rerun-io/examples-monorepo

Holds all the more complex examples in a single monorepo

51

stars

866

commits

Python

primary language

Sep 10, 2026

updated

README

Computer Vision Examples Monorepo

A Pixi workspace of computer vision applications, reusable libraries, and source-built dependencies. Runnable projects live under packages/ and compose shared features with package-specific dependencies in the root pixi.toml. Most runnable packages have a production environment (<name>) and a development environment (<name>-dev) with the same dependency solve.

The workspace platforms are linux-64, linux-aarch64, and osx-arm64, plus the named linux-64-cuda13 and linux-aarch64-cuda13 platforms that carry the CUDA 13.0 virtual packages for GPU environments. Each feature opts into its platforms explicitly, so most GPU packages are Linux-only; check the package README and its feature in pixi.toml before installing on macOS. See the "Platforms & lockfile" section of AGENTS.md for the full rules.

Quick start

  1. Install Pixi, then restart your shell:

    curl -fsSL https://pixi.sh/install.sh | sh
    
  2. Clone the workspace and install one development environment:

    git clone https://github.com/rerun-io/examples-monorepo.git
    cd examples-monorepo
    pixi install -e monoprior-dev --frozen
    
  3. Run that package's demo task from the repository root:

    pixi run -e monoprior-dev --frozen monoprior-relative-depth
    

Choose another package from the map below, then use its README or pixi task list -e <name> to find its demo task. Tasks with download dependencies fetch their example assets on first run.

Optional: direnv

The root .envrc activates dev. Package directories that contain their own .envrc default to <name>-dev, so after installing direnv you can opt in per directory:

cd packages/monoprior
direnv allow
pytest -q

Set PIXI_ENV in a gitignored .envrc.local to override a directory's default.

Package map

PackageWhat it contains
arkitscenes-downloadARKitScenes downloader and ingest pipeline that emits layered Rerun recordings. Try pixi run -e arkitscenes-download arkitscenes-download-sample for a 5-sequence demo.
asmkPixi-build recipe for the ASMK image-retrieval dependency used by MASt3R-SLAM.
dpretrievalPixi-build recipe for a DBoW2/pybind11 image-retrieval extension used by DPVO.
dpvoDeep Patch Visual Odometry with Rerun and Gradio integrations.
egoexo-forgeRerun and Gradio tools for egocentric and exocentric human datasets.
exo-calibExo-camera calibration from human keypoints over a Rerun catalog: G3T + MoGe-2 init, tracked RTMW-x keypoints, kornia-rs bundle adjustment, evaluation against dataset ground truth.
gsplat-rust-rendererGPU Gaussian-splat viewer implemented as a custom Rerun visualizer. See its README.
live-rerunZero-transcode live H.264/H.265 sensor streaming into Rerun.
mammaStreaming multiview body capture from decode through SMPL-X fitting and Rerun logging.
mast3rPixi-build recipe bundling MASt3R, DUSt3R, and CroCo.
mast3r-slamDense visual SLAM built on MASt3R reconstruction priors.
monopriorMonocular relative depth, metric depth, surface-normal, and calibration tools.
mv-apiFull egocentric/exocentric multiview processing for raw HOCap datasets.
posekitOne model API for human perception networks (detect, pose, segment, re-ID) over torch/onnx/tensorrt backends.
prompt-daPrompt Depth Anything depth completion for Polycam captures and ARKitScenes catalog segments.
pysfmCOLMAP/pycolmap structure-from-motion with Rerun visualization.
pyvrs-viewerVRS-to-Rerun conversion with compressed video and sensor streams.
robocap-slamMulticamera visual odometry and SLAM using NVIDIA cuVSLAM.
sam2-streamingVendored, inference-only SAM2 fork with frame streaming and bounded-memory banks.
sam3Text-conditioned SAM3 image and video segmentation with Rerun.
sam3d-bodyPromptable SAM3D Body reconstruction and visualization playground.
sapiens-coco133-poseCOCO-133 human pose pipelines using Sapiens2 or RTMLib backends.
sapiens2-poseTop-down 308-keypoint human pose estimation with Rerun.
simplecvShared Python utilities for datasets, geometry, video, and Rerun logging.
slam-evalsVSLAM benchmark ingestion and browsing through a Rerun catalog.
vistadreamSingle-image 3D reconstruction and Gaussian-scene tooling.
wilor-nanoHand detection and 3D hand-pose estimation with Rerun logging.

