Faber is a programming language designed to be written by language models and read by people. It is built on a small number of uniform, mechanical rules, so that a model can predict what a program means without importing the habits of whichever language it saw most in training. It compiles to many targets, from a reference interpreter and readable C to Rust, Go, TypeScript and GPU kernels.
Experimental through version 1. The language changes constantly, and breaking changes ship in minor releases. Pin an exact version and read the release notes before you upgrade.
- Source: faberlang/faber holds the
compiler front end, the reference runner, the standard library (Norma), the
grammar and locale packs, and the corpus. It is open source under
MIT OR Apache-2.0and does not accept pull requests. - Releases: faberlang/releases
publishes the official
faberbinaries for macOS (Apple silicon) and Linux (x86_64). They include every code generator, not only the ones in the public source. The current release is 1.16.0. - Website and documentation: faberlang.dev.
- faberlang.dev/llms.txt points to the writing guide an agent should read first, and faberlang.dev/install.md is the install route.
- GitMCP serves the
faberrepository as a remote MCP server athttps://gitmcp.io/faberlang/faber, for any MCP client. - DeepWiki has a third-party,
machine-generated wiki of the
faberrepository. Where it disagrees with faberlang.dev, the site is right.
| Repository | What it is |
|---|---|
| triga | Graphics and geometry library |
| gradus | Autograd and machine-learning library |
| tela | UI and view library |
| tree-sitter-faber | Syntax highlighting for editors |
Each repository's README states its own status.