Skip to main content
Adesh Lang
ExperimentalBuilt in RustMade in India

Command. Code.Create at native speed.

Adesh compiles a single source file straight into a standalone native binary — no runtime, no garbage collector, no external toolchain. Memory safety is proven at compile time, and the same code runs interpreted, JIT-compiled, or AOT-built.

PS >irm https://github.com/adeshlang/adeshlang/releases/download/v0.3.1/AdeshLang-0.3.0-x86_64-windows-setup.exe -OutFile adesh-setup.exe; start ./adesh-setup.exe -Wait

Run in PowerShell. Adds adesh to PATH; ARM64 builds are listed on the install page.

Setup .exe (x86_64)
  • Runs on 23 platform builds
  • Zero-cost safety
  • Free & open source
main.adesh
type Port = u16;
type Service = {
name: string,
port: Port,
}
let api: Service = {
name: "edge-api",
port: 8080,
};
print("service:", api.name, "→", api.port);
$ adesh build run main.adeshservice: edge-api → 8080[type aliases erased at compile time — zero runtime cost][native pipeline ready: HIR → MIR → ADOB v3 → adeshlink]
v0.4.0native toolchain coming soon
Get the toolchain
WindowsmacOSLinuxAndroid

v0.4.0 native builds are coming soon. Watch releases on GitHub to get notified when the native compiler and adeshlink ship.

4
Execution targets
23
Platform builds
0
GC pauses
100%
Open source
Capabilities

Designed for systems and applications

Low-level control when you need it, high-level ergonomics when you don't. One language from scripts to native binaries.

v0.4.0

Native compiler pipeline

HIR lowers to Machine IR, then validated ADOB v3 objects are linked by adeshlink into PE, ELF, and Mach-O targets without LLVM or external dependencies.

JIT Compiler

Executes LIR as native x86-64 / ARM64 machine code at runtime for compute-heavy workloads.

Memory safety, zero GC

Ownership, moves, and atomic reference counting are verified before codegen — no GC pauses, double frees, or data races.

Hardware SIMD

Element-wise vector operators, the Simd namespace, and AVX2 / ARM Neon auto-vectorization passes.

Batteries-included networking

TCP, UDP, HTTP/1.1, full-duplex WebSockets, DNS, TLS, and JSON parsing ship in the standard library.

One complete toolchain

adesh fmt, ADL packages, a built-in test harness, FFI, and the ALS language server — one CLI end to end.

Road to v0.4.0

The native release is taking shape.

v0.4.0 is where Adesh grows its own native toolchain: a real object format, a linker, and machine-code backends. Some pieces are already in the tree and execution-tested; others are still landing.

Next release
v0.4.0

Native by design. The native compiler, ADOB v3, and adeshlink land in the next release. Preview the architecture today.

Read the native toolchain docs
  • ADOB v3 object format

    Validated binary container with explicit section sizes and distinct TLS section kinds.

    Implemented
  • adeshlink native linker

    Parse → GC → ICF → resolve → relocate, with PE, ELF, and Mach-O writers without external dependencies.

    Preview
  • x86-64 native codegen

    Integer and SSE2 lowering, Win64 / SysV calls, TLS access, and locked atomics.

    Maturing
  • AArch64 & RISC-V

    AAPCS64 and RV64GC backends exist; execution verification is still in progress.

    In progress
  • FFI & C ABI

    extern "C" declarations, C type mapping, and zero-overhead native calls.

    Available
  • Type aliases & records

    The type keyword brings zero-cost aliases, structural records, optionals, and defaults.

    Available
Live examples

Explore the syntax, see the output

Real Adesh programs with syntax highlighting and the output they produce. Switch tabs, copy the code, or open it in the browser editor.

type.adesh
Zero-cost type aliases & structural records
type Port = u16;
type Endpoint = {
host: string,
port: Port,
}
let api: Endpoint = {
host: "localhost",
port: 8080,
};
print("endpoint:", api.host, ":", api.port);
Output
endpoint: localhost : 8080 [type aliases expanded during semantic analysis] [no runtime wrapper or vtable introduced]
Execution backends

One language, many execution targets

The interpreter is the reference implementation. Native JIT, WebAssembly, and AOT compilation are maturing on their own schedules, with GPU acceleration planned for a future release.

Interpreter
Reference · Full language semantics & source of truth
JIT Compiler
Maturing · Native machine code at runtime
AOT (Native)
Maturing · Native compilation without LLVM or external dependencies
WebAssembly
In progress · Browser + WASI runtime
Reference / full supportPartial / in progressPlanned
Tooling

Everything ships in one CLI

Diagnostics, packages, formatting, tests, editor support, and C interop — designed to work together without a pile of plugins.

ADL packages

Deterministic manifests, lockfiles, local packages, and secret-safe fields.

adesh pkg add HTTPRead the docs

ALS language server

Completion, diagnostics, hover, and go-to-definition for editors.

als --stdioRead the docs

Formatter

Opinionated, deterministic formatting that keeps diffs small.

adesh fmt main.adeshRead the docs
Batteries included

More than a compiler in the box

Every Adesh download ships with an observability platform, a terminal IDE, and an MCP server — so you can see, edit, and automate every run without assembling a separate toolchain.

ARO · Runtime telemetry

Adesh Runtime Observatory

Live telemetry for every Adesh session: CPU and memory metrics, compiler and linker stage timelines, exit codes, and exportable reports backed by durable SQLite history.

Desktop GUIInteractive TUIScriptable CLI
$ adesh monitor$ adesh monitor tui
Explore ARO on GitHub
TUI · Code editor

TUI Code Editor

A full IDE inside your terminal: workspace explorer, multi-buffer tabs, LSP diagnostics, fuzzy command palette, and a runner wired to the interpreter, Native JIT, and AOT.

$ adesh editor .
Read the editor guide
AI · Model Context Protocol

Adesh MCP Server

Connect Claude, Cursor, Windsurf, Copilot, or any MCP client to the Adesh toolchain. The server exposes the compiler, ARO telemetry, ADOB inspection, adeshlink, the runtime, and ADL packages as typed tools.

$ adesh-mcp
adeshlang/adesh-mcpView on GitHub

Built in Rust, shaped by community

The lexer, parser, type system, IR, native codegen, linker, and runtime are all implemented in Rust. Thank you to the Rust Core Team, the Rust Foundation, and every contributor who makes this ecosystem possible.

Start building with Adesh.

Run your first program in the browser, then install the toolchain and try the native pipeline as v0.4.0 lands.