A small, fast, statically typed programming language with clean syntax and a Windows-first toolchain.
Repository: github.com/auralanguage/aura-lang
Aura is being built around a simple goal:
- less complex than C++
- easier to approach than Rust
- faster and more structured than Python for compiled CLI workflows
- clean syntax
- fast feedback loop
Today the project already includes:
- a lexer, parser, AST, type checker, and interpreter
- imports and module-qualified symbols
- structs, methods, arrays, ranges, slices, and string helpers
- a typed IR plus CFG/SSA lowering and verification
- an optimizer pass for safe constant and collection folding
- a default embedded build path that produces a standalone
.exewithout requiring MinGW on the end-user machine - an optional
cppbackend for generated C++ output
Aura is currently pre-alpha.
The language core is real and usable for experiments, but the syntax, standard library, packaging model, and backend choices are still moving.
fn main() {
print("Hello, World!");
}
Download one of these from GitHub Releases:
aura-windows-x64.zipAuraSetup-x64.exe(sorry there is no setup for now)
Then run:
aura.exe run examples/code_syntax.auraBuild a standalone app:
aura.exe build examples/code_syntax.auraImportant:
- the default
embeddedbackend does not require MinGW or MSVC on the user's machine aura build --backend cppis optional and still requires a C++ compiler
.\build.bat
.\build\aura.exe test --manifest tests/test_cases.json --executable build/aura.exe- Language Specification - Formal syntax, type system, and builtin functions
- Architecture Overview - Compiler pipeline, backends, and intermediate representations
- Quick Start - Short build and run commands
- Module System - Import resolution, file-based modules, and project organization
- Contributing - Development setup, coding standards, and contribution guidelines
- VSCode Extension - Syntax highlighting and editor support for Aura
Run a file:
aura.exe run examples/code_syntax.auraCheck a file without running it:
aura.exe check examples/code_syntax.auraBuild a standalone executable:
aura.exe build examples/code_syntax.auraBuild with the optional C++ backend:
aura.exe build examples/code_syntax.aura --backend cppUse the release profile from Aura.toml:
aura.exe build --profile releasesrc/- compiler, runtime, and CLI implementationinclude/- public headersexamples/- small Aura programstests/- regression suites and fixturesscripts/- helper scriptspackaging/- Windows release packaging files
programming-languagecompilerinterpreterlanguage-designcppssatoolchainwindows
Aura is released under the MIT License. See LICENSE.