Build-only and vendored packages do not necessarily have standalone root environments or demo tasks; their role is described in the second column.

Conventions

  • Root-managed runnable packages generally use <name> for production and <name>-dev for development. The [environments] table in pixi.toml is the source of truth.

  • Development environments expose the canonical lint, typecheck, deadcode, and tests tasks:

    pixi run -e robocap-slam-dev --frozen lint
    pixi run -e robocap-slam-dev --frozen typecheck
    pixi run -e robocap-slam-dev --frozen deadcode
    pixi run -e robocap-slam-dev --frozen tests
    
  • Prefer pixi run --frozen and pixi install --frozen while dependencies are unchanged. Omit --frozen only when intentionally updating the solve and lockfile.

  • List the tasks available in an environment with pixi task list -e <name> or pixi task list -e <name>-dev.

  • In-repo packages depend on each other by name in [project].dependencies and pin that name to the sibling's path with [tool.uv.sources] in their own pyproject.toml; the root manifest installs the same paths editable. The pin keeps a PyPI namesake (there is one for monopriors) out of the solve. pixi-build source packages, which asmk, dpretrieval, and mast3r already are, are the eventual replacement once that preview stabilizes.

For agent and contributor documentation — architecture, platform rules, adding a new package, Rerun version policy, and known issues — see AGENTS.md.

Contributors

pablovela5620

699 commits

pablo-rerun

167 commits

rerun-io/examples-monorepo

Holds all the more complex examples in a single monorepo

51

stars

866

commits

Python

primary language

Sep 10, 2026

updated

README

Computer Vision Examples Monorepo

A Pixi workspace of computer vision applications, reusable libraries, and source-built dependencies. Runnable projects live under packages/ and compose shared features with package-specific dependencies in the root pixi.toml. Most runnable packages have a production environment (<name>) and a development environment (<name>-dev) with the same dependency solve.

The workspace platforms are linux-64, linux-aarch64, and osx-arm64, plus the named linux-64-cuda13 and linux-aarch64-cuda13 platforms that carry the CUDA 13.0 virtual packages for GPU environments. Each feature opts into its platforms explicitly, so most GPU packages are Linux-only; check the package README and its feature in pixi.toml before installing on macOS. See the "Platforms & lockfile" section of AGENTS.md for the full rules.

Quick start

  1. Install Pixi, then restart your shell:

    curl -fsSL https://pixi.sh/install.sh | sh
    
  2. Clone the workspace and install one development environment:

    git clone https://github.com/rerun-io/examples-monorepo.git
    cd examples-monorepo
    pixi install -e monoprior-dev --frozen
    
  3. Run that package's demo task from the repository root:

    pixi run -e monoprior-dev --frozen monoprior-relative-depth
    

Choose another package from the map below, then use its README or pixi task list -e <name> to find its demo task. Tasks with download dependencies fetch their example assets on first run.

Optional: direnv

The root .envrc activates dev. Package directories that contain their own .envrc default to <name>-dev, so after installing direnv you can opt in per directory:

cd packages/monoprior
direnv allow
pytest -q

Set PIXI_ENV in a gitignored .envrc.local to override a directory's default.

Package map

