--- id: pyobjc-framework-accessibility version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-framework-Accessibility — Wrappers for the framework Accessibility on macOS License: permissive · Maintenance: active · Downloads: 656.5K/mo ## What it is and what it does pyobjc-framework-accessibility is a thin Python wrapper around Apple's native Accessibility framework for macOS, part of the larger PyObjC project. It lets you write Python code that interacts with macOS accessibility APIs—the same APIs used by screen readers, voice control, and other assistive technologies—to query UI elements, monitor accessibility events, and automate user interface interactions programmatically. The package is a bridge between Python and Objective-C; it does not include its own documentation but defers to Apple's framework documentation and PyObjC's general translation guides. It depends on three other PyObjC framework packages (pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-Quartz) and is available as precompiled wheels for Python 3.10 through 3.15 on macOS. It is actively maintained and carries no known security vulnerabilities. Use it for: - Write Python scripts to automate UI interactions on macOS by querying and manipulating accessibility elements. - Build accessibility testing tools that verify UI elements are properly exposed to assistive technologies. - Create macOS automation utilities that interact with native applications via their accessibility APIs. - Develop screen reader or voice control extensions that integrate with macOS accessibility services. - Monitor accessibility events and respond to user interactions in custom macOS applications. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings to macOS's Accessibility framework, enabling programmatic access to accessibility features and UI automation on macOS. Yes, if you are on macOS and need programmatic access to the Accessibility framework. The package is actively maintained, has no known vulnerabilities, and carries a permissive MIT license. Install friction is moderate due to macOS-only wheels and three framework dependencies, but these are standard for PyObjC. Not applicable on non-macOS platforms. ## Install pip install pyobjc-framework-accessibility uv add pyobjc-framework-accessibility poetry add pyobjc-framework-accessibility ## Installing pyobjc-framework-Accessibility Before you install: Medium install friction: macOS-only wheels for Python 3.10–3.15, with three PyObjC framework dependencies (pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-Quartz). Active maintenance with a release 3 days ago. License in practice: MIT license permits unrestricted use, modification, and distribution with minimal attribution requirements. Quickstart: pip install pyobjc-framework-accessibility from Accessibility import AXUIElementCreateSystemWide app_element = AXUIElementCreateSystemWide() macOS only; requires Python 3.10 or later; Accessibility framework access may require user permission or accessibility permissions in System Preferences. Verify before relying: - Whether the package requires explicit user authorization or accessibility permissions to function on modern macOS versions. - Performance characteristics and typical use patterns for accessibility queries and UI automation. - Compatibility with different macOS versions beyond the wheel platform tags. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 656.5K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags macOS accessibility framework python, UI automation macOS, accessibility API bindings, pyobjc accessibility, macOS screen reader integration, assistive technology python, macOS accessibility python wrapper, macos-only, ui-automation, accessibility [View on SkillFed](https://skillfed.io/packages/pyobjc-framework-accessibility) · [View on PyPI](https://pypi.org/project/pyobjc-framework-accessibility/)