Licensing
Kittox uses an Open Core licensing model with two tiers:
| Component | License | Commercial use |
|---|---|---|
| Core (all controllers, routing, database, auth) | Apache 2.0 | Free for any use |
| Enterprise Modules (Chart, Calendar, Map, Dashboard) | AGPL-3.0 / Commercial | Free for open-source apps; license required for closed-source |
| KIDEx (Visual IDE) | Commercial only | License required |
Core — Apache 2.0
All source files in Kittox Core are licensed under the Apache License, Version 2.0. You may use, modify, and distribute them for any purpose — commercial or non-commercial — without restriction.
Enterprise Modules — AGPL-3.0 / Commercial
Enterprise modules are dual-licensed:
- AGPL-3.0 — free for applications released under a compatible open-source license with full source disclosure (including SaaS/web apps accessed over a network).
- Ethea Commercial License — for proprietary/closed-source applications. Removes all copyleft requirements. Contact info@ethea.it for pricing.
Enterprise modules include: Kitto.Html.ChartPanel, Kitto.Html.CalendarPanel, Kitto.Html.GoogleMap, Kitto.Html.Dashboard, and their attribute-routed data handlers (Kitto.Web.Handler.Chart/Calendar/Map). These are bundled in the Kitto.Web.Enterprise umbrella unit.
KIDEx — Commercial only
KIDEx (the Kittox Visual IDE) is not included in the open-source repository and requires a commercial license from Ethea S.r.l.
Kittox Enterprise — visit ethea.it to contact the authors and request the official price list.
License activation
KIDEx and the bundled MCP-KittoX server are protected with a single machine-bound license. An unregistered copy runs in trial/limited mode and shows its status in the title bar and splash screen; a registered copy shows Software registered to "<your company>" (<your developer email>).
To activate:
Open the License Manager dialog (offered automatically when an unregistered copy starts).
Fill in the two mandatory fields:
- Company Name — your organization name.
- Enter your developer email to obtain the license — the developer email address the license will be issued to (validated for correct format).
The dialog also displays, read-only, the Machine Id (a fingerprint of this computer) and the Serial Number. Press Show request to copy a ready-to-send activation request to the clipboard, then send it to Ethea at support@ethea.it.

Ethea returns your release codes (activation codes) for that machine — one line per key, for example:
MK=56B1-5A2B-9A41-C504 IK=B916-00ED-027C-543F UN=2D56-06B9-3605-8965Paste them into the Activation box and press Activate Product. On success the dialog confirms Registration Complete.

Where the license is stored — and why multiple versions coexist
Since version 4.0.13 the license is stored in the Windows registry, under:
HKEY_CURRENT_USER\Software\Ethea\KIDEXThis replaces the legacy Registration.ini file that used to sit next to KIDEX.exe. The registry storage is per-user: it needs no administrator rights, is Terminal-Server / multi-user friendly, and is not tied to the folder the executable runs from.
Register once, run every version
Because the registration lives in a single per-user registry key (not in a file inside each install folder), you can install and run several versions of Kittox / KIDEx side by side on the same machine — they all read the same key, so a single activation unlocks every installed version (and the same key also unlocks MCP-KittoX). The license is bound to the machine, so it is valid for each user only on the computer it was issued for.
Client-side libraries
| Library | Version | License | Website |
|---|---|---|---|
| HTMX | 2.0.4 | BSD 2-Clause | htmx.org |
| Alpine.js | 3.14.8 | MIT | alpinejs.dev |
| Material Design Icons | 4.0 (2122 SVGs × 5 styles) | Apache 2.0 | fonts.google.com/icons |
| Chart.js | 4.5.1 | MIT | chartjs.org |
| EventCalendar | 5.4.1 | MIT | github.com/vkurko/calendar |
| SunEditor | 2.47.8 | MIT | github.com/nicemathOG/suneditor |
| jQuery | 2.1.3 | MIT | jquery.com |
Delphi third-party libraries
| Library | License | Description |
|---|---|---|
| GNU gettext for Delphi (gnugettext) | BSD-like | Localization (PO file translation) |
| BCrypt | Public domain | Password hashing |
| GoogleOTP / DelphiOTP (+ Base32U) | Open source | Two-factor authentication (TOTP) |
| DelphiZXIngQRCode | Apache 2.0 | QR code generation |
| TemplatePro | Apache 2.0 | Server-side template engine (by Daniele Teti) |
| ExprEvaluator | Apache 2.0 | Expression evaluation (by Daniele Teti) |
| JsonDataObjects | MIT | JSON parsing |
| MarkdownProcessor | Apache 2.0 | Markdown → HTML rendering for the Help Chat (by Ethea) |
Optional commercial libraries (Kittox Enterprise)
| Library | License | Description |
|---|---|---|
| FlexCel | Commercial (TMS) | Excel file generation |
| ReportBuilder | Commercial (Digital Metaphors) | Report generation (Enterprise edition required) |
| Debenu PDF Library | Commercial (Debenu) | PDF merging and manipulation |
Delphi standard libraries
Kittox uses the following libraries included with RAD Studio / Delphi:
- RTL / VCL — Runtime library and visual component library
- FireDAC — Database access (preferred driver)
- Indy — HTTP server (via WebBroker)
- WebBroker — Web application framework
- DBExpress — Alternative database access driver
- ADO — Alternative database access driver (Windows only)
