Skip to content
Surf Wiki
Save to docs
general/accessibility-api

From Surf Wiki (app.surf) — the open knowledge base

Accessibility Toolkit

Software library


Software library

FieldValue
titleATK
logoGnome-preferences-desktop-accessibility2.svg
screenshot
released
latest release version2.36.0
latest release date
latest preview date
language count
licenseGNU LGPL (version 2)
website

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.

Implementations

The ATK abstract headers files are freely available to help developers who want to make their GUI toolkit accessible. Developers who use stock widgets of GUI toolkits that implements the ATK headers can more easily make their applications accessible. However, if they develop their own widgets, they will have to ensure that they are exposing all the accessible information.

GAIL (GNOME Accessibility Implementation Library) was the name of the accessibility interfaces implementation defined by ATK for GTK+, the widget library of GNOME. Initially, GAIL was an independent module mapped to GTK+ but since GNOME 3.2, GAIL was merged into GTK+, so the ATK implementation is integrated into GTK+ and GAIL is deprecated.

Apart from GTK+, other GUI toolkits and applications have implemented ATK in order to be accessible, such as OpenOffice/LibreOffice, Mozilla's Gecko, Clutter and WebKitGTK+.

Development

ATK is part of the GNOME Accessibility Framework that was released in 2001. The main development force behind ATK was the Accessibility Program Office (APO) of Sun Microsystems, Inc. (now Oracle) with contributions from many community members. When Oracle acquired Sun in 2010 they cut developer jobs of full-time developers working on GNOME accessibility components such as the Accessibility Toolkit ATK and the Orca screen reader. Since then, ATK is mainly maintained by the GNOME community.

Successor

During GUADEC 2020 Emanuelle Bassi announced to have been working for about 6 months on a successor to ATK. Accessibility will no longer be maintained out-of-tree but be part of GTK. Available since GTK 3.99.0 The new approach will implement WAI-ARIA (World Wide Web Consortium (W3C) Accessibility Initiative – Accessible Rich Internet Applications).

Maintainers

ATK development has been led by their maintainers with the help of its community. The maintainers so far are:

Current:

  • Alejandro Piñeiro Iglesias

Previous:

  • Bill Haneman
  • Leon Fan
  • Li Yuan

References

References

  1. "Tags · GNOME / atk · GitLab".
  2. (3 May 2001). "ATK git source code repository, COPYING file".
  3. Sánchez Prada, Mario. (February 3, 2013). "Accessibility in [WebKit]GTK+".
  4. "ATK source code".
  5. "GNOME 3.2 release notes".
  6. "Apache OpenOffice ATK implementation source code".
  7. "LibreOffice ATK implementation source code".
  8. "Mozilla accessibility architecture".
  9. "Cally (Clutter Accessibility Implementation Library) project page".
  10. "Making GNOME Accessible -- Opening New Doors At the Workplace for Users with Disabilities". GNOME Foundation.
  11. Walker, Willie. (March 30, 2010). "GNOME Accessibility Hackfest".
  12. "GUADEC 2020 slide decks".
  13. "Release of gtk 3.99.0".
  14. (23 June 2011). "ATK's Maintainers file".
Info: Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Accessibility Toolkit — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report