Skip to content

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

Core LicenseEnterprise License

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 uses HTMX as its client-side library: the server generates HTML fragments and HTMX handles partial page updates via AJAX, with no need for a heavy JavaScript framework.

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.

Kittox maintains server-side data stores across HTTP requests, enabling record state tracking, transactional master-detail saving, and blob lazy-loading — ensuring data integrity with atomic database transactions.

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.

Ethea Logo

Kittox was originally designed by Nando Dessena.

Kittox retained some basic concepts but was evolved by Carlo Barazzetta to take advantage of the modern and advanced features provided by HTML and to eliminate the dependency on the ExtJS library.

The development of Kittox is sponsored by Ethea, which uses Kittox for projects such as Sport Club Manager application.

Happy Kittoing!

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.

  • KIDEX (Visual IDE): commercial license only.

See the Licensing page and Enterprise Edition for full details.

Start here for further information.

Visit this site for online demos.

Delphi versions supported

Available from Delphi 10.4 to Latest.

Supporting Delphi

Related links: www.embarcadero.com - https://learndelphi.org

Released under Apache License, Version 2.0.