Skip to content
Back to top
View this page

# Toolchain Manual

This manual covers the complete development toolkit for DSM and Viper:

- dsm_util.py - Model validation and database creation

- Kibo - Code generation from DSM definitions

- IDE Integration - VS Code and JetBrains plugins

- Database Editors - GUI tools (cdbe.py, dbe.py)

- Server & Admin - Network deployment and administration

Development

- dsm_util.py
  - Commands
  - Check Syntax
  - Create Commit Database
  - Create Database
  - Create Python Package
  - Encode to Binary
  - Decode from Binary
  - Workflow Example
  - What’s Next
- Kibo
  - Overview
  - Synopsis
  - Options
  - C++ Templates
  - Python Templates
  - Usage Examples
  - Workflow
  - Amplification Metrics
  - What’s Next
- IDE Integration
  - VS Code Extension
  - Build Task Configuration
  - Optional: Theme Customization
  - JetBrains Plugin
  - Development Workflow
  - What’s Next

Database Tools

- Database Editors
  - cdbe.py - CommitDatabase Editor
  - dbe.py - Database Editor
  - ds_components - Shared GUI Library
  - What’s Next
- Database Server & Administration
  - commit_database_server.py
  - commit_admin.py
  - What’s Next

Advanced

- Python Wheels
  - What is a Wheel?
  - Quick Start
  - Package Structure
  - Dependencies
  - Distribution
  - Version Management
  - What’s Next
- Templated Features
  - Understanding Templates
  - C++ Template Categories
  - Python Template Categories
  - Generation Strategy
  - Generation Workflow
  - Selecting Features
  - Example: generate.py
  - Summary
  - Getting Started
  - What’s Next
- Template Model Reference
  - Code Generation Pipeline
  - Type Suffix
  - Template Naming Convention
  - Template Model
  - DSM Model