> ## Documentation Index
> Fetch the complete documentation index at: https://docs.astrakairo.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Kairo: Build Anything, Connect Everything, Run Anywhere

> Kairo is a modern programming language for business software, built for clarity, predictability, and long-term maintainability across teams.

Kairo is a modern programming language built for the way business software actually works — complex domains, long lifecycles, and teams that need to read code as often as they write it. It combines a clean, expressive syntax with a domain-first design philosophy, so your code maps naturally to the problems you're solving. Whether you're building APIs, enterprise systems, or desktop applications, Kairo gives you the tools to write software that stays maintainable for years.

<CardGroup cols={2}>
  <Card title="Introduction" icon="book-open" href="introduction">
    Learn what Kairo is, why it was designed, and how it fits into the Astra Kairo ecosystem.
  </Card>

  <Card title="Quickstart" icon="bolt" href="quickstart">
    Write your first Kairo program and run it with Forge and Pulse in just a few minutes.
  </Card>

  <Card title="Language & Syntax" icon="code" href="language/syntax">
    Explore Kairo's syntax, types, keywords, and core language constructs.
  </Card>

  <Card title="Forge Toolchain" icon="hammer" href="toolchain/forge">
    Learn how to build, test, and package Kairo applications using the Forge CLI.
  </Card>
</CardGroup>

## A taste of Kairo

Here's a minimal Kairo program that defines a typed value and prints a greeting to the console:

```kairo theme={null}
module Demo.App

import Pulse.Console

public value CustomerId {
    value: Text
}

public func main() {
    let id: CustomerId = CustomerId {
        value: "CUST-001"
    }

    Pulse.Console.out.writeLine("Customer ID: " + id.value)
}
```

Kairo files use the `.ak` extension and begin with a `module` declaration. Visibility is `internal` by default — you opt into `public` explicitly. There are no semicolons, no nulls unless you ask for them, and no hidden magic.

<Note>
  Kairo is currently in active development at **v0.1 preview**. APIs, syntax, and tooling are evolving rapidly. Follow along and get involved at [community.astrakairo.dev](https://community.astrakairo.dev).
</Note>
