AXIOM is a specification for an agent-native systems programming language designed for autonomous code generation, structural program transformation, and deterministic native compilation.
The repository is currently in the specification and planning stage. It does not yet contain a compiler or runtime implementation.
AXIOM is being designed around a canonical typed program graph, explicit effects, ownership-centered memory, structured concurrency, and machine-verifiable language semantics.
Most programming languages are text-first: humans write syntax, and the compiler has to recover program structure from that text before it can optimize or emit machine code.
AXIOM is graph-first: the canonical typed program graph is the source of truth, and compilation becomes a process of validating and lowering structure rather than reconstructing it from syntax.
flowchart LR
subgraph T["Traditional text-first language"]
direction TB
T1["Idea / intent"]
T2["Text source code"]
T3["Parser + AST"]
T4["Compiler IR / CFG / SSA"]
T5["Optimization + lowering"]
T6["Binary"]
T1 --> T2 --> T3 --> T4 --> T5 --> T6
end
subgraph A["AXIOM agent-native language"]
direction TB
A1["Idea / intent"]
A2["Constructors + patches"]
A3["Canonical typed program graph"]
A4["Validation<br/>(types, effects, regions)"]
A5["SSA lowering"]
A6["Binary"]
A1 --> A2 --> A3 --> A4 --> A5 --> A6
end
This shift changes the programming model in a few important ways:
| Aspect | Traditional language pipeline | AXIOM pipeline |
|---|---|---|
| Source of truth | Text source code | Canonical typed program graph |
| Program creation | Writing syntax | Constructing structures |
| Compiler role | Recover structure from text | Validate and lower structure |
| Refactoring model | Text diffs and edits | Structural patches |
| Agent ergonomics | Indirect and syntax-bound | Direct and semantic |
In practice, AXIOM treats the internal graph model that modern compilers already depend on as the primary representation instead of a hidden implementation detail. That is what makes semantic patches, deterministic transformations, persistent program graphs, and agent-native tooling first-class rather than bolted-on.
spec/— normative machine-consumable YAML specifications for the languagedocs/— human-facing architecture notes, planning material, and document indexdocs/architecture/architecture-comparison.md— architectural comparison between text-first and graph-first language designdocs/planning/language-creation-plan.md— phased implementation roadmapdocs/planning/required-skills.md— capability map and required skills by implementation phaseassets/— repository presentation assets such as the social previewCLAUDE.md— project-oriented repository notes for agent workflows
- Repository maturity: specification and planning only
- Phase 0 semantics are being defined for modules, packages, and editions
- Phase 1 formal specification work has started
- The canonical typed program graph is the normative program representation
- Surface syntax is a derived artifact, not the source of truth
spec/scope.yamlspec/agent-language-design.yamldocs/architecture/architecture-comparison.mddocs/planning/language-creation-plan.mddocs/planning/required-skills.md
- Complete
spec/modules.yaml - Expand the spec set with
types.yaml,effects.yaml,errors.yaml,memory.yaml,concurrency.yaml,abi.yaml,determinism.yaml,validation.yaml, andir.yaml - Begin Phase 2 work on the canonical program graph and patch model
This repository is proprietary. See LICENSE.