/uiua

A stack-based array programming language

Primary LanguageRustMIT LicenseMIT

Uiua

Uiua (pronounced "wee-wuh") is a stack-based array programming language.

Documentation, examples, and an online interpreter can be found at uiua.org.

You can also check out the Discord server.

You can support Uiua's development via GitHub Sponsors.

Installation

You can try the language without installing anything on the website.

If you want to install the interpreter locally there are 2 options:

  • If your OS is supported, you can simply download the latest release.

  • If not, you will need to install via Cargo. This requires Rust (>=1.75) to be installed.

    You can install with:

    cargo install uiua
    

    The following optional features are available (enabled by passing --features <feature>):

    • audio: Enables audio system functions

    If you want audio on Linux, you may need to install some dependencies first:

    apt install libasound2-dev libudev-dev pkg-config
    
  • If you want the most recent development version of Uiua, you can install from the git repository.

    cargo install --git https://github.com/uiua-lang/uiua uiua
    

Language and Font Support

The Uiua native interpreter has a built-in language server that can be used by editor extensions.

You can find a list of editor extensions here.

You can find a list of fonts that support Uiua's characters here.