KIDE: the KittoX IDE
KIDEx is the visual development environment for Kittox applications. It provides a tree-based YAML editor with context-sensitive property menus, database reverse engineering, project creation wizards, and an integrated HTTP server for live preview.
Key features
- Tree-based metadata editor — Models, Views, Layouts and Config files are displayed as navigable trees. Each node can be expanded, edited, and enriched via right-click context menus.
- RTTI-based property discovery — Context menus are built dynamically from Delphi RTTI attributes on the framework classes, ensuring they are always in sync with the source code. See YAML Attributes for details.
- Database reverse engineering — Import table structures from any supported database (FireDAC, ADO, DBExpress) and generate Model YAML files automatically.
- Project wizards — Create new Kittox projects from templates (Empty, Basic) with a guided wizard that generates the
.dpr,UseKitto.pas,Config.yamland folder structure. - YAML syntax highlighting — Integrated SynEdit-based editor with YAML syntax highlighting, code folding, and auto-indentation.
- Validation — Models and Layouts are validated for consistency (missing fields, broken references, invalid data types).
- Integrated HTTP server — Start/stop the Kittox server directly from KIDE and preview the application in your browser without leaving the IDE.
- Layout preview — Visual preview of form layouts before running the application.
Requirements
- Delphi 10.4 or later (RAD Studio)
- Kittox Enterprise Edition license
- A supported database server for reverse engineering
Quick start
- Launch KIDEx (
KIDEX.exe) - Open an existing project folder (the
Homedirectory of a Kittox application) or create a new one via File > New Project - The tree panel on the left shows the project structure: Models, Views, Layouts, Config
- Double-click any item to open it in the editor
- Right-click a tree node to see available properties and child nodes
- Click Start to launch the integrated server and preview the application
Documentation
| Page | Description |
|---|---|
| Project Management | Creating projects, opening existing ones, folder structure, integrated server |
| Model Editor | Creating and editing models, database import wizard, field properties |
| View & Layout Editor | Creating views, DataView wizard, layout editing with preview |
| Config Editor | Editing Config.yaml: databases, authentication, defaults, desktop settings |
| YAML Attributes | Technical reference for RTTI-based property discovery |
External resources
Visit the legacy KIDE 3 Help Guide (covers the previous version; most concepts still apply)
