uart-devices
UART Devices for Linux
What it is and what it does
uart-devices is a Python library that abstracts UART (serial) device communication on Linux. It sits between your application code and the underlying serial device files, providing a programmatic interface rather than requiring direct file operations or lower-level serial libraries.
The package is young (pre-alpha, first released in 2024) and has no external runtime dependencies, making it lightweight to install. It supports Python 3.9 through 3.13 and is actively maintained. The minimal documentation excerpt suggests it is designed for developers working with serial hardware on Linux systems, though the full scope of its API and supported operations is not detailed in the available materials.
Use it for:
- Communicate with microcontroller boards or embedded devices connected via USB-to-UART adapters on Linux
- Read sensor data or telemetry from serial-connected hardware in Python applications
- Abstract serial device management in IoT or robotics projects running on Linux platforms
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a Python interface to interact with UART (serial) devices on Linux systems.
Yes, if you need to work with UART devices on Linux and want a lightweight, dependency-free abstraction layer. The pre-alpha status and lack of detailed API documentation mean you should review the source or docs before committing to it in production. No known security vulnerabilities and active maintenance are positive signals.
Install
uart-devices on PyPI
pip
pip install uart-devicesuv
uv add uart-devicespoetry
poetry add uart-devicesInstalling uart-devices
Before you install
Installs with no dependencies and low friction. The package is actively maintained with recent commits, though it remains in pre-alpha status, so API stability is not guaranteed.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions, making it suitable for both open-source and proprietary projects.
Quickstart
pip install uart-devices
import uart_devices
# Consult documentation at https://uart-devices.readthedocs.io for usage patterns
Requires Linux operating system; likely requires appropriate permissions to access /dev/ttyUSB* or /dev/ttyACM* device files
Verify before relying
- What specific UART operations or device types are supported (e.g., read, write, configuration)
- Whether the package requires elevated permissions or udev rules to access serial devices
- Performance characteristics or throughput limits for serial communication
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (<4.0,>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 538 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 645,320/month — #5,600 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: uart_devices-0.1.1-py3-none-any.whl
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
anova-wifiCommunicate with Anova precision cookers over…
permissive · top 15,000 on PyPI
usb-devicesMaps, describes, and resets USB devices on a…
permissive · top 15,000 on PyPI
xiaomi-bleManages Xiaomi BLE (Bluetooth Low Energy)…
permissive · top 15,000 on PyPI
bluetooth-adaptersEnumerates and locates Bluetooth adapters on a…
permissive · top 15,000 on PyPI
crownstone-uartPython library for controlling Crownstone smart…
unclear · top 15,000 on PyPI
bluetooth-sensor-state-dataProvides data models for parsing, storing, and…
permissive · top 15,000 on PyPI
smpclientImplements the transport layer for the Simple…
permissive · top 15,000 on PyPI
habluetoothProvides high-availability Bluetooth…
permissive · top 5,000 on PyPI
zigpy-xbeeEnables zigpy to communicate with XBee-based…
copyleft · top 15,000 on PyPI
pytrydanpytrydan provides Python bindings and a…
permissive · top 15,000 on PyPI