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

Download

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.

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.

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