Assistive Technology Service Provider Interface

AT-SPI
Stable release
2.50.2[1] Edit this on Wikidata / 16 March 2024; 6 months ago (16 March 2024)
Repository
LicenseGNU LGPL (version 2)[2]
Websitewiki.gnome.org/Accessibility

Assistive Technology Service Provider Interface (AT-SPI) is a platform-neutral framework for providing bi-directional communication between assistive technologies (AT) and applications.[3] It is the de facto standard for providing accessibility to free and open desktops, like Linux or OpenBSD, led by the GNOME Project.

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, client and server need to communicate with each other, usually using the IPC technology of the platform. Ideally the accessibility framework exposes 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 (AT-SPI) and a different one for the server-side (Accessibility Toolkit (ATK)) due to historical reasons related to the underlying technologies.[4]

  1. ^ "Tag 2.50.2".
  2. ^ "AT-SPI git source code repository, COPYING file". Retrieved 2014-04-10.
  3. ^ "ATK/AT-SPI SIG Overview". Archived from the original on 2014-04-13. Retrieved 2014-04-10.
  4. ^ Sánchez Prada, Mario (February 3, 2013). "Accessibility in [WebKit]GTK+". Retrieved 2014-04-10.