Documentation
Everything below is generated from the repository's own markdown, so the site and the source can never disagree.
Start
Getting started
Install the toolchain, write a first program, build it for native or the browser, and set up your editor.
Language tour
The whole language in one read — ownership, named parameters, match, generics, concurrency.
Reference
Specification
The complete language reference: every type, statement, keyword and standard-library module.
Type model
Why a type is a value, a resource, a view or a contract — and what each choice buys you.
Keywords
Every reserved word, what it does, and the attributes the compiler recognises.
Prelude floor
What is in scope with no import at all — the surface that survives --no-std and bare metal.
Guides
Packages
Projects, dependencies, the lockfile, publishing, and managing toolchain versions.
Editor setup
One language server, eight editors: VS Code, Neovim, Vim, Emacs, Sublime, Helix, Kate, Zed.
AI agents
Ask the compiler instead of guessing: kama query, the AGENTS.md kama ships, and what `check` does and does not catch.
Targets
Native, WebAssembly and cross-compilation — target triples and how to get a toolchain.
Microcontrollers
Bare-metal kama: a Cortex-M firmware image you can run under QEMU or flash to a board.
Benchmarks
Measured against C, C++, Rust, Go, C#, Java, Node, Lua and Python — with the methodology.