pyobjc-framework-SystemExtensions
Wrappers for the framework SystemExtensions on macOS
What it is and what it does
This package is a thin wrapper layer that exposes Apple's macOS SystemExtensions framework to Python via PyObjC. It translates Objective-C APIs into Python bindings, allowing you to call system extension functionality from Python code without writing Objective-C directly.
The package itself provides no high-level abstractions or documentation of its own—it is a direct bridge to the underlying macOS framework. To use it effectively, you need to understand both the SystemExtensions framework (via Apple's documentation) and how PyObjC translates between Python and Objective-C. It is actively maintained and supports modern Python versions (3.10 through 3.15).
Use it for:
- Building macOS system extensions or tools that need to interact with the SystemExtensions framework from Python.
- Integrating system-level functionality into Python applications running on macOS.
- Automating or scripting macOS system extension management and configuration.
- Prototyping or testing SystemExtensions APIs in Python before implementing in native code.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings to macOS's SystemExtensions framework, enabling Python code to interact with system-level extension APIs on macOS.
Yes, if you are developing on macOS and need to call SystemExtensions APIs from Python. The package is actively maintained, has no known vulnerabilities, and covers modern Python versions. Install friction is medium due to platform specificity, but that is unavoidable for macOS framework bindings. Not applicable on non-macOS systems.
Install
pyobjc-framework-systemextensions on PyPI
pip
pip install pyobjc-framework-systemextensionsuv
uv add pyobjc-framework-systemextensionspoetry
poetry add pyobjc-framework-systemextensionsInstalling pyobjc-framework-SystemExtensions
Before you install
Medium install friction due to platform-specific wheels (macOS only, multiple Python versions). Active maintenance with recent releases; last commit 2026-08-14 and release 3 days old. Depends on pyobjc-core and pyobjc-framework-Cocoa.
License in practice
MIT license is permissive; no restrictions on use, modification, or distribution in commercial or private projects.
Quickstart
pip install pyobjc-framework-systemextensions
from SystemExtensions import SEInstallationRequest
# Use SystemExtensions framework APIs via Python
macOS only; requires Python 3.10 or later; requires a macOS system with the SystemExtensions framework available.
Verify before relying
- Whether pre-built wheels cover all target Python versions and macOS versions needed for your deployment.
- Specific SystemExtensions APIs available and their Python translation behavior (documentation refers to Apple's docs).
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 2 — pyobjc-core, pyobjc-framework-Cocoa |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 653,952/month — #5,531 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyobjc_framework_systemextensions-12.2.2-cp310-cp310-macosx_10_9_universal2.whl; pyobjc_framework_systemextensions-12.2.2-cp311-cp311-macosx_10_9_universal2.whl; pyobjc_framework_systemextensions-12.2.2-cp312-cp312-macosx_10_13_universal2.whl; pyobjc_framework_systemextensions-12.2.2-cp313-cp313-macosx_10_13_universal2.whl; pyobjc_framework_systemextensions-12.2.2-cp313-cp313t-macosx_10_13_universal2.whl; pyobjc_framework_systemextensions-12.2.2-cp314-cp314-macosx_10_15_universal2.whl; pyobjc_framework_systemextensions-12.2.2-cp314-cp314t-macosx_10_15_universal2.whl; pyobjc_framework_systemextensions-12.2.2-cp315-cp315-macosx_10_15_universal2.whl; pyobjc_framework_systemextensions-12.2.2-cp315-cp315t-macosx_10_15_universal2.whl
Keywords: PyObjC, SystemExtensions
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-CarbonProvides Python bindings to macOS's Carbon…
permissive · top 15,000 on PyPI
pyobjc-framework-MediaExtensionProvides Python bindings to Apple's…
permissive · top 15,000 on PyPI
pyobjc-framework-NetworkExtensionProvides Python bindings to Apple's…
permissive · top 15,000 on PyPI
pyobjc-framework-InstallerPluginsProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-CoreServicesProvides 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-ExtensionKitProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-LaunchServicesProvides Python bindings to the macOS…
permissive · top 15,000 on PyPI
pyobjc-framework-SafetyKitProvides Python bindings to macOS's SafetyKit…
permissive · top 15,000 on PyPI
pyobjc-framework-NetworkProvides Python bindings to Apple's Network…
permissive · top 15,000 on PyPI