SimView Visualizer
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.
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 einops. 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 einops):
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, three.js,
and chroma-js (all MIT licensed) under
simview/static/lib/ 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.
Release files for simview 4.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| simview-4.0.0.tar.gz | 808.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| simview-4.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.6 MB
Release files / simview-4.0.0.tar.gz
| Download URL | simview-4.0.0.tar.gz |
|---|---|
| Size | 808.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1dd5879ff0093fef8f59c7d4ff35ac0130f4f489bb22e045e4ed3deb37736049
|
|
BLAKE2b-256 checksum How to use checksums |
511af47c379daace01e05fab69fce084ddd688261cff7644c614602ddeddfe1a
|
| 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 Aug 4, 2026.
Transparency logRelease files / simview-4.0.0-py3-none-any.whl
| Download URL | simview-4.0.0-py3-none-any.whl |
|---|---|
| Size | 832.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
adf31dda5c86c9653ae6cec967246d07de47fd3bd88bfab47c3659d6ff93285b
|
|
BLAKE2b-256 checksum How to use checksums |
a211ab1d3478182f91ae8826f288fa60f7d978b89b86d3155cb274fa46c4c675
|
| 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 Aug 4, 2026.
Transparency log