Welcome to the bacnet-js
organization — a modern, open-source suite of tools for working with the BACnet protocol in Node.js. Whether you're building automation tools, testing building management systems, or emulating devices, bacnet-js
provides a modular, type-safe, and developer-friendly ecosystem.
🧠 Low-level BACnet protocol implementation in TypeScript
A robust TypeScript library for encoding and decoding BACnet packets. This is the core engine of the ecosystem, enabling direct communication with BACnet-compatible devices. Fully tested and ideal for custom BACnet integrations.
🛠️ Virtual BACnet devices made easy
Create and simulate BACnet devices in Node.js for development, testing, or network emulation. Built on top of @bacnet-js/client
, this module allows you to spin up virtual BACnet devices with ease. Also written in TypeScript and fully covered by test suites.
This project is proudly sponsored by
Innovation System srl
A company focused on smart systems, automation, and IoT innovation.
- Provide modern BACnet tooling for Node.js developers
- Offer reliable testing environments via emulated devices
- Build a growing ecosystem of utilities for the BACnet protocol
We welcome contributors, testers, and early adopters!
Documentation and examples are coming soon — stay tuned!