This release is a pre-release and may not be stable for production use.
Advanced example showing how to control an external application from the Rerun viewer, by extending the viewer UI.
Overview
This example is divided into two parts:
- Viewer (
src/viewer.rs): Wraps the Rerun viewer inside aneframeapp. - App (
src/app.rs): The application that uses the Rerun SDK.
In the app, an additional gRPC server is opened to allow the viewer to send messages to the app.
Similar to the extend_viewer_ui example, the viewer is wrapped in an eframe app, which allows us to handle the extra communication logic and define our own control UI using egui.
The communication between the viewer and the app is implemented in the comms module. It defines a simple protocol to send messages between the viewer and the app using bincode.
The protocol supports basic commands that the viewer can send to the app, such as logging a Boxes3D or Point3D to an entity, or changing the radius of a set of points that is being logged.
Usage
First start the Rerun SDK app with cargo run -p custom_callback --bin custom_callback_app,
and then start the extended viewer with cargo run -p custom_callback --bin custom_callback_viewer.
Relationship with Viewer callbacks
The [re_viewer] crate also exposes some baseline Viewer events through the StartupOptions.on_event field,
which can exist alongside your own events from widgets added by extending the UI.
Metadata
Release files for dimos-viewer 0.32.0a3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| dimos_viewer-0.32.0a3-py3-none-manylinux_2_28_x86_64.whl | Python 3 | none | Linux glibc 2.28+ x86-64 | Details for dimos_viewer-0.32.0a3-py3-none-manylinux_2_28_x86_64.whl |
| dimos_viewer-0.32.0a3-py3-none-manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64 | Details for dimos_viewer-0.32.0a3-py3-none-manylinux_2_28_aarch64.whl |
| dimos_viewer-0.32.0a3-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details for dimos_viewer-0.32.0a3-py3-none-macosx_11_0_arm64.whl |
Total release size: 125.4 MB
Release files / dimos_viewer-0.32.0a3-py3-none-manylinux_2_28_x86_64.whl
| Download URL | dimos_viewer-0.32.0a3-py3-none-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 44.8 MB |
| Tags | Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
beba50c3e53c2e4ed4d73378cd12b5742a61eebdc2948ac30028831660f6692f
|
|
BLAKE2b-256 checksum How to use checksums |
39c53c30e4e64dc0df9ff4d115c7e78cd7577891e6818238312bb747ae6051ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency logRelease files / dimos_viewer-0.32.0a3-py3-none-manylinux_2_28_aarch64.whl
| Download URL | dimos_viewer-0.32.0a3-py3-none-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 42.3 MB |
| Tags | Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
ee3e5a8bbaedd68cf398f1e14e7b18fc05a2d94abca110ec06293d4846c45e1e
|
|
BLAKE2b-256 checksum How to use checksums |
9eebfba45b7e92c7c7354fba0a78938147f4daf665d692dfce34caae0d11133c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency logRelease files / dimos_viewer-0.32.0a3-py3-none-macosx_11_0_arm64.whl
| Download URL | dimos_viewer-0.32.0a3-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 38.3 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5c2d6e93ee6f49141b8c6c364f3a70d41e35953054a90a10da4dd5f99f97c609
|
|
BLAKE2b-256 checksum How to use checksums |
43dd23dd67780fcfc0ed9d44d62f06f131d0c7ea92520707b2a58ec8f89b688d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency logSecurity for dimos-viewer 0.32.0a3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 3 files in this release have been uploaded with provenance metadata.
Attestation for dimos_viewer-0.32.0a3-py3-none-manylinux_2_28_x86_64.whl
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.