pyobjc-framework-CoreWLAN
Wrappers for the framework CoreWLAN on macOS
What it is and what it does
This package wraps Apple's CoreWLAN framework, exposing macOS Wi-Fi capabilities to Python code through the PyObjC bridge. It is part of the PyObjC project and allows developers to interact with wireless networks on macOS. The package is a thin binding layer; it does not include its own documentation, so you rely on Apple's CoreWLAN documentation and PyObjC's general translation guides to understand how to use each API.
The package depends on pyobjc-core and pyobjc-framework-Cocoa, which handle the Objective-C bridge. It is actively maintained, supports Python 3.10 through 3.15 (including free-threading variants), and is macOS-only—installation will fail on Linux or Windows. It is suitable for macOS system utilities, network diagnostics, or any tool that needs to interact with Wi-Fi from Python.
Use it for:
- Build a macOS system utility that queries available Wi-Fi networks and their properties.
- Create a network diagnostics tool that inspects the current Wi-Fi connection state.
- Develop a macOS app that monitors Wi-Fi state changes and responds to network events.
- Write a configuration tool that programmatically manages Wi-Fi settings on macOS.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings to macOS's CoreWLAN framework, enabling programmatic access to Wi-Fi network information and configuration on macOS systems.
Yes, if you are developing on or for macOS and need Wi-Fi framework access from Python. The package is actively maintained, has no known vulnerabilities, uses a permissive MIT license, and integrates with the PyObjC ecosystem. The main constraint is platform specificity—it only works on macOS—and the requirement to consult Apple's documentation alongside PyObjC's guides. For macOS-specific Wi-Fi tasks, it is the standard choice.
Install
pyobjc-framework-corewlan on PyPI
pip
pip install pyobjc-framework-corewlanuv
uv add pyobjc-framework-corewlanpoetry
poetry add pyobjc-framework-corewlanInstalling pyobjc-framework-CoreWLAN
Before you install
Medium install friction: platform-specific wheels for macOS only (Python 3.10–3.15), with compiled dependencies on pyobjc-core and pyobjc-framework-Cocoa. Active maintenance—released 3 days ago with last commit 2026-08-14—and stable status since 2014.
License in practice
MIT license is permissive; you may use, modify, and distribute this package freely with minimal restrictions.
Quickstart
pip install pyobjc-framework-corewlan
import CoreWLAN
# Access CoreWLAN framework through pyobjc-core and pyobjc-framework-Cocoa bindings
macOS only; requires Python 3.10 or later and a macOS system with CoreWLAN framework available.
Verify before relying
- Whether CoreWLAN access requires elevated permissions or user approval on modern macOS versions.
- Specific macOS version requirements beyond the Python version constraint.
- Whether the package works on Apple Silicon (M1/M2/etc.) Macs or Intel-only.
- Concrete usage patterns and API entry points available through the CoreWLAN bindings.
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 | 661,231/month — #5,452 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyobjc_framework_corewlan-12.2.2-cp310-cp310-macosx_10_9_universal2.whl; pyobjc_framework_corewlan-12.2.2-cp311-cp311-macosx_10_9_universal2.whl; pyobjc_framework_corewlan-12.2.2-cp312-cp312-macosx_10_13_universal2.whl; pyobjc_framework_corewlan-12.2.2-cp313-cp313-macosx_10_13_universal2.whl; pyobjc_framework_corewlan-12.2.2-cp313-cp313t-macosx_10_13_universal2.whl; pyobjc_framework_corewlan-12.2.2-cp314-cp314-macosx_10_15_universal2.whl; pyobjc_framework_corewlan-12.2.2-cp314-cp314t-macosx_10_15_universal2.whl; pyobjc_framework_corewlan-12.2.2-cp315-cp315-macosx_10_15_universal2.whl; pyobjc_framework_corewlan-12.2.2-cp315-cp315t-macosx_10_15_universal2.whl
Keywords: PyObjC, CoreWLAN
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-IOBluetoothProvides Python bindings to macOS's IOBluetooth…
permissive · top 15,000 on PyPI
pyobjc-framework-CoreBluetoothProvides Python bindings to macOS's…
permissive · top 5,000 on PyPI
pyobjc-framework-NetworkExtensionProvides Python bindings to Apple's…
permissive · top 15,000 on PyPI
pyobjc-framework-SystemConfigurationProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-NetworkProvides Python bindings to Apple's Network…
permissive · top 15,000 on PyPI
aioruckusAsync Python client library for querying and…
permissive · top 15,000 on PyPI
pyobjc-framework-NotificationCenterProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-LocalAuthenticationEmbeddedUIProvides Python bindings for macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-NetFSProvides Python bindings to macOS's NetFS…
permissive · top 15,000 on PyPI
pyobjc-framework-CoreSpotlightProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI