pyobjc-framework-ApplicationServices
Wrappers for the framework ApplicationServices on macOS
What it is and what it does
This package wraps Apple's ApplicationServices framework—specifically Core Text, HIServices, and PrintCore—for use from Python on macOS. It is part of the PyObjC project and provides low-level access to macOS system services for text layout, font management, and related functionality. The wrapper translates between Python and Objective-C, allowing developers to call native macOS APIs directly from Python code.
The package is intended for developers building macOS applications that need advanced text handling, font operations, or system-level services. It requires Python 3.10 or later and is available only as pre-built wheels for macOS (10.5+). Installation pulls in four runtime dependencies: pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-Quartz, and pyobjc-framework-CoreText. Documentation is minimal in the package itself; users are expected to consult Apple's official framework documentation and PyObjC's general translation guides.
Use it for:
- Build macOS desktop applications that need precise text layout and font rendering via Core Text.
- Integrate macOS system printing services into Python applications using PrintCore APIs.
- Access HIServices for macOS-specific human interface and accessibility features.
- Develop tools that require low-level font metrics and text measurement on macOS.
- Create macOS automation scripts that interact with system-level text and graphics services.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings to macOS ApplicationServices framework, enabling access to Core Text, HIServices, and PrintCore for text layout, font handling, and system services on macOS.
Yes, if you are developing on macOS and need direct access to ApplicationServices framework APIs. The package is actively maintained, has no known vulnerabilities, uses a permissive MIT license, and supports current Python versions. Install friction is moderate due to platform specificity and multiple PyObjC dependencies, but this is expected for system-level framework bindings. Not applicable on non-macOS platforms.
Install
pyobjc-framework-applicationservices on PyPI
pip
pip install pyobjc-framework-applicationservicesuv
uv add pyobjc-framework-applicationservicespoetry
poetry add pyobjc-framework-applicationservicesInstalling pyobjc-framework-ApplicationServices
Before you install
Medium install friction: platform-specific wheels for macOS only (Python 3.10–3.15), with four runtime dependencies on other PyObjC framework packages. Actively maintained as of 3 days ago with recent commits and no known vulnerabilities.
License in practice
MIT license permits commercial and private use with minimal restrictions; suitable for most projects.
Quickstart
pip install pyobjc-framework-applicationservices
from CoreText import CTFontCreateWithName, kCTFontAttributeName
# Access Core Text APIs for font and text layout operations
macOS only; requires Python 3.10 or later and a macOS system (10.5 or later per framework requirements).
Verify before relying
- Specific Core Text capabilities and API coverage compared to direct Objective-C access.
- Performance characteristics for high-volume text layout operations.
- Compatibility with non-Intel macOS architectures beyond universal2 wheels shown.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 4 — pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-Quartz, pyobjc-framework-CoreText |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,005,774/month — #4,527 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyobjc_framework_applicationservices-12.2.2-cp310-cp310-macosx_10_9_universal2.whl; pyobjc_framework_applicationservices-12.2.2-cp311-cp311-macosx_10_9_universal2.whl; pyobjc_framework_applicationservices-12.2.2-cp312-cp312-macosx_10_13_universal2.whl; pyobjc_framework_applicationservices-12.2.2-cp313-cp313-macosx_10_13_universal2.whl; pyobjc_framework_applicationservices-12.2.2-cp313-cp313t-macosx_10_13_universal2.whl; pyobjc_framework_applicationservices-12.2.2-cp314-cp314-macosx_10_15_universal2.whl; pyobjc_framework_applicationservices-12.2.2-cp314-cp314t-macosx_10_15_universal2.whl; pyobjc_framework_applicationservices-12.2.2-cp315-cp315-macosx_10_15_universal2.whl; pyobjc_framework_applicationservices-12.2.2-cp315-cp315t-macosx_10_15_universal2.whl
Keywords: PyObjC, ApplicationServices, HIServices, PrintCore
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
pyobjc-framework-CoreTextProvides Python bindings to macOS's CoreText…
permissive · top 5,000 on PyPI
pyobjc-framework-PhotosProvides Python bindings to macOS's Photos…
permissive · top 15,000 on PyPI
pyobjc-framework-SafariServicesProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-MailKitProvides Python bindings to macOS's MailKit…
permissive · top 15,000 on PyPI
pyobjc-framework-NaturalLanguageProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-ClassKitProvides Python bindings to Apple's ClassKit…
permissive · top 15,000 on PyPI
pyobjc-framework-SystemExtensionsProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-ScreenSaverProvides Python bindings to macOS's ScreenSaver…
permissive · top 15,000 on PyPI
pyobjc-framework-AdServicesProvides Python bindings for Apple's AdServices…
permissive · top 15,000 on PyPI
pyobjc-framework-CoreAudioProvides Python bindings to macOS's CoreAudio…
permissive · top 15,000 on PyPI