Skip to content

SiliconA WebAssembly-targeting systems language where features are data.

The compiler core never switches on keyword names. Every operator and control-flow construct is a stratum defined in Silicon source.

A five-line example

silicon
@fn area s:Shape := {
    &@match s,
        $Circle r => r * r * 3,
        $Rect w h => w * h
};

@export area;

sgl run compiles, executes in wasmtime. sgl build --release produces a native binary via the QBE backend.

Install in 60 seconds

sh
curl -fsSL https://raw.githubusercontent.com/NatesCode/silicon/main/scripts/install.sh | sh
sgl init hello
cd hello
sgl run

Continue with the 15-minute tutorial →