Skip to content

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.yaml and 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

  1. Launch KIDEx (KIDEX.exe)
  2. Open an existing project folder (the Home directory of a Kittox application) or create a new one via File > New Project
  3. The tree panel on the left shows the project structure: Models, Views, Layouts, Config
  4. Double-click any item to open it in the editor
  5. Right-click a tree node to see available properties and child nodes
  6. Click Start to launch the integrated server and preview the application

Documentation

PageDescription
Project ManagementCreating projects, opening existing ones, folder structure, integrated server
Model EditorCreating and editing models, database import wizard, field properties
View & Layout EditorCreating views, DataView wizard, layout editing with preview
Config EditorEditing Config.yaml: databases, authentication, defaults, desktop settings
YAML AttributesTechnical reference for RTTI-based property discovery

External resources

Visit the legacy KIDE 3 Help Guide (covers the previous version; most concepts still apply)

Released under Apache License, Version 2.0.