Know what your code can do
before it runs

A systems language where every function declares its capabilities — IO, network, clock, and more — with compile-time effect checking.

Pre-built releases: Linux x86_64 and ARM64, macOS Apple Silicon, and Windows x86_64 (Windows is a best-effort Tier 3 target — use WSL for day-to-day work). Building programs also requires LLVM 17+ or 18+, clang, and a platform linker.Installation requirements

curl -fsSL https://raw.githubusercontent.com/SailfinIO/sailfin/main/install.sh | bash

Built for

Capability-Controlled Services

The compiler checks registered IO, network, clock, and entropy boundaries plus resolved callees. Audit declared capsule surfaces before production; runtime syscall sealing targets 1.0.

Systems Programming

The self-hosted compiler lowers through textual LLVM IR and LLVM/clang to native binaries, with a backend seam for future code generators.

CLI Tools & Automation

Concise syntax, explicit effects, and native binary output support auditable developer tooling and automation.

Supply-Chain Security

Every capsule declares its required capabilities, and the compiler cross-checks that declaration against the effects the capsule actually uses. Auditing inferred effect surfaces across a full transitive dependency tree is still in progress.

Ready to dive in?

Follow the ten-minute onboarding path and build your first program.