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
- Host: GitHub
- URL: https://github.com/wavefnd/wave
- Owner: wavefnd
- License: mpl-2.0
- Created: 2024-05-30T09:56:09.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2026-03-07T09:08:08.000Z (16 days ago)
- Last Synced: 2026-03-07T16:29:20.867Z (15 days ago)
- Topics: compiler, llvm, low-level-programming, programming-language, wave, wave-lang, wave-programming, wave-programming-language
- Language: Rust
- Homepage: https://wave-lang.dev
- Size: 6.23 MB
- Stars: 41
- Watchers: 2
- Forks: 4
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Notice: NOTICE
- Maintainers: MAINTAINERS
- Copyright: COPYRIGHT
Awesome Lists containing this project
README
---
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 · Primary — Linux, Darwin, WaveOS
- Full standard library support
- Required CI coverage
- ABI stability commitment
- Release-blocking platforms
🥈 Tier 2 · Secondary — FreeBSD, Redox, Fuchsia
- Build support maintained
- Partial standard library coverage
- Open to community collaboration
🥉 Tier 3 · Experimental — OpenBSD
- Compiler build/compile path prioritized
- Minimal standard library coverage
🪦 Tier 4 · Unofficial — Windows
- 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)

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