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.
// 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) } }
Go's simplicity. C's performance. Rust's safety. No compromises.
No VM, no runtime. Single-file binary deployment. Incremental compilation by default.
Ownership, arenas, and reference counting. Zero garbage collector pauses, ever.
crew blocks, channels, actors, select. All tasks guaranteed to complete.
TCP, UDP, HTTP, TLS, WebSocket, gRPC. Event loop with kqueue/epoll/IOCP.
SQLite, PostgreSQL, MySQL, Redis, MongoDB. Plus mmap and direct I/O.
macOS, Linux, Windows, WebAssembly. Cross-compile with --target.
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.
Install in 30 seconds.
Then: mako init myapp && mako run myapp/main.mko