$npx skillfedfor your agent

pylibiio

Library for interfacing with Linux IIO devices

With conditionsPyPI Scientific/EngineeringReleased Aug 2023338.0K downloads / mocopyleft licensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — pylibiio-0.25-py3-none-any.whl
v0.25 · released 2023-08-10

Yes, if you need to control Linux IIO devices from Python and are willing to install the libiio core library separately. The package is actively maintained, has no Python dependencies, and is widely used. The main gotcha is the external library requirement—verify libiio is available for your platform before committing.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • The libiio core library must be installed separately on your system; the PyPI package provides only the Python bindings.
  • Low install friction with a pure-wheel distribution.
  • The package is actively maintained with no runtime dependencies, though it requires the separate libiio core library to be installed on the system beforehand.

License · maintenance · safety

copyleft license (copyleft) — Licensed under LGPLv2+, a copyleft license. Code linking to or using this package may need to comply with copyleft obligations depending on how it's distributed and combined with other software.

last release 2023-08-10 (1100 days) · last repo commit 2026-08-14 · 628 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 338,024 downloads/mo, #7,440 on PyPI

Verify before relying

pip install pylibiio

# Import and use the bindings to interact with IIO devices
# (exact API depends on libiio core library version)
  • Specific Python version requirements, given 'unspecified' support declaration and empty requires_python
  • Whether remote access over USB, Ethernet, or serial is supported by all platform builds
  • Exact API surface and usage patterns for the Python bindings
Same gist for agents: .md · .json

What it is and what it does

pylibiio is a Python wrapper around libiio, a C library for controlling Linux IIO (Industrial Input/Output) devices. It lets you interact with hardware like analog-to-digital converters, accelerometers, gyroscopes, temperature sensors, and RF transceivers from Python code. You can use it locally on an embedded Linux target or remotely over USB, Ethernet, or serial from a host machine running Linux, Windows, or macOS.

The package itself has no Python runtime dependencies and installs as a pure wheel, making setup straightforward. However, it requires the libiio core library to be installed separately on your system first—the PyPI package provides only the Python bindings, not the underlying C library. The project is actively maintained and used for embedded systems and sensor integration work.

Use it for

  • Read sensor data from IIO devices like accelerometers or temperature sensors on embedded Linux systems
  • Control analog-to-digital or digital-to-analog converters from Python on an embedded target
  • Remotely interface with IIO hardware on an embedded device from a host machine over network or USB
  • Integrate RF transceiver control into Python applications running on Linux
  • Build data acquisition pipelines for gyroscopes, magnetometers, or other IIO-compatible sensors

Worth the install?

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

With conditions

Yes, if you need to control Linux IIO devices from Python and are willing to install the libiio core library separately.

The package is actively maintained, has no Python dependencies, and is widely used. The main gotcha is the external library requirement—verify libiio is available for your platform before committing.

Install

pylibiio on PyPI

Before you install

Low install friction with a pure-wheel distribution. The package is actively maintained with no runtime dependencies, though it requires the separate libiio core library to be installed on the system beforehand.

The libiio core library must be installed separately on your system; the PyPI package provides only the Python bindings.

License in practice

Licensed under LGPLv2+, a copyleft license. Code linking to or using this package may need to comply with copyleft obligations depending on how it's distributed and combined with other software.

Quickstart

pip install pylibiio

# Import and use the bindings to interact with IIO devices
# (exact API depends on libiio core library version)

Verify before relying

  • Specific Python version requirements, given 'unspecified' support declaration and empty requires_python
  • Whether remote access over USB, Ethernet, or serial is supported by all platform builds
  • Exact API surface and usage patterns for the Python bindings

Package facts

Licensecopyleft license copyleft
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceActively maintained 1,100 days since the last release
Last repo commit
First released
Downloads338,024 / month, #7,440 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)Operating System :: OS IndependentProgramming Language :: Python :: 3

Evidence: pylibiio-0.25-py3-none-any.whl

Tags

Capabilities
linux iio device interfaceindustrial input output pythonadc dac sensor controlembedded linux device bindingsanalog devices iiogyro accelerometer interfacerf transceiver control
Topics
embedded-linuxhardware-interfacesensor-control

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 iio device interface”

  • pylibiioPython bindings for libiio, a library for interfacing with Linux…
  • pyadi-iiopyadi-iio provides Python classes that wrap Analog Devices hardware…
  • uart-devicesProvides a Python interface to interact with UART (serial) devices on…

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

More Scientific/Engineering packages

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
pandas Worth it
PyPI · Scientific/Engineering · released Jul 2026

pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.

BSD-3-Clausecompiled wheel · 3.11+
769.1Mdownloads / mo
scipy Worth it
PyPI · Libraries · released Jun 2026

scipy provides numerical algorithms for mathematics, science, and engineering—including optimization, integration, linear algebra, Fourier transforms, signal and image processing, and ODE solvers—built on numpy arrays.

BSD-3-Clausecompiled wheel · 3.12+
449.0Mdownloads / mo
scikit-learn Worth it
PyPI · Software Development · released Jun 2026

scikit-learn provides a comprehensive Python library for supervised and unsupervised machine learning, including classification, regression, clustering, dimensionality reduction, and model evaluation tools built on NumPy and SciPy.

Install it if you need to train, evaluate, or deploy supervised or unsupervised learning models.

BSD-3-Clausecompiled wheel · 3.11+
235.5Mdownloads / mo
dill Worth it
PyPI · Software Development · released Jan 2026

dill extends Python's pickle module to serialize and deserialize a much wider range of Python objects, including functions, lambdas, classes, and interpreter sessions, to byte streams for storage or network transmission.

BSD-3-Clausepure Python · 3.9+
208.1Mdownloads / mo
multiprocess Worth it
PyPI · Software Development · released Jan 2026

Multiprocess is an enhanced fork of Python's standard multiprocessing library that uses dill for better serialization, allowing you to spawn processes with a threading-like API and share complex objects between them.

Install it if you use multiprocessing and encounter pickle serialization limits with lambdas or complex objects.

BSD-3-Clausepure Python · 3.9+
202.7Mdownloads / mo

See also pyadi-iio · pylibftdi · nidaqmx · evdev · pyftdi · zigpy · PyVISA · pyRFXtrx · spidev · gpiozero