Kira is the powerful, flexible, multiplatform programming language.

Fast. Expressive. Safe.

Install

Tools for Linux, macOS, and Windows

Install Kira

Get set up on macOS, Linux, or Windows.

Pick your platform and follow the command below. The switcher is centered and intentionally minimal so the install flow stays clear.

macOS

Use Homebrew for the cleanest setup and keep the compiler on your normal PATH.

Full installation guide
brew tap kira-lang-com/kira
brew install kira

Requires Homebrew. Then run `kira --version` to verify the install.

Create using Kira

Easy to read

Kira keeps everyday code straightforward: variables, functions, structs, and prints look close to how you would explain the program out loud.

Easy to use

You can start with tiny scripts and simple apps, then keep growing into packages, Foundation modules, tooling, and native interop without switching languages.

Easy to grow

The same syntax scales from beginner-friendly examples to real projects like the pure-Kira Sokol triangle sample in this repo.

Simple

Small Kira programs read the way you expect.

You can start with plain values, clear types, and direct function bodies. The language does not force advanced syntax on simple tasks.

A tiny Kira program
kiraMyKiraProject/Sources/main.kira
@main
function main() {
    let x: Float = 12
    let y = 12.0
    let z = x + y
    print(z)
    return
}

Comfortable

Mutation and output stay easy to follow.

When you need a mutable value, you declare one with `var` and update it directly. The language keeps the common path uncluttered.

Updating a value
kiraHelloKira/Sources/main.kira
var xy = 12.0
print(xy)

xy = 13.0
print(xy)

Structured

Your data types look like your data.

Kira structs are direct and readable. You can name fields clearly and keep your types close to the problem you are solving.

A simple color type
kiraHelloKira/Sources/main.kira
@CStruct
type hk_color {
    var r: CFloat
    var g: CFloat
    var b: CFloat
    var a: CFloat
}

Capable

When you are ready, the same language scales up into real packages and apps.

Kira now includes a real package workflow with a bundled Foundation package, exact-version registry installs, local paths, pinned git dependencies, and lockfile-backed builds.

Launching the Sokol sample
kirakira package workflow
[dependencies]
FrostUI = "0.1.0"
GameKit = { git = "https://github.com/Sunlight-Horizon/GameKit.git", rev = "a1b2c3d4" }

kira sync
kira add FrostUI
kira package pack

Open Source

Explore the code, try the examples, and help shape where Kira goes next.