Xronos is a lightweight framework for building deterministic, component-based robotics applications in Python or C++. It supports real-time telemetry, system visualization, and modular design with a focus on clarity, scalability, and correctness.
- 🦾 Turnkey Telemetry: Built-in support for monitoring, tracing, and timing.
- ⚙️ Modern APIs: Intuitive and consistent interfaces in both Python and C++.
- 🪶 Lightweight: 20MB pip install; no OS version lock-in.
- 🧩 Modular Architecture: Component-based design for separation of concerns.
- ⏱️ Deterministic Concurrency: Reactor-based execution model guarantees predictable behavior.
- 🧠 Automatic System Visualization: Architecture diagrams generated from code.
- Python users: See docs.xronos.com/python_sdk/getting_started.html
- C++ users: See docs.xronos.com/cpp_sdk/getting_started.html
- VS Code users: The optional Xronos VS Code Extension renders diagrams of your programs
.
├── cpp-sdk/ # C++ SDK
├── docker-bake.hcl # build definitions
├── docs/ # source for https://docs.xronos.com
├── examples/ # python SDK examples
├── lib/ # core Xronos libraries
├── third-party/ # third-party libraries
├── xronos/ # Python SDK
└── README.md # project overview (this file)
We use docker bake as our top-level build tool. To build locally, install docker and the buildx extension (if not included in your docker installation). Then run:
docker buildx bake build
- Documentation: https://docs.xronos.com
- Company website: https://xronos.com
- Python package: https://pypi.org/project/xronos