Cerulion Logo

Pub/sub messaging for robotics. Without the ROS headaches.

Zero-copy messaging with microsecond latency. Get started in minutes, not hours.

Backed byY CombinatorCombinator

Built by robotics veterans from top labs and companies.

University of PennsylvaniaUniversity of OxfordMIT

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!

User Avatar
Cerulion Icon

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.

Windows
Linux
Apple

Works Everywhere

Linux, Windows, Mac, QNX, embedded — one API across every platform your robots run on.

ROS Logo

Drop-in ROS Migration

Keep your existing ROS/ROS 2 code. Cerulion integrates seamlessly — migrate at your own pace.

Robot moving through simulation

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.

terminal
$
rust
1use cerulion::{Publisher, Subscriber};
2
3let pub = Publisher::new("sensor/data");
4let sub = Subscriber::new("sensor/data");
5
6pub.send(&SensorData { temp: 23.5 });
7let msg = sub.receive();
8println!("{:?}", msg); // SensorData { temp: 23.5 }

Latency Comparison

ROS 2~1ms
Cerulion~1μs

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.

Coming February 2026

Cerulion Simulation Platform

Test your robots in the cloud before deploying to the real world. Powered by NVIDIA ISAAC with seamless Cerulion integration.

Cloud SimulationISAAC IntegrationDigital Twins

Why developers switch

See your ROS frustrations. Then see them solved.

Message Latency
ROS 2~1ms
Cerulion<1μs
Build Time
ROS 25-15 min
CerulionInstant (hot reload)
Config Files
ROS 210+ YAML/XML
Cerulion1 TOML
Lines to Publish
ROS 2~50 lines
Cerulion~10 lines
Dependency Management
ROS 2colcon + rosdep
Cerulioncargo
0xFaster messaging
0xFaster builds
0%Less config
0File to start

Get started in minutes

From install to running robots in three simple steps.

1

Install the CLI

One command to install. No complex toolchains, no dependency hell. Just cargo install and you're ready.

2

Build with Core

Write your robot logic in Rust with our intuitive API. Hot reload keeps your iteration cycles instant.

3

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