skillfed

pyobjc-framework-DeviceDiscoveryExtension

Wrappers for the framework DeviceDiscoveryExtension on macOS

pyobjc-framework-devicediscoveryextension v12.2.2 526.2K downloads/30d#6,179 on PyPI803
Permissive license MIT Active released

What it is and what it does

This package wraps Apple's DeviceDiscoveryExtension framework for use in Python on macOS. It is part of the PyObjC project and provides direct access to Objective-C classes and methods from the underlying framework. The wrapper does not include its own documentation; users must consult Apple's official framework documentation and PyObjC's general guidance on translating between Python and Objective-C APIs.

The package is intended for developers building macOS applications that need to discover or interact with devices using Apple's native mechanisms. It requires Python 3.10 or later and depends on pyobjc-core and pyobjc-framework-Cocoa. Because it is a thin wrapper around a native framework, its behavior and capabilities are determined entirely by Apple's DeviceDiscoveryExtension API.

Use it for:

  • Build macOS applications that discover nearby devices on the network or local hardware
  • Integrate device discovery into Python-based macOS automation or system administration tools
  • Access DeviceDiscoveryExtension from Python when building native macOS GUI applications

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides Python bindings for Apple's DeviceDiscoveryExtension framework on macOS through PyObjC.

Yes, if you are developing on macOS and need to use Apple's DeviceDiscoveryExtension framework from Python. The package is actively maintained, has low install friction, and carries a permissive MIT license. However, it is a thin wrapper with no bundled documentation, so you will need to reference Apple's framework docs and PyObjC's translation guidelines to use it effectively.

Install

pyobjc-framework-devicediscoveryextension on PyPI

pip

pip install pyobjc-framework-devicediscoveryextension

uv

uv add pyobjc-framework-devicediscoveryextension

poetry

poetry add pyobjc-framework-devicediscoveryextension

Installing pyobjc-framework-DeviceDiscoveryExtension

Before you install

Low install friction with a pure Python wheel. Actively maintained with last commit 2026-08-14, released 3 days ago. Requires pyobjc-core and pyobjc-framework-Cocoa as runtime dependencies.

License in practice

MIT license permits commercial and private use with minimal restrictions; suitable for most projects.

Quickstart

pip install pyobjc-framework-devicediscoveryextension
import DeviceDiscoveryExtension
# Use DeviceDiscoveryExtension classes per Apple's framework documentation

macOS only; requires Python 3.10 or later

Verify before relying

  • Specific device types or discovery scenarios supported by DeviceDiscoveryExtension
  • Whether this framework is the preferred approach versus alternative macOS device discovery APIs
  • Performance characteristics or limitations for real-time device discovery

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 2 — pyobjc-core, pyobjc-framework-Cocoa
Maintenance actively maintained — 3 days since the last release
Last repo commit
First released
Downloads 526,239/month — #6,179 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: pyobjc_framework_devicediscoveryextension-12.2.2-py2.py3-none-any.whl

Keywords: PyObjC, DeviceDiscoveryExtension

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 device discovery frameworkpyobjc device discoveryapple devicediscoveryextensionpython macos device bindingscocoa framework wrapper
macos-nativepyobjcdevice-discovery

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

Provides Python bindings to macOS's CoreMotion…

permissive · top 15,000 on PyPI

pyobjc-framework-DataDetection

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-DeviceCheck

Provides Python bindings to Apple's DeviceCheck…

permissive · top 15,000 on PyPI

pyobjc-framework-ExtensionKit

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-ExternalAccessory

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-FinderSync

Provides Python bindings to macOS's FinderSync…

permissive · top 15,000 on PyPI

pyobjc-framework-NetworkExtension

Provides Python bindings to Apple's…

permissive · top 15,000 on PyPI

pyobjc-framework-IOBluetooth

Provides Python bindings to macOS's IOBluetooth…

permissive · top 15,000 on PyPI

pyobjc-framework-MultipeerConnectivity

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-SystemExtensions

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI