Get the awsum compiler, target runtimes, and editor
tooling running on your machine.
Prebuilt binaries from GitHub Releases
Download into ~/.local/bin (overwrites any existing
copy):
mkdir -p ~/.local/bin
curl -fsSL https://github.com/awsum-lang/awsum/releases/download/v0.0.6/awsum-0.0.6-macos-aarch64.tar.gz \
| tar -xzC ~/.local/bin
Verify install — ~/.local/bin must be on your
PATH:
awsum --version
Download into ~/.local/bin (overwrites any existing
copy):
mkdir -p ~/.local/bin
curl -fsSL https://github.com/awsum-lang/awsum/releases/download/v0.0.6/awsum-0.0.6-linux-x86_64-gnu.tar.gz \
| tar -xzC ~/.local/bin
Verify install — ~/.local/bin must be on your
PATH:
awsum --version
Download into ~/.local/bin (overwrites any existing
copy):
mkdir -p ~/.local/bin
curl -fsSL https://github.com/awsum-lang/awsum/releases/download/v0.0.6/awsum-0.0.6-linux-aarch64-gnu.tar.gz \
| tar -xzC ~/.local/bin
Verify install — ~/.local/bin must be on your
PATH:
awsum --version
Download into %LOCALAPPDATA%\Microsoft\WindowsApps —
already on PATH by default since Windows 10
(overwrites any existing copy):
$Url = "https://github.com/awsum-lang/awsum/releases/download/v0.0.6/awsum-0.0.6-windows-x86_64.zip"
$Dest = "$env:LOCALAPPDATA\Microsoft\WindowsApps"
Invoke-WebRequest -Uri $Url -OutFile "$env:TEMP\awsum.zip"
Expand-Archive -Path "$env:TEMP\awsum.zip" -DestinationPath $Dest -Force
Verify install:
awsum --version
For other platforms (musl Linux, x86 macOS, BSD), build from source — see awsum/CONTRIBUTING.md.
Install only the runtimes for the targets you actually plan to use.
# LLVM target — clang 15+ (opaque pointers)
brew install llvm@15
# JVM target — Java 11+
brew install openjdk
# CLR target — .NET 9+
brew install dotnet
# WASM target — wasmtime with WASI
brew install wasmtime
# JS target — Node 22+
brew install node
# LLVM target — clang 15+ (opaque pointers)
sudo apt-get install -y clang-15
# JVM target — Java 11+
sudo apt-get install -y default-jre
# CLR target — .NET 9+ (Ubuntu 24.04+; on older systems add
# Microsoft's APT repo first)
sudo apt-get install -y dotnet-sdk-9.0
# WASM target — wasmtime with WASI
curl https://wasmtime.dev/install.sh -sSf | bash
# JS target — Node 22+ via NodeSource (apt's default is older)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
# LLVM target — clang 15+ (opaque pointers)
sudo apt-get install -y clang-15
# JVM target — Java 11+
sudo apt-get install -y default-jre
# CLR target — .NET 9+ (Ubuntu 24.04+; on older systems add
# Microsoft's APT repo first)
sudo apt-get install -y dotnet-sdk-9.0
# WASM target — wasmtime with WASI
curl https://wasmtime.dev/install.sh -sSf | bash
# JS target — Node 22+ via NodeSource (apt's default is older)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
# LLVM target — clang 15.0.7 (opaque pointers; 16+ has known issues
# with our codegen on Windows runners)
$Url = "https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/LLVM-15.0.7-win64.exe"
Invoke-WebRequest -Uri $Url -OutFile "$env:TEMP\llvm-installer.exe"
Start-Process -Wait "$env:TEMP\llvm-installer.exe" -ArgumentList "/S"
# JVM target — Java 11+
winget install EclipseAdoptium.Temurin.21.JDK
# CLR target — .NET 9+
winget install Microsoft.DotNet.SDK.9
# WASM target — wasmtime with WASI
winget install BytecodeAlliance.Wasmtime
# JS target — Node 22+
winget install OpenJS.NodeJS
Syntax highlighting, formatting, inline diagnostics, quick fixes, outline, breadcrumbs, workspace symbols. Tested on Visual Studio Code; expected to work in other VSIX / Open VSX-compatible editors — Cursor, Windsurf, VSCodium, Positron, Trae, Theia.
Syntax highlighting, formatting, inline diagnostics, quick fixes, outline, breadcrumbs, workspace symbols. Tested on IntelliJ IDEA 2026.x; expected to work in other IntelliJ-based IDEs — Rider, CLion, WebStorm, PyCharm, GoLand, RubyMine, PhpStorm, RustRover, DataGrip, DataSpell, Android Studio.
Syntax highlighting (Tree-sitter), formatting, inline diagnostics, quick fixes, outline, breadcrumbs, workspace symbols.
Syntax highlighting (Tree-sitter), formatting, inline diagnostics, quick fixes, outline, breadcrumbs, workspace symbols. Requires Neovim 0.12+ and a C compiler — the bundled Tree-sitter parser is compiled on first use.
Syntax highlighting (Tree-sitter), formatting, inline diagnostics, quick fixes, outline, workspace symbols. Requires Emacs 29.1+ and a C compiler — the Tree-sitter parser is cloned and compiled on first use.
With awsum on your PATH, head to the
docs for usage.