skillfed

uart-devices

UART Devices for Linux

uart-devices v0.1.1 645.3K downloads/30d#5,600 on PyPI1
Permissive license MIT Active released

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

uv

uv add uart-devices

poetry

poetry add uart-devices

Installing 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

Development Status :: 2 - Pre-AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9Topic :: Software Development :: Libraries

Tags

uart serial device linuxserial port communication pythonuart interface librarylinux serial devicesuart device abstraction
serial-communicationlinux-hardwareembedded-devices

More Libraries packages