// readme

Rusty BACnet

A BACnet protocol stack written in Rust, with Python bindings, a command-line tool with a terminal UI, and an MCP server for AI agent hosts. Use it to build BACnet clients, model devices and serve their objects, or explore a network in a local lab. It targets ASHRAE Standard 135-2020 and isn’t BTL certified.

Documentation Β· Rust API Β· Python API

[!IMPORTANT] The packages, the website and docs.rs describe release 0.15.0; this README and docs/ follow dev. It is pre-1.0, so APIs change between minor releases. Use it only on networks you are authorized to access: discovery sends traffic, writes change real equipment, and it makes no physical-safety guarantee.

What you can build

SurfaceWhat it gives youStart here
Rust client and serverTokio roles: discovery, segmentation, COV, alarms, and an object database with the standard object types[Rust…