# NNLang Documentation

Welcome to the NNLang documentation. NNLang is a declarative language for defining neural network architectures, paired with the `nnc` compiler that produces standalone, zero-dependency native binaries with embedded weights.

## Key Features

- **No runtime dependencies** — compiled models are self-contained static binaries
- **No heap allocation** — all memory is statically allocated at compile time  
- **Human-readable source** — model architectures are defined in plain-text `.nnl` files
- **Systems-first** — `nnc` targets bare-metal-capable output

## Documentation Sections

- [Getting Started](getting-started.md) — installation and your first model
- [Language Reference](language-reference.md) — complete syntax reference
- [CLI Reference](cli.md) — all compiler commands
- [Examples](examples.md) — complete working examples
- [Code Generation](codegen.md) — how the compiler works

## Quick Links

- [GitHub Repository](https://github.com/gdesouza/nnl)
- [crates.io](https://crates.io/crates/nnlang)
- [GitHub Discussions](https://github.com/gdesouza/nnl/discussions)