An open API service indexing awesome lists of open source software.

https://github.com/wavefnd/wave

Wave Programming Language | git mirror: https://source.wave-lang.dev/Wave.git
https://github.com/wavefnd/wave

compiler llvm low-level-programming programming-language wave wave-lang wave-programming wave-programming-language

Last synced: 5 days ago
JSON representation

Wave Programming Language | git mirror: https://source.wave-lang.dev/Wave.git

Awesome Lists containing this project

README

          



Wave Programming Language Logo



Wave


Systems Programming Language


Created by LunaStev


Website ·
Docs ·
Blog ·
Community




Latest version


Build Status


Discord


License


---

The information about this project is official and can be found on the [TechPedia Wiki](https://techpedia.wiki/) and the [official website](https://wave-lang.dev/).

---

## 🚀 Quick Start

```bash
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.

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

---

## Build From Source

```bash
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


Wave follows a tiered platform policy to set clear expectations for stability, CI, and standard library coverage.

🥇 Tier 1 · PrimaryLinux, Darwin, WaveOS


  • Full standard library support

  • Required CI coverage

  • ABI stability commitment

  • Release-blocking platforms

🥈 Tier 2 · SecondaryFreeBSD, Redox, Fuchsia


  • Build support maintained

  • Partial standard library coverage

  • Open to community collaboration

🥉 Tier 3 · ExperimentalOpenBSD


  • Compiler build/compile path prioritized

  • Minimal standard library coverage


🪦 Tier 4 · UnofficialWindows


  • Build may work in some environments, but is not guaranteed

  • No official standard library target at this time

  • Community-maintained status


---

## CLI Usage

```bash
wavec run
wavec build
wavec build -o
wavec build -c
```

Useful global options:

- `-O0..-O3`, `-Os`, `-Oz`, `-Ofast`
- `--debug-wave=tokens,ast,ir,mc,hex,all`
- `--link=`
- `-L `
- `--dep-root=`
- `--dep==`

---

## Contributing

Contributions are welcome! Please read the [contributing guidelines](CONTRIBUTING.md) before submitting a pull request.

---

## What can do?

### [Doom Demo](https://github.com/wavefnd/Wave/tree/master/examples/doom.wave)

![doom-demo-gif](.github/doom-demo.gif)

---



Star History Chart

---

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