Design principles
Kairo’s design is guided by seven principles that shape every decision in the language, from syntax to the standard library.Clarity over cleverness
Code is read far more often than it is written. Kairo favors explicit, readable constructs over terse or clever ones. When something happens in your program, you should be able to see it in the code — not infer it from conventions or framework magic.Predictability over magic
Kairo does not do things behind your back. There is no implicit coercion, no hidden control flow, and no ambient state. What you write is what runs.Visible control flow
Async operations, errors, and branching are always visible at the call site. You will never be surprised by a blocking call or a silently swallowed exception.Business-domain-first design
The language includes primitives —value, object, contract, enum — that map directly to domain-driven design concepts. You model your domain in the language itself, not on top of it.
Safe defaults
Non-null types are the default. Visibility isinternal unless you declare it public. The safe path is always the path of least resistance.
Values for facts, objects for identity
Kairo distinguishes between values (immutable facts like a price or a customer ID) and objects (entities with identity and lifecycle). This distinction is built into the type system and encourages you to design your domain model precisely.Progressive power on a portable core
Kairo starts simple and grows with your needs. The core language is small and portable. Advanced features like async, generics, and interop are available when you need them — not forced on you when you don’t.The Astra Kairo ecosystem
Kairo is part of the broader Astra Kairo platform. Each component has a focused responsibility and integrates cleanly with the rest.Not all platform components are available in the current v0.1 preview. The language, Forge, and Pulse are the primary focus of the initial release. Check community.astrakairo.dev for availability updates.
What you can build with Kairo
Kairo is designed for the full breadth of business software. It is not a niche language for a single domain.Backend Services
Build reliable, maintainable services with clear domain models and explicit error handling.
APIs
Design and implement APIs that expose your business domain cleanly and consistently.
Desktop Applications
Create cross-platform desktop apps using Kairo’s core language and the UIX framework.
Enterprise Systems
Model complex business rules, workflows, and processes directly in the language.
Workflow Automation
Express business workflows as readable, auditable Kairo programs with clear control flow.
Integrations
Connect to external systems using Bridge and Gateway with explicit, safe interop boundaries.
Ready to write your first program?
The quickstart walks you through creating a Kairo project, writing a simple program, and running it with Forge and Pulse in just a few minutes.Quickstart
Write, build, and run your first Kairo application end to end.
