Skip to content

Kittox - A framework for creating data-driven web applications with Delphi and HTMX ​

Core LicenseEnterprise LicenseDelphi 10.4+Platform: VCLWindows 10 and 11

HTMX 2.0.10Alpine.js 3.17.3Chart.js 4.5.1EventCalendar 5.13.1SunEditor 2.47.12Swagger UI 5.33.0

Latest Version 4.2.1 - 03 Nov 2026

KittoX_logo.png

Kittox allows to create Rich Internet Applications based on a data model that can be mapped onto any database. The client-side part uses HTMX (through webbroker technology) to create a fully AJAX application, allowing you to build standard and advanced data-manipulating forms in a fraction of the time.

Kittox is aimed at Delphi developers that need to create web or mobile applications without delving into the intricacies of HTML, CSS or Javascript, yet it allows access to the bare metal if required.

Kittox includes a database-agnostic data-access layer, allowing to create applications that work on any database engine and port applications between database engines.

A Kittox application is described as a set of easily maintained YAML files, keeping definitions abstract and declarative and allowing for future extensions. Business rules are enforced either declaratively or through small javascript fragments on the client, or in Delphi code on the server.


Full documentation ​

  • Documentation site with 150+ pages
  • Pages for all controllers, filters, data concepts, how-to guides, FAQ
  • Three example applications: HelloKitto, TasKitto, KEmployee

Enterprise Edition ​

Beyond the Apache 2.0 Core, Kittox ships with Enterprise modules and developer tools under commercial license:

  • Enterprise components — interactive Charts (Chart.js), Calendars (EventCalendar), Google Maps with geocoding and markers, Dashboards and FlexPanels — all driven by YAML metadata, no client-side coding required.

  • KIDEx — the visual IDE for designing Kittox applications. Tree-based YAML editor with RTTI-based property discovery, database reverse engineering (FireDAC / DBExpress / ADO), a New Project Wizard that scaffolds complete apps for up to 4 deployment modes (Standalone .exe / Desktop .exe / ISAPI .dll / Apache .dll), and an integrated HTTP server for live preview. Ships with a RAD Studio design-time package (KittoXIDE.bpl) that integrates the same wizard under File > New > Other > KittoX Projects and adds a YAML syntax highlighter to the IDE editor.

  • MCP-KittoX — standalone Model Context Protocol server (MCPKittoX.exe) that exposes KIDEx functionality to AI agents (Claude Desktop / Code, Codex, LM Studio, any MCP-compatible client). Agents can scaffold complete Kittox apps and reverse-engineer Models from a live database conversationally; metadata validation, locale refresh and view scaffolding tools are on the next-phases roadmap. Bundled with KIDEx: a single OnGuard registration unlocks both.


Licensing ​

Kittox uses an Open Core licensing model:

  • Core (List, Form, Wizard, FlexPanel, routing, database, auth): Apache 2.0 — free for any use, commercial or non-commercial.

  • Enterprise Modules (Chart, Calendar, GoogleMap, Dashboard): AGPL-3.0 for open-source applications, or Ethea Commercial License for closed-source applications. Please contact Ethea for detailed informations about commercial license.

  • KIDEX (Visual IDE): commercial license only.

See the Licensing page and Enterprise Edition for full details.

Visit this site for online demos.


Release Notes ​

03 Nov 2026: ver. 4.2.1 ​

  • Models independent of the configuration: the new unit Kitto.Metadata.Context (UseAltLanguage, DefaultDatabaseName, MacroExpansionEngine, CurrentUserName, callbacks with a default) is used by Kitto.Metadata.Models and Kitto.Metadata instead of TKConfig/TKAuthenticator: the model layer can be used without a project (the Model Wizard of KIDEx and MCP-KittoX use it)
  • Model Wizard: Preserve physical names now keeps the physical names of models, fields, sub-fields of the references and detail references; the model of a reference is the real ModelName; Use views is honoured: the views enter the schema only when it is checked (models generated from views are proposed for deletion by Delete Models Not Existing in Database when it is not)
  • EF.DB.FD: the columns of the primary key come from mkPrimaryKeyFields when the index does not expose them (SQLite)
  • EF.Tree.Sort: fixed a memory leak of the comparer at every call
  • KIDEx: the code editor uses Ethea SynEdit 3.0.0 (https://github.com/EtheaDev/SynEdit), the EtheaDev fork of pyscripter/SynEdit with every unit under the SynEdit. scope; License Manager: new Help button, the real reason of a rejected activation is shown, and the serial number of a trial comes from the answer of the service

All the release notes: README on GitHub

Open source projects by Ethea S.r.l. - each one with its own license