PackageWhat it contains
arkitscenes-downloadARKitScenes downloader and ingest pipeline that emits layered Rerun recordings. Try pixi run -e arkitscenes-download arkitscenes-download-sample for a 5-sequence demo.
asmkPixi-build recipe for the ASMK image-retrieval dependency used by MASt3R-SLAM.
dpretrievalPixi-build recipe for a DBoW2/pybind11 image-retrieval extension used by DPVO.
dpvoDeep Patch Visual Odometry with Rerun and Gradio integrations.
egoexo-forgeRerun and Gradio tools for egocentric and exocentric human datasets.
exo-calibExo-camera calibration from human keypoints over a Rerun catalog: G3T + MoGe-2 init, tracked RTMW-x keypoints, kornia-rs bundle adjustment, evaluation against dataset ground truth.
gsplat-rust-rendererGPU Gaussian-splat viewer implemented as a custom Rerun visualizer. See its README.
live-rerunZero-transcode live H.264/H.265 sensor streaming into Rerun.
mammaStreaming multiview body capture from decode through SMPL-X fitting and Rerun logging.
mast3rPixi-build recipe bundling MASt3R, DUSt3R, and CroCo.
mast3r-slamDense visual SLAM built on MASt3R reconstruction priors.
monopriorMonocular relative depth, metric depth, surface-normal, and calibration tools.
mv-apiFull egocentric/exocentric multiview processing for raw HOCap datasets.
posekitOne model API for human perception networks (detect, pose, segment, re-ID) over torch/onnx/tensorrt backends.
prompt-daPrompt Depth Anything depth completion for Polycam captures and ARKitScenes catalog segments.
pysfmCOLMAP/pycolmap structure-from-motion with Rerun visualization.
pyvrs-viewerVRS-to-Rerun conversion with compressed video and sensor streams.
robocap-slamMulticamera visual odometry and SLAM using NVIDIA cuVSLAM.
sam2-streamingVendored, inference-only SAM2 fork with frame streaming and bounded-memory banks.
sam3Text-conditioned SAM3 image and video segmentation with Rerun.
sam3d-bodyPromptable SAM3D Body reconstruction and visualization playground.
sapiens-coco133-poseCOCO-133 human pose pipelines using Sapiens2 or RTMLib backends.
sapiens2-poseTop-down 308-keypoint human pose estimation with Rerun.
simplecvShared Python utilities for datasets, geometry, video, and Rerun logging.
slam-evalsVSLAM benchmark ingestion and browsing through a Rerun catalog.
vistadreamSingle-image 3D reconstruction and Gaussian-scene tooling.
wilor-nanoHand detection and 3D hand-pose estimation with Rerun logging.

Build-only and vendored packages do not necessarily have standalone root environments or demo tasks; their role is described in the second column.

Conventions

  • Root-managed runnable packages generally use <name> for production and <name>-dev for development. The [environments] table in pixi.toml is the source of truth.

  • Development environments expose the canonical lint, typecheck, deadcode, and tests tasks:

    pixi run -e robocap-slam-dev --frozen lint
    pixi run -e robocap-slam-dev --frozen typecheck
    pixi run -e robocap-slam-dev --frozen deadcode
    pixi run -e robocap-slam-dev --frozen tests
    
  • Prefer pixi run --frozen and pixi install --frozen while dependencies are unchanged. Omit --frozen only when intentionally updating the solve and lockfile.

  • List the tasks available in an environment with pixi task list -e <name> or pixi task list -e <name>-dev.

  • In-repo packages depend on each other by name in [project].dependencies and pin that name to the sibling's path with [tool.uv.sources] in their own pyproject.toml; the root manifest installs the same paths editable. The pin keeps a PyPI namesake (there is one for monopriors) out of the solve. pixi-build source packages, which asmk, dpretrieval, and mast3r already are, are the eventual replacement once that preview stabilizes.

For agent and contributor documentation — architecture, platform rules, adding a new package, Rerun version policy, and known issues — see AGENTS.md.

Contributors

pablovela5620

699 commits

pablo-rerun

167 commits

Languages

Python

49.9%

HTML

44.7%

Jupyter Notebook

2.1%

Rust

1.5%