Pub/sub messaging for robotics. Without the ROS headaches.
Zero-copy messaging with microsecond latency. Get started in minutes, not hours.
Backed byCombinator
Built by robotics veterans from top labs and companies.
Why Cerulion
The pub/sub middleware ROS should have been. Zero-copy, blazing fast, and actually simple.
Hi! Can you help me what kind of features are available on the ISAAC Sim? I’m new!

Microsecond Latency
Zero-copy messaging that's orders of magnitude faster than ROS. Sub-microsecond pub/sub for real-time robotics.
Safe & Reliable
No message loss. No QoS micromanagement. No surprises. Just messages that arrive, every time.
Proven Foundations
Built on IceOryx2 and Zenoh — battle-tested in automotive, aerospace, and industrial systems.
Works Everywhere
Linux, Windows, Mac, QNX, embedded — one API across every platform your robots run on.
Drop-in ROS Migration
Keep your existing ROS/ROS 2 code. Cerulion integrates seamlessly — migrate at your own pace.
Open Source. Radically Simple.
MIT licensed. 10 lines of code to get started. No XML launch files, no callback hell — just messaging.
Cerulion CLI
Get started in seconds. Our command-line tools make pub/sub messaging as simple as it should be.
One-line install
npm, pip, cargo, or apt — pick your package manager and you're ready.
Publish anywhere
Send messages to any topic with a single command. No boilerplate, no config files.
Subscribe instantly
Listen to topics in real-time. Messages stream directly to your terminal.
Bridge protocols
Connect ROS 2, MQTT, DDS, and more. One CLI to rule them all.
| 1 | use cerulion::{Publisher, Subscriber}; |
| 2 | |
| 3 | let pub = Publisher::new("sensor/data"); |
| 4 | let sub = Subscriber::new("sensor/data"); |
| 5 | |
| 6 | pub.send(&SensorData { temp: 23.5 }); |
| 7 | let msg = sub.receive(); |
| 8 | println!("{:?}", msg); // SensorData { temp: 23.5 } |
Latency Comparison
1000x faster
Cerulion Core
Zero-copy pub/sub in 10 lines of code. No boilerplate, no config files — just blazing fast inter-process communication.
Zero-copy messaging
Shared memory transport eliminates serialization overhead. 1000x faster than ROS 2.
Rust-first, multi-language
Built in Rust for safety and speed. Python, C++, and Go bindings coming soon.
Simple API
Pub/sub should be simple. No XML, no IDL files, no compile steps.
Cerulion Simulation Platform
Test your robots in the cloud before deploying to the real world. Powered by NVIDIA ISAAC with seamless Cerulion integration.
Why developers switch
See your ROS frustrations. Then see them solved.
Get started in minutes
From install to running robots in three simple steps.
Install the CLI
One command to install. No complex toolchains, no dependency hell. Just cargo install and you're ready.
Build with Core
Write your robot logic in Rust with our intuitive API. Hot reload keeps your iteration cycles instant.
Deploy & Simulate
Push to hardware or test in our cloud simulation. Same code works everywhere, zero configuration changes.
Frequently Asked Questions
Everything you need to know about Cerulion and how it can help you build better robots.
Ready to build faster?
Join the early access list
