$npx skillfedfor your agent

PyRIC

Python Wireless Library

SkipPyPI Software DevelopmentReleased Dec 2016294.5K downloads / moGPLv3Source build

Decision gist · record as of 2026-08-14

sdist only — PyRIC-0.1.6.3.tar.gz · builds from source
v0.1.6.3 · released 2016-12-04

No, not recommended for new projects. The package is abandoned (no updates since 2016, last commit 2022), targets obsolete Python versions (2.7, 3.0, 3.5), and its Netlink-based approach to kernel interaction is likely broken on modern systems. Use only if you are maintaining legacy code that already depends on it and cannot migrate to a maintained alternative.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Linux-only; requires kernel nl80211 support and appropriate permissions (typically root) to manipulate wireless devices.
  • Package is abandoned and untested on Python versions after 3.5.
  • High install friction: the package is abandoned (last commit 2022-08-21, no releases since 2016-12-04) and targets Python 2.7 and early Python 3 versions.

License · maintenance · safety

GPLv3 (copyleft) — GPLv3 copyleft license means any derivative work or software that links this library must also be released under GPLv3. This is a strong constraint for proprietary or permissively-licensed projects.

last release 2016-12-04 (3540 days) · last repo commit 2022-08-21 · 102 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 294,486 downloads/mo, #7,946 on PyPI

Verify before relying

pip install PyRIC

from PyRIC import pyw

# Enumerate wireless interfaces
for iface in pyw.interfaces():
    print(iface)
  • Whether the package works on modern Python 3 versions (3.8+) or current Linux kernel APIs
  • Current state of nl80211 Netlink interface compatibility with recent kernel versions
  • Whether the package's socket-based approach to kernel communication still functions reliably
Same gist for agents: .md · .json

What it is and what it does

PyRIC is a Python library that wraps Linux kernel nl80211 wireless functionality, allowing developers to control WiFi interfaces programmatically instead of shelling out to command-line tools like iw, ifconfig, and airmon-ng. It handles Netlink communication internally and exposes a Python API for tasks like enumerating interfaces, setting MAC addresses, changing regulatory domains, managing rfkill state, and switching interface modes.

The library was designed for wireless developers and pentesters who want to avoid subprocess calls and regex parsing of tool output. It has no third-party runtime dependencies and communicates directly with the kernel via sockets. However, the project is abandoned—last released in December 2016 and last committed in August 2022—with no updates for modern Python or kernel versions.

Use it for

  • Automated wireless penetration testing scripts that need to configure multiple interfaces without shelling out to iw or airmon-ng
  • Wireless device enumeration and chipset identification in system administration or inventory tools
  • Programmatic WiFi interface mode switching (monitor, managed, AP) in custom network utilities
  • MAC address spoofing and interface manipulation in security research or testing frameworks
  • Regulatory domain and channel enumeration for compliance or radio frequency analysis

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Skip

No, not recommended for new projects.

The package is abandoned (no updates since 2016, last commit 2022), targets obsolete Python versions (2.7, 3.0, 3.5), and its Netlink-based approach to kernel interaction is likely broken on modern systems. Use only if you are maintaining legacy code that already depends on it and cannot migrate to a maintained alternative.

Install

pyric on PyPI

Before you install

High install friction: the package is abandoned (last commit 2022-08-21, no releases since 2016-12-04) and targets Python 2.7 and early Python 3 versions. It has no runtime dependencies but requires direct kernel interaction via Netlink, making it Linux-specific and potentially fragile on modern systems.

Linux-only; requires kernel nl80211 support and appropriate permissions (typically root) to manipulate wireless devices. Package is abandoned and untested on Python versions after 3.5.

License in practice

GPLv3 copyleft license means any derivative work or software that links this library must also be released under GPLv3. This is a strong constraint for proprietary or permissively-licensed projects.

Quickstart

pip install PyRIC

from PyRIC import pyw

# Enumerate wireless interfaces
for iface in pyw.interfaces():
    print(iface)

Verify before relying

  • Whether the package works on modern Python 3 versions (3.8+) or current Linux kernel APIs
  • Current state of nl80211 Netlink interface compatibility with recent kernel versions
  • Whether the package's socket-based approach to kernel communication still functions reliably

Package facts

LicenseGPLv3 copyleft
Python supportNot specified
Install frictionHigh. Source build required
Runtime dependenciesNone
MaintenanceAbandoned 3,540 days since the last release
Last repo commit
First released
Downloads294,486 / month, #7,946 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: System AdministratorsLicense :: OSI Approved :: GNU General Public License v3 (GPLv3)Operating System :: POSIX :: LinuxProgramming Language :: PythonProgramming Language :: Python :: 2.7Programming Language :: Python :: 3.0Programming Language :: Python :: 3.5Topic :: SecurityTopic :: Software DevelopmentTopic :: Software Development :: LibrariesTopic :: System :: NetworkingTopic :: Utilities

Evidence: PyRIC-0.1.6.3.tar.gz

Tags

Capabilities
linux wireless interface controlnl80211 python librarywifi card manipulationwireless device enumerationpentest wireless setupiw python wrapperrfkill management python
Topics
linux-onlyabandonedwireless-networking
PyPI keywords
LinuxPythonnl80211iwiwconfigifconfigwirelessWLANWiFipentest

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “linux wireless interface control”

  • PyRICPyRIC provides programmatic control over Linux wireless interfaces,…
  • rflinkLibrary and command-line interface for communicating with RFlink…
  • pyRFXtrxA Python library that communicates with RFXtrx devices to receive RF…

Give your agent the search over MCP, or paste the wish link into any chat.

More Software Development packages

typing-extensions Worth it
PyPI · Software Development · released Jul 2026

Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.

PSF-2.0pure Python · 3.9+
1.9Bdownloads / mo
numpy Worth it
PyPI · Software Development · released Aug 2026

NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.

BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0compiled wheel · 3.12+
1.1Bdownloads / mo
fastapi Worth it
PyPI · Software Development · released Jul 2026

FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.

MITpure Python · 3.10+
568.6Mdownloads / mo
annotated-doc With conditions
PyPI · Software Development · released Jul 2026

Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.

MITpure Python · 3.9+
456.2Mdownloads / mo
typer Worth it
PyPI · Software Development · released Aug 2026

Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.

Install it if you are building CLIs in Python.

MITpure Python · 3.10+
369.3Mdownloads / mo
distlib With conditions
PyPI · Software Development · released Jun 2026

Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.

permissive licensepure Python
323.3Mdownloads / mo

See also pyroute2 · pyRFXtrx · nmcli · spidev · pyprctl · pyscard · pylspci · zigpy-zigate · python-miio · pyrainbird