Downloads
The DevKit bundle (Kibo, templates, tools), the documentation (online and offline), and reference applications as standalone repositories.
dsviper DevKit 1.2 5342eb7
Kibo code generator, CLI tools, and templates. Pulls dsviper from PyPI via requirements.txt. Documentation is published separately (see below).
Kibo Code Generator
Kibo 2 (kibo-2.1.0.jar, in kibo-2/), the current line, driven by tools/kibo_project.py and a project's kibo.toml. Kibo 1 (kibo-1.2.14.jar, in kibo-1/) is deprecated — fixes only, for the life of the LTS-1.2 line — and stays for existing projects.
CLI & GUI Tools
The cdbe and dbe editors, the kibo_project.py and dsm_util.py CLIs, commit admin and commit server — see Toolchain for the illustrated reference.
Templates
kibo-template-viper 2 (kibo-2/templates/) — the pack emitting typed C++, Python and TypeScript surfaces from a DSM model. The 1.2.6 pack, for kibo 1, is in kibo-1/templates/.
The DevKit ZIP is the all-in-one bundle — Kibo and its template packs, the tools, and the DSM reference samples. Documentation is published separately at docs.digitalsubstrate.io. The dsviper runtime installs separately from PyPI (see card subtitle above). IDE plugins (VS Code, JetBrains) are distributed through their Marketplaces; the DSM samples also live in their public repository, dsm-samples. 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.
dsviper-ge 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
dsviper-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 dsviper-ge ; QML + Fusion style
replace imperative Qt Widgets. Vendors dsviper-components-qml in-tree (no extra install).
Requirements
- Python 3.10–3.14
- dsviper
- PySide6