skillfed

pyobjc-framework-CoreWLAN

Wrappers for the framework CoreWLAN on macOS

pyobjc-framework-corewlan v12.2.2 661.2K downloads/30d#5,452 on PyPI803
Permissive license MIT Active released

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

uv

uv add pyobjc-framework-corewlan

poetry

poetry add pyobjc-framework-corewlan

Installing 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

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 wifi network access pythoncorewlan python bindingsmacos wireless lan apipyobjc corewlan wrappermacos network scanning pythonwifi ssid detection macos
macos-onlyobjective-c-bridgewifi-networking

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

Provides Python bindings to macOS's IOBluetooth…

permissive · top 15,000 on PyPI

pyobjc-framework-CoreBluetooth

Provides Python bindings to macOS's…

permissive · top 5,000 on PyPI

pyobjc-framework-NetworkExtension

Provides Python bindings to Apple's…

permissive · top 15,000 on PyPI

pyobjc-framework-SystemConfiguration

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-Network

Provides Python bindings to Apple's Network…

permissive · top 15,000 on PyPI

aioruckus

Async Python client library for querying and…

permissive · top 15,000 on PyPI

pyobjc-framework-NotificationCenter

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-LocalAuthenticationEmbeddedUI

Provides Python bindings for macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-NetFS

Provides Python bindings to macOS's NetFS…

permissive · top 15,000 on PyPI

pyobjc-framework-CoreSpotlight

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI