Install the latest published compiler quickly on supported Unix-like systems.
curl -fsSL https://wave-lang.dev/install.sh | bash -s -- latestOfficial home of the Wave programming language
Wave is building a unified language ecosystem around explicit behavior, native output, inspectable compiler stages, and a standard library that scales from CLI tools to low-level systems work.
$ curl -fsSL https://wave-lang.dev/install.sh | bash -s -- latest
$ wavec run hello.wave
Hello, Wave
$ wavec build kernel.wave --debug-wave=tokens,ast,ir
[tokens] ok
[ast] ok
[ir] ok
[codegen] native binary readyInstallation
The official site should answer the first practical question immediately: how to get Wave, how to run it, and how to inspect what the compiler is doing.
Install the latest published compiler quickly on supported Unix-like systems.
curl -fsSL https://wave-lang.dev/install.sh | bash -s -- latestCompile and execute a Wave source file from the command line.
wavec run examples/hello.waveInspect compiler stages while developing the language or debugging behavior.
wavec build app.wave --debug-wave=tokens,ast,irExample
fun main() {
println("Hello, Wave");
}Structure
Language reference, compiler options, standard library, WSON, and ecosystem documents.
/learnA guided path from installation to syntax, project structure, and practical next steps.
/ecosystemThe surrounding Wave stack: Vex, Whale, WSON, and the standard library direction.
/releasesRelease channels, installation targets, roadmap links, and published release notes.
/communityDiscord, GitHub, translation participation, and contribution guidance for the project.
Philosophy
Wave aims to cover systems work, tooling, networking, hardware-facing code, and more without forcing the project into unrelated languages.
Inspection modes for tokens, AST, IR, machine code, and output keep the language honest about what it does.
The language keeps core behavior explicit while the ecosystem grows capability through std, Vex, Whale, and WSON.
Roadmap and releases
The home page should not bury project status. It should point directly to what Wave is building next and what users can install today.
Follow the staged path from pre-beta through release candidate in the project roadmap.
Release notes live on GitHub so the official site can point clearly to what has shipped.
The install script supports the latest channel and explicit version pinning for reproducible setups.
Translation
Wave already has multi-language structure in the site. Crowdin should be part of the official front door so contributors can help keep the website and docs current across languages.
Join translation work for the website and documentation, improve outdated pages, and help the language project feel native to more communities.