dsviper-tools

dsviper-tools is the runtime-side developer toolkit: CLI utilities, GUI database editors, and the server that exposes a CommitDatabase over the network. Together with Kibo, it forms the day-to-day developer experience around the dsviper runtime.

The toolkit covered here is the Qt Widgets variant (dsviper-tools). A parallel QML variant (dsviper-tools-qml) provides Qt Quick versions of the same database browsers — see its repository for status.

For IDE integration (VS Code and JetBrains plugins for DSM syntax), see IDE Integration — the plugins target the DSM language, not dsviper, so they live in the DSM section. For Python wheel packaging, see Python Wheels — the wheel layout is one of the features emitted by the viper template pack.

Place in the ecosystem

Quickstart

Validate a DSM model:

python3 tools/dsm_util.py check model.dsm

Create a versioned database from a DSM model:

python3 tools/dsm_util.py create_commit_database model.dsm project.cdb

Open the database in the GUI editor:

python3 tools/cdbe.py project.cdb

Expose the database over the network for multi-client editing:

python3 tools/commit_database_server.py project.cdb

Topics

Status

Part of DevKit 1.2.x. The toolkit evolves alongside the dsviper runtime and the Kibo template ecosystem.