Skip to main content

SimView Visualizer

Documentation Live Demo

SimView is a powerful and interactive tool for visualizing 3D models and terrain data in simulations. It enables you to explore and analyze multiple simulation scenarios (batches) within a shared environment, all defined through an intuitive JSON format or a Python API.

Whether you're simulating physical objects or comparing different runs, SimView provides a flexible and efficient way to bring your data to life using a web-based interface powered by Three.js.


Documentation

Full documentation — usage guides, CLI reference, the JSON format specification, the API reference, and developer/architecture docs — is available at:

https://vlk-jan.github.io/simview/

Want to try it without installing anything? There's a live browser demo (always up-to-date with the current code, no backend needed).


Features

  • Batched Simulations: Visualize multiple simulation instances side-by-side.
  • Shared Terrain: Efficient rendering with shared terrain across all batches.
  • Interactive UI: Web-based controls for playback, camera, and data inspection.
  • Python API: Easy-to-use API for generating scenes and launching the visualizer directly from your code.
  • JSON Support: Load and save simulation data using a portable JSON format.
  • Remote Files: Open a scene straight off a compute host with simview host:path/to/scene.json — fetched over SSH, compressed on the wire, and cached locally.
  • Embeddable: Drop the viewer into another web app as an iframe — drive time, camera and colour modes through the URL hash, hide its panels, load data from static files you host, and react to simview:ready/simview:frame events.
  • Comparing Runs: Merge several scene files into one, taking whole files or just picked batches — simview gt.json method_a.json#1 method_b.json#1.

Quick Start

The easiest way to get started is to run the provided example script:

python example.py

This script demonstrates how to use the Python API to create a simulation with wavy terrain, dynamic bodies, and time-series data.

The Python authoring API (simview.scene, simview.state, simview.model) depends on torch and numpy. Install them with the optional authoring extra shown below. Only these are needed to build simulations; viewing an existing JSON file does not require torch.


Installation

Requires Python 3.12+.

From PyPI

To only view existing simulation JSON files:

pip install simview

To also author simulations from Python (installs torch and numpy):

pip install "simview[authoring]"

From source

For working on SimView itself (or to track an unreleased commit), install an editable checkout instead:

pip install -e .              # viewing only
pip install -e ".[authoring]" # viewing + authoring

For independent use of this repository, use venv or uv:

python -m venv .venv
source .venv/bin/activate
pip install -e ".[authoring]"
uv sync --extra authoring
source .venv/bin/activate

License

SimView is distributed under the BSD 3-Clause License. The web interface vendors uPlot and three.js (both MIT licensed) under simview/static/lib/, and the matplotlib colour-map tables (js-colormaps.js) under simview/static/js/vendor/, so the viewer works fully offline — see the documentation for details. All third-party libraries used by SimView are permissively licensed (MIT/BSD), so there are no licensing restrictions on commercial use.

Metadata

Release files for simview 6.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for simview 6.4.0
File Size Uploaded Provenance Actions
simview-6.4.0.tar.gz 759.1 kB With provenance Details for simview-6.4.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for simview 6.4.0
File Interpreter ABI Platform Actions
simview-6.4.0-py3-none-any.whl Python 3 none any Details for simview-6.4.0-py3-none-any.whl

Total release size: 1.5 MB

Release files / simview-6.4.0.tar.gz

Download URL simview-6.4.0.tar.gz
Size 759.1 kB
Tags Source
SHA-256 checksum
How to use checksums
06d214429df58e1d17e3c68525d36f2dbf529525579d53aed1375399536daadc
BLAKE2b-256 checksum
How to use checksums
041b1e6c205898ed78234262a71fae2f1d11d270f3f3a9de43659ff5cc871f57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / simview-6.4.0-py3-none-any.whl

Download URL simview-6.4.0-py3-none-any.whl
Size 724.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ea4cccd2a26d6ecf63d9d2ddb720573507c9afa2c9b75b410d1018bef8047907
BLAKE2b-256 checksum
How to use checksums
a7f8b4ce04c28605dde485349d05f25161456ab57d54763f35d21f88a0dfda49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Security for simview 6.4.0

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

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for simview-6.4.0.tar.gz

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 28, 2026.

Transparency log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page