#access-kit #accessibility #ui-accessibility

accesskit_ios

AccessKit UI accessibility infrastructure: iOS adapter

1 unstable release

Uses new Rust 2024

new 0.1.0 May 11, 2026

#2321 in GUI


Used in accesskit_winit

MIT/Apache

560KB
14K SLoC

iOS adapter for AccessKit.

This crate provides two adapters for exposing an AccessKit accessibility tree to iOS via UIKit's accessibility API:

  • Adapter is the low-level adapter. It gives you full control over when the accessibility tree is initialized and updated, but requires you to manually forward UIKit accessibility methods (isAccessibilityElement, accessibilityElements, accessibilityHitTest:) from your UIView subclass to the adapter. Use this when you own the UIView subclass and can override these methods directly.

  • SubclassingAdapter wraps Adapter and uses dynamic Objective-C subclassing to automatically override the accessibility methods on an existing UIView. Use this when you cannot subclass the view yourself, for example when integrating with a framework that creates views on your behalf.


AccessKit iOS adapter

This is the iOS adapter for AccessKit. It exposes an AccessKit accessibility tree through the UIKit UIAccessibility protocol.

Acknowledgements

This project was funded through the NGI0 Commons Fund, a fund established by NLnet. See the project page for more information.

Dependencies

~10MB
~177K SLoC