Skip to main content

modbus-studio

An open-source Modbus master that runs in your browser. It polls Modbus TCP, RTU and RTU-over-TCP devices, decodes their registers into engineering values, writes coils and registers, and shows every frame on the wire. Run it on your laptop, or on a gateway or Raspberry Pi on the plant network and open it from any browser.

modbus-studio in use

Install and run

pipx install modbus-studio      # or: pip install modbus-studio
modbus-studio                   # open http://127.0.0.1:8000

The package includes the web UI; no Node.js is needed. A slave simulator comes with it, to try everything without hardware:

modbus-studio-sim               # Modbus TCP on :5020, RTU over TCP on :5021

Then, in the UI, + Connection → Modbus TCP, 127.0.0.1, port 5020, and + Window. Serial ports (RTU) are listed in the connection dialog.

What it does

  • Modbus TCP, RTU over TCP and RTU on a serial port; FC01–FC04 reads, FC05/06/15/16 writes.
  • 16, 32 and 64-bit integers and floats in the four byte orders, scale and unit per register, aliases, CSV register maps.
  • Several polling windows with their own scan rates, a traffic monitor with the raw frames, a real-time chart, writes with a confirmation dialog and a write log.
  • Export to InfluxDB 2.x and publishing over MQTT, configured from the UI.
  • REST API and WebSocket (OpenAPI at /docs), JSON workspaces saved automatically.

On a network

The server listens on 127.0.0.1 only. To open it to other machines, set a token:

MODBUS_STUDIO_HOST=0.0.0.0 MODBUS_STUDIO_TOKEN="$(openssl rand -hex 24)" modbus-studio

Anyone who can reach the API can write to your devices: do not expose it without a token, and preferably keep it behind a VPN or a reverse proxy with TLS. modbus-studio --help lists the settings.

More

Documentation, the Docker image (ghcr.io/electrolabopen/modbus-studio, amd64 and arm64), the changelog and the issue tracker: https://github.com/electrolabopen/modbus-studio (español).

MIT licensed. modbus-studio is an independent project, not affiliated with, endorsed by or sponsored by Witte Software. "Modbus" is a trademark of Schneider Electric USA, Inc.

Metadata

Release files for modbus-studio 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for modbus-studio 0.1.0
File Size Uploaded Provenance
modbus_studio-0.1.0.tar.gz 192.7 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for modbus-studio 0.1.0
File Interpreter ABI Platform
modbus_studio-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 370.1 kB

Release files / modbus_studio-0.1.0.tar.gz

Download URL modbus_studio-0.1.0.tar.gz
Size 192.7 kB
Tags Source
SHA-256 checksum
How to use checksums
84290e2d044e25658237135a48751cbba9717e36577f550bc7dc297443a01fb2
BLAKE2b-256 checksum
How to use checksums
7c3fceac014b6682817f803dce8f5d9fc70128543cb92127ba31900d3641d431
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release files / modbus_studio-0.1.0-py3-none-any.whl

Download URL modbus_studio-0.1.0-py3-none-any.whl
Size 177.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
281fdbc65f3f504f79880f7932bc1183b1a49ac3ce12a9d0f2e1ad371a7786d2
BLAKE2b-256 checksum
How to use checksums
91a80a65ad57bf2a6d8259f1dd507d6a61479ce57e0207e427d9849b42905fcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Security for modbus-studio 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for modbus_studio-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page