Downloads
The DevKit bundle (Kibo, templates, tools), the documentation (online and offline), and reference applications as standalone repositories.
dsviper DevKit 1.2 1ed40ea
Kibo code generator, CLI tools, and templates. Pulls dsviper from PyPI via requirements.txt. Documentation is published separately (see below).
Kibo Code Generator
Java-based code generator (kibo-1.2.10.jar). Template-agnostic — the bundled kibo-template-viper pack targets the dsviper runtime.
CLI & GUI Tools
The cdbe and dbe editors, the dsm_util.py CLI, commit admin and commit server — see Toolchain for the illustrated reference.
Templates
kibo-template-viper — StringTemplate pack emitting two parallel surfaces from a DSM model: a typed Python package (templates/python/) and matching C++ headers / implementations (templates/cpp/).
The DevKit ZIP is the all-in-one bundle — Kibo, the kibo-template-viper pack, and GUI tools. Documentation is published separately at docs.digitalsubstrate.io. The dsviper runtime installs separately from PyPI (see card subtitle above). IDE plugins (VS Code, JetBrains) and DSM reference samples (dsm-samples) are distributed via their respective Marketplaces and public GitHub repositories. A declarative QML variant of the tools is available standalone — see below.
Requirements
- Python 3.10–3.14
- dsviper
- PySide6 (for GUI tools: dbe, cdbe)
- Java 17+ (for Kibo code generator)
DevKit 1.2 Documentation
Sphinx documentation for the full ecosystem — DSM, dsviper, Kibo, tools, components.
Read online
docs.digitalsubstrate.io — the documentation site, always up to date with the active development line.
1.2 QML Variant
A declarative QML port of cdbe and dbe using PySide6/QML
and the Fusion style. Functionally equivalent to the Qt Widgets tools in the bundle,
built on a different UI tier. Not included in the DevKit ZIP —
clone the source repository to evaluate.
dsviper-tools-qml QML Experimental
Declarative QML port of dbe and cdbe
Requirements
- Python 3.10–3.14
- dsviper
- PySide6
Graph Editor — Reference Application
Graph Editor is not a business application. It is a reference exemplar that exercises the whole ecosystem end-to-end — DSM modeling, Kibo code generation, kibo-template-viper, dsviper-components, and the dsviper runtime — across multiple UI tiers. Use it as an architectural reference when building your own dsviper-based application ; treat it as a worked example, not a product. See Commit — Reference implementations for the full list.
ge-py Qt Widgets Stable
Graph Editor — Qt Widgets implementation
Qt Widgets port of the native AppKit/C++ laboratory application built with PySide6. Visual
interface for creating, editing, and inspecting Viper commit databases with full undo/redo
and mutation history. Vendors dsviper-components in-tree (no extra install).
Graph Visualization
Interactive node-edge graph with selection, positioning, and random graph generation.
Commit Database
Full mutation DAG: forward, reduce heads, push, sync. Undo/redo with commit-level granularity.
Data Inspection
Documents browser, metadata viewer, DSM definitions inspector, and commit program trace.
Python Editor
Integrated code editor with syntax highlighting and script execution against the live database.
Requirements
- Python 3.10–3.14
- dsviper
- PySide6
ge-qml QML Experimental
Graph Editor — declarative QML port
Canonical exemplar exercising the whole ecosystem end-to-end across a declarative UI tier —
same DSM model, same Kibo-generated code, same dsviper runtime as ge-py ; QML + Fusion style
replace imperative Qt Widgets. Vendors dsviper-components-qml in-tree (no extra install).
Requirements
- Python 3.10–3.14
- dsviper
- PySide6