Skip to content

wavefnd/Wave

Wave Programming Language Logo

Wave

Systems Programming Language

Created by LunaStev

Website · Docs · Blog · Community


The information about this project is official and can be found on the TechPedia Wiki and the official website.


🚀 Quick Start

curl -fsSL https://wave-lang.dev/install.sh | bash -s -- latest

About Wave

Wave is a systems programming language designed for low-level control and high performance. It has no builtin functions — all functionality is provided through the standard library.

fun main() {
    println("Hello World");
}

Build From Source

git clone https://github.com/wavefnd/Wave.git
cd Wave
cargo build

Compiler binary path:

  • target/debug/wavec (development build)
  • target/release/wavec (release build)

Target Support

  • Linux x86_64
  • macOS (Darwin) arm64 (Apple Silicon)
  • Windows: not supported yet

CLI Usage

wavec run <file>
wavec build <file>
wavec build -o <file>
wavec img <file>

Useful global options:

  • -O0..-O3, -Os, -Oz, -Ofast
  • --debug-wave=tokens,ast,ir,mc,hex,all
  • --link=<lib>
  • -L <path>
  • --dep-root=<path>
  • --dep=<name>=<path>

Star History Chart


Built with ❤️ by the Wave community
© 2025 Wave Programming Language • LunaStev • Mozilla Public License 2.0