Astralang
A gilded and silver celestial globe from 1579, driven by clockwork and carried on a winged horse.

v0.11.2-alpha is out.

Astra v0.11.2-alpha (2026-11-02) ships the astra compiler and the mifa package manager for Linux, macOS and Windows. This alpha is an early-access preview: binaries go to testers through the private release page; public downloads will be published here.

early accessWant a build? Get in touch for tester access.

What's in the release

Each download holds two programs: the compiler and the package manager.

ItemWhat it is
astraThe compiler: astra build makes a native executable through LLVM; astra run runs a program instantly with the interpreter; astra verify type-checks and reports JSON diagnostics for agents
mifaThe package manager: create a project, depend on local packages, build and run
Showcase examplesSmall runnable programs, each one compiled, run and output-checked by the test suite
PlatformArchiveastra runNative astra build
macOS Apple Siliconastra-v0.11.2-alpha-macos-arm64.tar.gzyesyes
macOS Intelastra-v0.11.2-alpha-macos-x64.tar.gzyesyes
Linux x64astra-v0.11.2-alpha-linux-x64.tar.gzyesyes
Windows x64astra-v0.11.2-alpha-windows-x64.zipyesbeing verified
WebAssembly——object file only

Building native executables needs the LLVM tools (llc) and a linker (clang on Linux and Windows, the Xcode Command Line Tools on macOS) on your PATH; astra run needs neither. The binaries are unsigned: on macOS run xattr -d com.apple.quarantine astra mifa; on Windows choose “More info → Run anyway”. WebAssembly: astra compile f.astra --target=wasm32-wasi emits a wasm object, but there is no WASI runtime build yet, so it cannot be linked into a runnable .wasm.

Since v0.9.1

The main changes since v0.9.1:

  • Nominal traits and trait bounds: trait Shape:, impl Shape for Circle:, fn total<T: Shape>(s: T) with static dispatch; E0020 names a missing or mismatched method, language tour
  • Loops no longer leak memory (v0.11.2): structs and lists allocated in for and while loops are freed every iteration
  • Value semantics: structs and lists are values; a function changes its caller's value only through mut parameters (E0022); a[i] = v
  • Multi-file programs: import util;, pub items, util::f() names, language tour
  • An interpreter behind astra run, tested for identical output against the native compiler
  • Program input and output: arguments, stdin, files and environment variables, with errors as values
  • Capabilities: deny file, network or environment access at build time; the compiler names the call chain that breaks the rule
  • Mifa builds and runs projects with local dependencies, Mifa page
  • Runtime safety: overflow, division by zero and out-of-bounds indexing stop with a clear error

The progress page tracks every feature and the test that backs it.

Follow along

While public downloads are closed, these pages show what the release can do.

Language tour

What Astra code looks like, with examples.

Getting started

The five-minute path from install to a native binary.

Vision

Where the language is going and why.

Get in touch

For early-access builds or to hear when public downloads open.

The compiler's source repository is private while the core hardens and opens at v1.0-beta.