Renderingen-US

Open source

Faber is open source, with one stated exception. The language, its standard library, its build and package tooling, every public library, all code examples, and this documentation site are MIT licensed and developed in public on GitHub. Radix, the compiler, is closed source for now.

That exception is meant to end. Radix is planned for open release once the language has clearer market demand — it is a timing decision, not a permanent fence around Faber.

What is open#

ComponentWhat it is
Public Faber target APIsRust, TypeScript, Go, and Swift support packages for generated programs
CistaThe package manager and package store
NormaThe standard library (norma:* modules)
TrigaThe graphics and geometry library
GradusThe autograd and ML library
faber-runtimeRuntime types backing generated Rust
ExamplesEvery sample package, application campaign, and workload track
DocumentationThis site, its Markdown sources, and the Speculum generator that renders it

All of the above are MIT. You can read them, fork them, vendor them, and ship work built on them without asking.

What is closed#

ComponentStatus
Radix and the Faber productCompiler, package workflow, CLI, diagnostics, and code generation. Closed source; released as the faber binary.

Radix being closed does not make it opaque. Compiler bugs are reported publicly, release binaries are checksummed and tagged, and the grammar, target matrix, and design notes are published from the compiler tree itself.

Public repositories#

Everything below lives under the faberlang organisation.

RepositoryDescription
faberPublic Rust, TypeScript, Go, and Swift target APIs; project and issue routing
releasesTagged CLI release assets and prebuilt archives
normaStandard library source (norma:* modules)
trigaGraphics and geometry library
gradusAutograd and ML library: gradients, loss, optimizers, NN primitives, training
cistaPackage manager and store (experimental)
examplesCoreutils, AI Workbench, reader-locale packages, GPU workload and training tracks
tree-sitter-faberTree-sitter grammar and editor packaging for syntax highlighting
faberlang.devThis website

Host platform repositories#

RepositoryDescription
host-kernel-rsThin router: Frame, Conversation, prefix dispatch, structured errors
host-native-rsNative attach: workers and the register_providers hook
host-providers-rsProvider implementations: solum, processus, consolum, tempus, aleator, http

Reporting issues#

GitHub Issues is the fastest way to reach the project. File against the repo that owns the problem:

ProblemWhere to report
Compiler or CLI behaviour (bugs, diagnostics, crashes)faberlang/faber · Issues
Documentation or website problemsfaberlang/faberlang.dev · Issues
Standard libraryfaberlang/norma · Issues
Anything elseThe matching repository above

Radix is closed source, but compiler bugs are still reported publicly through faberlang/faber · Issues — include the faber version and a minimal reproducing package.

Maintainer#

Faber is designed and maintained by Ian Zepp.

For anything reproducible — a bug, a broken page, a package that will not build — an issue on the owning repository will get a faster and more useful answer than email, because it lands next to the code and stays searchable for whoever hits it next.