pylibiio
Library for interfacing with Linux IIO devices
Decision gist · record as of 2026-08-14
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
Alternatives
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
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.
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
| License | copyleft license copyleft |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Actively maintained 1,100 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 338,024 / month, #7,440 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None 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
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 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.
pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.
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.
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.
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.
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.
See also pyadi-iio · pylibftdi · nidaqmx · evdev · pyftdi · zigpy · PyVISA · pyRFXtrx · spidev · gpiozero