--- id: pyobjc-framework-networkextension version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-framework-NetworkExtension — Wrappers for the framework NetworkExtension on macOS License: permissive · Maintenance: active · Downloads: 655.9K/mo ## What it is and what it does This package wraps Apple's NetworkExtension framework for use in Python on macOS, allowing developers to programmatically interact with system-level network configuration and extension capabilities. It is part of the PyObjC project and provides direct access to Objective-C classes and methods from the NetworkExtension framework, translated into Python idioms. The package does not include its own documentation; users must refer to Apple's official NetworkExtension documentation and PyObjC's general translation guidelines. It depends on pyobjc-core and pyobjc-framework-Cocoa and is distributed as platform-specific wheels for macOS. The package supports Python 3.10 through 3.15, including free-threading builds, and is actively maintained. Use it for: - Build macOS VPN client applications or network extension tools that require direct access to system network APIs. - Develop network monitoring or packet inspection utilities on macOS using Python. - Create DNS or content-filtering extensions for macOS that integrate with the system network stack. - Automate network configuration tasks on macOS that require Objective-C framework access. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings to Apple's NetworkExtension framework, enabling macOS applications to interact with network configuration and extension APIs at the system level. Yes, if you are developing a macOS application that needs system-level network control and are comfortable reading Apple's framework documentation and PyObjC's translation patterns. No, if you need cross-platform network APIs or prefer pure-Python solutions. The package is stable and actively maintained, but its utility is narrowly scoped to macOS and requires familiarity with both Objective-C concepts and PyObjC's bridge semantics. ## Install pip install pyobjc-framework-networkextension uv add pyobjc-framework-networkextension poetry add pyobjc-framework-networkextension ## Installing pyobjc-framework-NetworkExtension Before you install: Medium friction: platform-specific wheels for macOS only (requires Python 3.10+), with compiled dependencies on pyobjc-core and pyobjc-framework-Cocoa. Recently maintained (last commit 2026-08-14, release 3 days old) and marked stable. License in practice: MIT license permits commercial and private use with minimal restrictions—suitable for most projects. Quickstart: pip install pyobjc-framework-networkextension import NetworkExtension # Access NetworkExtension framework classes and methods via the imported module macOS only; requires Python 3.10 or later and a working Objective-C bridge (pyobjc-core and pyobjc-framework-Cocoa). Verify before relying: - Whether the package includes type stubs or runtime type hints for IDE support. - Specific NetworkExtension APIs covered (e.g., VPN, DNS, content filtering, packet tunneling). - Performance or memory overhead of the Python-to-Objective-C bridge for high-frequency operations. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 655.9K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags macos network extension framework, python networkextension bindings, pyobjc network configuration, macos system network api, cocoa network framework wrapper, macos-only, objective-c-bridge, system-networking [View on SkillFed](https://skillfed.io/packages/pyobjc-framework-networkextension) · [View on PyPI](https://pypi.org/project/pyobjc-framework-networkextension/)