Application Definition Language

Declare the application, don't build it

An ADL file is a YAML document that defines a domain: resources and types, relationships, role-based permissions down to the field level, state machines, validation, computed fields, business rules, history, and more. Kalos, a C++ microkernel runtime, reads that document and becomes that application: schema, REST API, enforcement, and OpenAPI, all derived from one artifact. One binary. No generated code. The YAML is the application.

ADL Technical Specification Architecture Overview
Architecture Overview: The translation pipeline from declarative ADL specification to the Kalos microkernel runtime. Click to view high-resolution image.

Explore