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.
The KIDEx IDE and the bundled MCP-KittoX server share a single, machine-bound license — available as a free 30-day trial (90 days with a special coupon handed out at Ethea events such as Delphi Day and ITDevCon), a time-limited subscription or a perpetual license. How to obtain and activate it — request a trial online, register a purchased product by its license number, or enter codes manually — is covered in its own page: Licensing & Registration.
Client-side libraries
| Library | Version | License | Website |
|---|---|---|---|
| HTMX | 2.0.10 | BSD 2-Clause | htmx.org |
| Alpine.js | 3.17.3 | 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.13.1 | MIT | github.com/vkurko/calendar |
| SunEditor | 2.47.12 | MIT | github.com/JiHong88/SunEditor |
| Swagger UI | 5.33.0 | Apache 2.0 | github.com/swagger-api/swagger-ui |
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) |
| Delphi-Neon 4.1.0 | MIT | JSON serialization for the REST server and MCP (by Paolo Rossi) |
| Delphi JOSE and JWT | MIT | JWT signing and validation for the JWT authentication envelope (by Paolo Rossi) |
| DelphiMVCFramework Nullables | Apache 2.0 | Nullable types (by Daniele Teti) |
Third-party libraries in the setup and the library path
The setup installs every library above under Source\ThirdParty, each with its own license. The single-unit forks in that folder (Kitto.gnugettext, Kitto.TemplatePro, Kitto.JsonDataObjects, ...) and the Kitto.Markdown* units carry the Kitto. prefix, so they never clash with a copy of the same library already on your machine, and their folders are added to the Delphi library path by the installer ($(KITTOX_HOME)\Source\ThirdParty, ...\ThirdParty\MarkdownProcessor\source).
The libraries shipped in their own subfolder with their upstream unit names — delphi-neon, delphi-jose-jwt — are installed but not added to the library path, to avoid conflicts with another version of the same library you may already use. When a project needs one of them (for example Kitto.Web.JWT, the JWT authentication envelope, needs Delphi JOSE and JWT), add the corresponding $(KITTOX_HOME)\Source\ThirdParty\<library>\Source folders to that project's search path, as the example projects do — or point the project at your own copy of the library.
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)
