Build fast backends.
Ship single binaries.

Mako is a compiled systems programming language designed for backend developers. Memory-safe without garbage collection. Compiles to native code via C. Deploy anywhere as a single file.

server.mko
// HTTP server in 12 lines
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 GC
No garbage collector
~150KB
Binary size
340K
HTTP req/sec
130+
Tests passing

Why Mako?

Go's simplicity. C's performance. Rust's safety. No compromises.

Compiles to C, then Native

No VM, no runtime. Single-file binary deployment. Incremental compilation by default.

🔒

Memory Safe, No GC

Ownership, arenas, and reference counting. Zero garbage collector pauses, ever.

Structured Concurrency

crew blocks, channels, actors, select. All tasks guaranteed to complete.

🌐

Networking Built In

TCP, UDP, HTTP, TLS, WebSocket, gRPC. Event loop with kqueue/epoll/IOCP.

📊

Database Ready

SQLite, PostgreSQL, MySQL, Redis, MongoDB. Plus mmap and direct I/O.

🚀

Cross-Platform

macOS, Linux, Windows, WebAssembly. Cross-compile with --target.

Meet the Mako

Named after the Jawed Limia (Limia mandibularis), a resilient freshwater fish endemic to Hispaniola. Like its namesake, Mako is small, fast, and thrives in demanding environments.

Get Mako

Install in 30 seconds.

$ git clone https://github.com/loreste/mako && cd mako && make install

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