skillfed

pyobjc-framework-ApplicationServices

Wrappers for the framework ApplicationServices on macOS

pyobjc-framework-applicationservices v12.2.2 1.0M downloads/30d#4,527 on PyPI803
Permissive license MIT Active released

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-applicationservices

uv

uv add pyobjc-framework-applicationservices

poetry

poetry add pyobjc-framework-applicationservices

Installing 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

Development Status :: 5 - Production/StableEnvironment :: ConsoleEnvironment :: MacOS X :: CocoaIntended Audience :: DevelopersNatural Language :: EnglishOperating System :: MacOS :: MacOS XProgramming Language :: Objective CProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.15Programming Language :: Python :: Free Threading :: 3 - StableProgramming Language :: Python :: Implementation :: CPythonTopic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: User Interfaces

Tags

macos applicationservices bindingscore text python wrapperpyobjc framework integrationmacos font handlingobjective-c bridge pythonmacos system services apitext layout macos
macos-onlysystem-bindingstext-layout

More Python Modules packages

idna

Converts domain names between Unicode and…

permissive · top 100 on PyPI

setuptools

Setuptools is a Python build backend and…

permissive · top 100 on PyPI

PyYAML

PyYAML parses and emits YAML 1.1 data format,…

permissive · top 100 on PyPI

pydantic

Pydantic validates Python data structures…

permissive · top 100 on PyPI

annotated-types

Provides reusable metadata objects for use with…

permissive · top 100 on PyPI

typing-inspection

Provides runtime tools to inspect and…

permissive · top 100 on PyPI

pyobjc-framework-CoreText

Provides Python bindings to macOS's CoreText…

permissive · top 5,000 on PyPI

pyobjc-framework-Photos

Provides Python bindings to macOS's Photos…

permissive · top 15,000 on PyPI

pyobjc-framework-SafariServices

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-MailKit

Provides Python bindings to macOS's MailKit…

permissive · top 15,000 on PyPI

pyobjc-framework-NaturalLanguage

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-ClassKit

Provides Python bindings to Apple's ClassKit…

permissive · top 15,000 on PyPI

pyobjc-framework-SystemExtensions

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-ScreenSaver

Provides Python bindings to macOS's ScreenSaver…

permissive · top 15,000 on PyPI

pyobjc-framework-AdServices

Provides Python bindings for Apple's AdServices…

permissive · top 15,000 on PyPI

pyobjc-framework-CoreAudio

Provides Python bindings to macOS's CoreAudio…

permissive · top 15,000 on PyPI