Documentation
On this page 6
Home is a modern programming language for systems, apps and games, plus a toolchain that also type-checks and builds TypeScript. Start with the guide if you are new; the rest of this page is a map.
Every page says plainly what is usable today and what is still maturing. The capability matrix is the single honest reference if you only read one thing.
Start here
- Getting Started - install the toolchain, build your first binary.
- Variables, Control Flow, Functions - the basics, in order.
- Structs & Enums and Traits - how data and shared behaviour are modelled.
Language features
- Pattern Matching - exhaustive match with guards, ranges and destructuring.
- Type System - inference, unions, null safety and Result types.
- Generics - monomorphized generics with trait bounds.
- Macros - hygienic macros over the real AST.
- FFI - calling C without a binding generator.
Systems concerns
- Memory - ownership and borrowing, no collector.
- Comptime - running real code during compilation.
- Async - tasks, channels and the scheduler.
- Error Handling - errors as values.
- Performance and Metaprogramming.
Toolchain
- TypeScript Compiler - what
home tscdoes and how its parity is measured. - Editor & CLI Tooling - language server, formatter, test runner, package commands.
- DX Commands - the full command reference.
- Package Management - how Pantry is used.
Use cases
Status and parity
- Capability Matrix - every language, codegen, tooling and stdlib row with status.
- TypeScript, Node.js and Bun - feature-by-feature parity.
- Architecture and Compiler Pipeline - how the compiler is built.