Skip to content
airalabPublic

Repository files navigation

Robonomics Toolbox

License Nightly Downloads

Robonomics Toolbox includes a set of open-source packages for Robotics, Smart Cities and Industry 4.0 developers.

Since Robonomics 5.0 the protocol and the binaries live in separate repositories:

airalab/robonomics        airalab/robins
  runtime                   applications
  pallets                   utilities
  chain specs               service tooling

Download the latest build from the Releases.

Repository Structure

This repository is organized as a Cargo workspace with the following structure:

Crates

  • crates/libcps/ - Robonomics Cyber-Physical System library and CLI application

    • Rust library for managing CPS nodes on-chain
    • CPS tree visualization
    • Robonomics parachain light client
    • Multi-algorithm AEAD encryption (XChaCha20-Poly1305, AES-256-GCM, ChaCha20-Poly1305)
    • Documentation book in docs/ (CLI for devops, library for builders) and numbered examples
    • See crates/libcps/README.md for an overview
  • crates/mqtt-bridge/ - bridge IoT devices from MQTT to the Robonomics using libcps

  • crates/edge/ - Connectivity Protocol ingress daemon and toolbox for edge devices

    • Single binary: HTTP and Meshtastic ingress, Ed25519 envelope verification, whitelist auth, dedup
    • Republishes accepted messages to a native libp2p GossipSub topic
    • /health, /ready, /metrics and /debug/peers out of the box
    • Protocol definitions come in as a git submodule of airalab/connectivity-protocol — clone with --recurse-submodules
    • See crates/edge/README.md for detailed documentation

Development Infrastructure

  • nix/ - Nix flake modules and build configurations
  • scripts/ - Build, deployment, and testing scripts
    • build-static.sh - Build statically linked binaries (for docker and portability)

Contributing

We welcome contributions! Please see our Contributing Guidelines.

Support

License

Robonomics is licensed under the Apache License 2.0. See LICENSE for details.

Releases

Contributors

Languages