Accessibility infrastructure for UI toolkits

AccessKit makes it easier to implement accessibility, for screen readers and other assistive technologies, in toolkits that render their own user interface elements. It provides a cross-platform, cross-language abstraction over accessibility APIs, so toolkit developers only have to implement accessibility once.

Getting started

AccessKit is written in Rust and has bindings for C and Python.

Rust

The following Rust projects already integrate AccessKit:

If you are using the winit cross-platform windowing library for Rust, you should use the AccessKit winit adapter. Otherwise, you'll need to use one or more of the AccessKit platform adapters:

C

The latest release of the AccessKit C bindings, including the header file, pre-built libraries, examples, and source code, can be found on the GitHub releases page for the C bindings.

Python

You can find the AccessKit Python bindings on PyPI.