if-not-nil/revo

a dynamic language for the joy of programming

Zig

444

933 commits

updated Sep 21, 2026

See the code

README

`revo, the programming language

homepage & docs | introduction & learn | playground | source & issues | discuss & chat

an expressive, dynamically-typed language for the joy of programming

browser-runnable examples here

demo

written in Zig version 0.1.2

tools | editors | credits | examples | made with revo

get

the latest release is hosted at github releases

however, this project is rapidly changing. i recommend you build from source instead

install from source

you need zig 0.16.0 to build revo. i also recommend the anyzig version manager

linux/bsd/mac/etc

git clone https://github.com/if-not-nil/revo --recursive && cd revo
git submodule update --init --recursive
zig build --fetch
zig build -Doptimize=ReleaseSafe
                  # =ReleaseSmall for a ~1mb executable
                  # =ReleaseFast  for a ~5%-10% performance gain (harder to report bugs on)
cp ./zig-out/bin/revo ~/.local/bin/revo

revo

nix

this project has a flake which exposes revo as a package on default. you can open a shell with revo using nix shell github:if-not-nil/revo?dir=extra/nix. there is also a function that bundles a revo script into a nix package.

windows

[!NOTE] some features are unavailable on windows. i recommend using WSL with the linux steps

git clone https://github.com/if-not-nil/revo && cd revo
zig build --fetch -Doptimize=ReleaseFast

mkdir "C:/tools/revo/bin"
copy ./zig-out/bin/revo C:/tools/revo/bin

# now add it to PATH by doing:
# - Win+S -> `env` -> <Enter> -> "Environment Variables" -> "Path" -> "System Variables"
# - add new at "C:\tools\revo\bin" -> click ok -> reopen your terminal

revo

tools

editors

made with revo

  • hachem-wtf/revel -- a unix-like kernel
  • if you want to feature your project on the readme, you can submit a project via issues/discussion/email/discord

in c/zig/odin/what have you

you can extend revo in (essentially) any language or embed it from any language

there are two APIs for two ABIs:

credits

revo is licensed as MIT

~ isocline by daanx - MIT
~ lsp-kit by the zigtools team - MIT

language
programming-language

Contributors

if-not-nil

867 commits

nervecenter

11 commits

Gingeh

10 commits

Darkfllame

7 commits

if-not-nil/revo

a dynamic language for the joy of programming

Zig

444

933 commits

updated Sep 21, 2026

See the code

README

`revo, the programming language

homepage & docs | introduction & learn | playground | source & issues | discuss & chat

an expressive, dynamically-typed language for the joy of programming

browser-runnable examples here

demo

written in Zig version 0.1.2

tools | editors | credits | examples | made with revo

get

the latest release is hosted at github releases

however, this project is rapidly changing. i recommend you build from source instead

install from source

you need zig 0.16.0 to build revo. i also recommend the anyzig version manager

linux/bsd/mac/etc

git clone https://github.com/if-not-nil/revo --recursive && cd revo
git submodule update --init --recursive
zig build --fetch
zig build -Doptimize=ReleaseSafe
                  # =ReleaseSmall for a ~1mb executable
                  # =ReleaseFast  for a ~5%-10% performance gain (harder to report bugs on)
cp ./zig-out/bin/revo ~/.local/bin/revo

revo

nix

this project has a flake which exposes revo as a package on default. you can open a shell with revo using nix shell github:if-not-nil/revo?dir=extra/nix. there is also a function that bundles a revo script into a nix package.

windows

[!NOTE] some features are unavailable on windows. i recommend using WSL with the linux steps

git clone https://github.com/if-not-nil/revo && cd revo
zig build --fetch -Doptimize=ReleaseFast

mkdir "C:/tools/revo/bin"
copy ./zig-out/bin/revo C:/tools/revo/bin

# now add it to PATH by doing:
# - Win+S -> `env` -> <Enter> -> "Environment Variables" -> "Path" -> "System Variables"
# - add new at "C:\tools\revo\bin" -> click ok -> reopen your terminal

revo

tools

editors

made with revo

  • hachem-wtf/revel -- a unix-like kernel
  • if you want to feature your project on the readme, you can submit a project via issues/discussion/email/discord

in c/zig/odin/what have you

you can extend revo in (essentially) any language or embed it from any language

there are two APIs for two ABIs:

credits

revo is licensed as MIT

~ isocline by daanx - MIT
~ lsp-kit by the zigtools team - MIT

language
programming-language

Contributors

if-not-nil

867 commits

nervecenter

11 commits

Gingeh

10 commits

Darkfllame

7 commits

Languages

Zig

91.2%

Ruby

2.5%

Python

2.4%

Rust

1.9%