v0.6.0 — pipe operator, prove contracts, live fn

Build backends
that never leak.

Makori compiles to native binaries with ownership-based memory, structured concurrency, and zero runtime dependencies. One file to deploy. No GC. No VM.

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

    crew t {
        let worker = t.kick(serve(fd))
        print(worker.join())
    }
}

fn serve(fd: int) -> int
    prove fd > 0
{
    let c = http_accept(fd)
    let _ = c |> http_respond_json(200, "{\"ok\":true}")
    return 0
}
0
Runtime Deps
1
File to Deploy
420+
Test Files
v0.6.0
Latest Release

Why Makori

A compiled language that doesn't make you choose between safety and speed.

Compiles to native

Source compiles to C, then to a standalone binary. Constant folding, zero-copy string views, wyhash maps. Also targets Cranelift and LLVM.

🔒

Ownership, not GC

Hold, share, arenas, and scope-based cleanup. Compile-time move checking. Bounds checks in debug and release. No tracing collector.

Structured concurrency

crew/kick/join — every task has an owner. Typed channels, select, fan parallelism, actors. No orphan goroutines. No async coloring.

🌐

Batteries included

HTTP, TLS, WebSocket, SQLite, Postgres, SIP, protobuf, gRPC, QUIC — in the stdlib. No framework hunting.

🚀

Pipe & prove

Chain calls with |> for readable data flow. Add prove contracts for compiler-verified preconditions. Zero-cost abstractions.

🔥

Hot reload

live fn compiles to swappable function pointers. Update running servers without dropping connections. Foundation for zero-downtime deploys.

Learn Makori

Everything you need to get started and go deep.

📚

The Makori Book

16 chapters from hello world to production deployment.

🛠

How-To Guides

HTTP APIs, error handling, testing, concurrency, memory.

📋

Standard Library

Strings, networking, crypto, I/O, databases — all documented.

🔧

Built-in Functions

Every builtin with signatures, types, and examples.

🤖

For AI Assistants

llms.txt and llms-full.txt for code assistant context.

💻

Language Reference

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

Built with Makori

Real infrastructure running in production.

Leba

A production load balancer written entirely in Makori

HTTP/1.1HTTP/2TCPSIPTLSHealth ChecksRate Limiting

Six balancing strategies, automatic health monitoring, sticky sessions, admin dashboard with Prometheus metrics. Demonstrates Makori in latency-sensitive concurrent network infrastructure.

View on GitHub

Meet the Makori

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

Formerly known as Mako

When we started this project, we called it Mako. As the language grew, we realized the name was already taken by a well-established Python templating engine that has served its community since 2006. Rather than cause confusion between two very different tools, we chose a new name that could stand on its own.

Makori keeps everything you know — the same .mko files, the same syntax, the same compiler. The mako command still works as an alias. Nothing breaks. We just gave the language a name it can grow into without stepping on anyone else.

Get started in seconds

Install and build your first binary.

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

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