A systems language
for backend work.

Makori compiles to C, then to a native binary. No VM, no garbage collector, no runtime dependencies. You get a single file you can deploy anywhere.

server.mko
// A simple HTTP server
fn main() {
    let fd = http_bind(8080)
    print("listening on :8080")

    while 1 == 1 {
        let c = http_accept(fd)
        let _ = http_respond_json(c, 200, "{\"ok\":true}")
        let _ = http_close(c)
    }
}
0
Runtime dependencies
Native
Single-file binary
1
File to deploy
v0.6.8
Experimental

What Makori gives you

Experimental compiled language with generics, structured concurrency, and ownership-based memory.

Compiles to C

Makori source compiles to C, then to a native binary via clang. Constant folding, zero-copy string views, and wyhash maps are built in.

🔒

Ownership-based memory

Hold, share, arenas, and scope cleanup. No tracing garbage collector. The safety model is experimental and being hardened.

Structured concurrency

crew blocks, kick/join, fan parallelism, typed channels, select with condvar wake, and actors. No async coloring.

🌐

Networking in the stdlib

TCP, UDP, HTTP/1.1, TLS, and WebSocket are included. No external frameworks required for basic servers.

📊

Database support

SQLite, PostgreSQL, MySQL, and Redis drivers included. Connection pooling and prepared statements built in.

🚀

Generics

Generic structs, enums, and functions with monomorphization. Interface bounds constrain type parameters. Iterator protocol built in.

Learn Makori

Documentation for getting started and going deeper.

📚

The Makori Book

A 16-chapter guide covering the language from first program to deployment.

🛠

How-To Guides

Practical guides for HTTP APIs, error handling, testing, concurrency, and more.

📋

Standard Library

Reference for the included packages: strings, networking, crypto, I/O, databases.

🔧

Built-in Functions

Documentation for every built-in function with signatures and usage.

🤖

For AI assistants

llms.txt and llms-full.txt provide machine-readable references for code assistants.

💻

Language Reference

The full specification: every keyword, type, operator, and pattern.

Built with Makori

Real-world projects powered by Makori.

Leba

A load balancer written entirely in Makori

HTTP/1.1HTTP/2TCPSIPTLS terminationHealth checksRate limiting

Leba is a full-featured Linux load balancer supporting six balancing strategies (round-robin, least-connection, weighted, random, IP-hash, Call-ID hash), automatic backend health monitoring, sticky sessions, and a built-in admin dashboard with Prometheus-compatible metrics. It demonstrates Makori's strength in latency-sensitive, concurrent network infrastructure.

Meet the Makori

Named after the Jawed Limia (Limia mandibularis), a small freshwater fish endemic to Hispaniola. Like its namesake, Makori is small and does well in its environment.

Try Makori

Requires Rust (for the compiler) and clang.

$ curl -fsSL https://github.com/loreste/mako/releases/latest/download/install-linux.sh | bash

Then: makori init myapp && makori run myapp/main.mko