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

Download

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.

Open documentation
Or take it offline 1.2

PDF

Print-ready, suited for archival or reading away from the machine.

Download

HTML (ZIP)

Multi-page static site — unzip and open index.html for full navigation and search.

Download

NotebookLM / Agents

Concatenated Markdown bundles tuned for LLMs and autonomous agents — ecosystem, DSM, Kibo, dsviper, Commit, Services, tools.

Download

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