Introducing Jda

Today we’re publicly introducing Jda, a systems programming language built entirely from scratch.

Why Jda?

Most programming languages depend on C, C++, LLVM, or another existing compiler. Jda takes a different approach: the entire toolchain — compiler, standard library, and tools — is built from the ground up, starting with raw x86-64 assembly.

The Bootstrap Chain

  1. Stage 0 (jda0): A minimal assembler/compiler written in x86-64 assembly
  2. Stage 1 (jda1): A full compiler written in Jda, compiled by jda0
  3. Self-host: jda1 compiles itself, producing an identical binary

This means Jda has zero dependencies on external compiler toolchains. The compiler compiles itself.

What’s Included

  • SSA-based optimizing compiler
  • 110+ standard library packages
  • Green threads (J-Threads) with channels
  • Built-in ML/tensor support
  • Formatter, LSP, doc generator, test runner

Get Started

Visit the Getting Started guide to install Jda and write your first program.