Downloads

Get the Viper Python runtime and companion tools.

dsviper 1.2.0 LTS

Python runtime — metadata-driven C++/Python interoperability

Download (29 MB)

Python Wheels

Pre-built wheels for macOS (arm64, x86_64), Linux and Windows (x86_64). 238 classes, 20 domains, 100% type hints.

Kibo Code Generator

Java-based code generator (kibo-1.2.0.jar) with C++ and Python templates for DSM models.

IDE Plugins

DSM syntax highlighting for VS Code (.vsix) and JetBrains (.zip).

CLI Tools

Database Editor (dbe.py), Commit Database Editor (cdbe.py), DSM utility, and commit admin.

DSM Samples

Real-world model definitions: Graph Editor topology, Raptor rendering engine (materials, cameras, lighting...).

Templates

StringTemplate files for C++ and Python code generation from your DSM definitions.

Requirements
  • Python 3.14+
  • macOS arm64, macOS x86_64, Linux x86_64, Windows x86_64
  • PySide6 (for GUI tools: dbe, cdbe)
  • Java 17+ (for Kibo code generator)

Graph Editor PySide6

Desktop application for graph database visualization and editing

Download (276 KB)

Graph Editor is a PySide6 port of the native AppKit/C++ laboratory application. It provides a visual interface for creating, editing, and inspecting Viper commit databases with full undo/redo support via the commit DAG.

Graph Visualization

Interactive node-edge graph with selection, positioning, and random graph generation.

Commit Engine

Full commit DAG: forward, merge heads, push, sync. Undo/redo with commit-level granularity.

Data Inspection

Documents browser, metadata viewer, DSM definitions inspector, and commit program trace.

Requirements
  • Python 3.14+
  • dsviper 1.2.0 (see above)
  • PySide6