{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/3"},{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking"}],"enrichment":{"capability":"PyModbus is a complete Modbus protocol implementation providing client, server, and simulator components with both synchronous and asynchronous APIs for industrial device communication.","skillfed_tags":["industrial-protocol","scada","asyncio"],"use_cases":["Build a Python application that reads sensor data from industrial Modbus devices over TCP or serial connections.","Create a virtual Modbus device server to test client applications without physical hardware.","Simulate multiple Modbus devices for high-volume testing of SCADA or automation software.","Integrate Modbus communication into existing Python projects with minimal dependencies.","Monitor and debug Modbus traffic using the web-based simulator interface."],"what_it_does":"PyModbus is a mature, production-grade implementation of the Modbus protocol stack in pure Python. It provides three main components: a client for connecting to Modbus devices, a server for emulating devices, and an HTML-based simulator for testing and development. The library supports all standard Modbus frames (socket, RTU, RTU-over-TCP, TCP, ASCII) and communication methods (serial/RS-485, TCP, TLS, UDP), with both synchronous and asynchronous APIs for different application needs.\n\nThe package is designed for industrial automation and SCADA applications where Python applications need to communicate with Modbus-compliant devices. It's embedded in projects like Home Assistant and is lightweight with no mandatory third-party dependencies. The library follows a non-standard versioning scheme where Z releases are bug fixes, Y releases include API changes, and X releases indicate major rewrites\u2014the documentation emphasizes checking the API_changes and CHANGELOG files when upgrading between minor versions.","worth_installing":"Yes. PyModbus is a stable, actively maintained library (release 1 day old, 2754 GitHub stars) with no security vulnerabilities, low install friction, and permissive licensing. It's the standard choice for Modbus protocol work in Python and is embedded in production systems like Home Assistant. Install it if you need to communicate with Modbus devices; the only caveat is to review API_changes when upgrading between minor versions, as the project does not follow semantic versioning."},"id":"pymodbus","links":{"html":"https://skillfed.io/packages/pymodbus","md":"https://skillfed.io/packages/pymodbus.md","pypi":"https://pypi.org/project/pymodbus/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-13","license_spdx":null,"license_treatment":"permissive","name":"pymodbus","python_support":"supports_current","summary":"A fully featured modbus protocol stack in python"},"popularity":{"monthly_downloads":1788026,"position":3561,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.15.0"}
