Visualize multimodal data over time

Rerun is an SDK, time-series database, and visualizer for temporal and multimodal data. It’s used in fields like robotics, spatial computing, 2D/3D simulation, and finance to verify, debug, and explain.

Rerun is open source 5,000

Get started in seconds

pip install rerun-sdk
rerun
Python quick start guide

How it works

1

Stream multimodal data

Log data like tensors, point clouds, and text to create streams. Easily correlate input, intermediate state, and output from multiple sources.

import rerun as rr
rr.init("my_data_generating_application")
rr.connect()  # Connect to a remote viewer
…
rr.log("tensor", rr.Tensor(array))
rr.log("points", rr.Points3D(positions))
rr.log("text", rr.TextDocument(string))
2

Visualize and interact

Get powerful interactive visualizations of live and recorded streams. Time travel through your data, dynamically aligned to any timeline.

3

Build and customize

Express the semantics of your data with Rerun's composable data model. Build layouts and customize visualizations directly through code or interactively in the UI.

4

Extend when you need it

Use Rerun's dynamic schemas to log data in your own formats. Extend the Rerun Viewer with custom views or by embedding it in your own app.

# Protocols for custom data with Rerun
# Similar protocols exist in all languages
class AsComponents(Protocol):
    """Describes interface for interpreting an object as a bundle of Components."""
    def as_component_batches(self) -> Iterable[rr.ComponentBatchLike]:def num_instances(self) -> int | None:class ComponentBatchLike(Protocol):
    """Describes interface for objects that can be converted to batch of rerun Components."""
    def component_name(self) -> str:def as_arrow_array(self) -> pa.Array:
Read the documentation

The core API and data model in four calls

Learn about the data model

Rerun solves the hard parts for you

Data model

Rerun's data model, a time aware Entity Component System, is designed to be expressive, composable, and extensible.

Data layer

Everything from serialization, transport, out-of-order and multi-process ingestion, and multi-timeline indexing is handled for you.

Data semantics

Rerun understands spatial relationships by default. Use projections and transform hierarchies to connect spatial data.

Visualization engine

The high performance and cross platform 2D/3D engine is built with Rust and wgpu to run native and in the browser with Wasm.