Skip to content

Licensing ​

Kittox uses an Open Core licensing model with two tiers:

ComponentLicenseCommercial use
Core (all controllers, routing, database, auth)Apache 2.0Free for any use
Enterprise Modules (Chart, Calendar, Map, Dashboard)AGPL-3.0 / CommercialFree for open-source apps; license required for closed-source
KIDEx (Visual IDE)Commercial onlyLicense 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:

  1. 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).
  2. 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 ​

LibraryVersionLicenseWebsite
HTMX2.0.10BSD 2-Clausehtmx.org
Alpine.js3.17.3MITalpinejs.dev
Material Design Icons4.0 (2122 SVGs × 5 styles)Apache 2.0fonts.google.com/icons
Chart.js4.5.1MITchartjs.org
EventCalendar5.13.1MITgithub.com/vkurko/calendar
SunEditor2.47.12MITgithub.com/JiHong88/SunEditor
Swagger UI5.33.0Apache 2.0github.com/swagger-api/swagger-ui

Delphi third-party libraries ​

LibraryLicenseDescription
GNU gettext for Delphi (gnugettext)BSD-likeLocalization (PO file translation)
BCryptPublic domainPassword hashing
GoogleOTP / DelphiOTP (+ Base32U)Open sourceTwo-factor authentication (TOTP)
DelphiZXIngQRCodeApache 2.0QR code generation
TemplateProApache 2.0Server-side template engine (by Daniele Teti)
ExprEvaluatorApache 2.0Expression evaluation (by Daniele Teti)
JsonDataObjectsMITJSON parsing
MarkdownProcessorApache 2.0Markdown → HTML rendering for the Help Chat (by Ethea)
Delphi-Neon 4.1.0MITJSON serialization for the REST server and MCP (by Paolo Rossi)
Delphi JOSE and JWTMITJWT signing and validation for the JWT authentication envelope (by Paolo Rossi)
DelphiMVCFramework NullablesApache 2.0Nullable 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) ​

LibraryLicenseDescription
FlexCelCommercial (TMS)Excel file generation
ReportBuilderCommercial (Digital Metaphors)Report generation (Enterprise edition required)
Debenu PDF LibraryCommercial (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)

Released under Apache License, Version 2.0.