Accessibility Toolkit

ATK
Stable release
2.36.0 / April 2, 2020; 4 years ago (2020-04-02)[1]
Repository
LicenseGNU LGPL (version 2)[2]
Websitewiki.gnome.org/Accessibility
Simplified software architecture of GTK+. Pango, GDK, ATK, GIO, Cairo and GLib

Accessibility Toolkit (ATK) is an open source software library, part of the GNOME project, which provides application programming interfaces (APIs) for implementing accessibility support in software.

One common nomenclature to explain an accessibility framework is a usual client-server architecture. In that way, assistive technologies (ATs) such as screen readers, would be the clients of that framework, and computer applications would be the server. In this architecture the client and server need to communicate with each other, usually using the IPC technology of the platform. Ideally the accessibility framework expose this to the client and server in a transparent way.

Usually the API for both client-side and server-side applications are the same, and the accessibility framework provides a client-side and a server-side implementation of that API. In the case of GNOME, there are two different APIs, one for the client-side (Assistive Technology Service Provider Interface (AT-SPI)) and a different one for the server-side (ATK) due to historical reasons related to the underlying technologies.[3]

  1. ^ "Tags · GNOME / atk · GitLab". Retrieved 2021-03-23.
  2. ^ "ATK git source code repository, COPYING file". 3 May 2001. Retrieved 2014-03-30.
  3. ^ Sánchez Prada, Mario (February 3, 2013). "Accessibility in [WebKit]GTK+". Retrieved 2014-03-30.