Thanks to visit codestin.com
Credit goes to lib.rs

#linux #screen-reader

atspi-connection

A method of connecting, querying, sending and receiving over AT-SPI

12 breaking releases

0.13.0 Sep 18, 2025
0.11.0 Jun 2, 2025
0.9.0 Feb 26, 2025
0.8.0 Aug 14, 2024
0.1.0 Jun 16, 2023

#33 in Accessibility

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

375,870 downloads per month
Used in atspi

Apache-2.0 OR MIT

505KB
10K SLoC

atspi-connection

This crate uses the the following crates to support its various functions:

  • atspi-common: to receive events from AT-SPI.
  • atspi-proxies: to send events and query live information over AT-SPI.

This is essentially a client-facing library where you can use the AccessibilityConnection structure to get streams of AT-SPI events coming from a Linux system. See the examples folder and documentation on how to use this library.

Feature Flags

  • default: wrappers, p2p
  • p2p: dependencies async-executor" and enableszbus/p2p`
  • tracing: enable support for the tracing crate
  • wrappers: enable support for atspi-common wrapper types that categorize events by interface, as well as the all-encompassing Event enum that can store any event type.
    • This also enables the event_stream function that allows you to receive a stream of Events instead of specific events.

P2P

Peer-to-Peer (P2P) support in atspi enables direct connections to applications, bypassing the central accessibility bus when possible.

See: introduction to atspi p2p

Dependencies

~13–21MB
~341K SLoC