{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"Async ModBus provides an asynchronous Python client for ModBus communication over TCP and RTU protocols, wrapping umodbus with an object-oriented API that works with asyncio, curio, trio, or anyio.","skillfed_tags":["modbus-client","industrial-protocol","async-io"],"use_cases":["Read and write ModBus coils and registers over TCP from an asyncio application using a URL-based connection string.","Communicate with industrial devices over serial RTU using async/await without blocking the event loop.","Bridge ModBus RTU over remote RFC2217 serial servers in an async context.","Integrate ModBus communication into curio, trio, or anyio applications by wrapping raw socket streams.","Efficiently handle bulk register reads/writes using numpy arrays for reduced memory and faster data manipulation."],"what_it_does":"Async ModBus is a thin wrapper around umodbus that adds async/await support for ModBus client communication. It provides two main classes\u2014AsyncTCPClient and AsyncRTUClient\u2014plus a convenience modbus_for_url() function that accepts connection strings (tcp://, serial://, rfc2217://) and returns a ready-to-use client. The library is async-framework agnostic, working with asyncio, curio, trio, or anyio as long as you provide compatible StreamReader and StreamWriter objects.\n\nThe package depends on connio and umodbus. It optionally uses numpy arrays for efficient data handling when available. It supports reading and writing ModBus coils, discrete inputs, holding registers, and input registers across TCP and RTU transports, including remote serial connections via RFC2217.","worth_installing":"Yes, with conditions. The package fills a genuine gap for async ModBus clients and has low install friction. However, it is marked Pre-Alpha, has not been released in 296 days, and carries an unclear GPLv3 license declaration. Use it for non-critical applications or internal tools; verify license compatibility and test thoroughly before production deployment."},"id":"async-modbus","links":{"html":"https://skillfed.io/packages/async-modbus","md":"https://skillfed.io/packages/async-modbus.md","pypi":"https://pypi.org/project/async-modbus/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-10-22","license_spdx":null,"license_treatment":"unclear","name":"async-modbus","python_support":"supports_current","summary":"Async ModBus python library"},"popularity":{"monthly_downloads":82521,"position":14159,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.3"}
