# FontGet Documentation ## For users | Doc | What’s in it | |-----|----------------| | [Installation](installation.md) | Install on Windows, macOS, Linux (scripts, package managers, from source) | | [Usage / Commands](usage.md) | Full command reference: search, add, remove, list, sources, config, export/import, backup, update, completion | | [Custom sources](custom-sources.md) | Build and host your own font source JSON, then add it to FontGet | | [Terminal setup](terminal-setup.md) | Terminal and font display tips | | [Automation & CI](usage.md#automation--ci) | Use FontGet in scripts, Ansible, GitHub Actions | *(A dedicated Automation & CI page is planned; until then see [Usage – Automation & CI](usage.md#automation--ci).)* --- ## For contributors and developers | Doc | What’s in it | |-----|----------------| | [Contributing](contributing.md) | How to contribute, build from source, run tests | | [Build](development/BUILD.md) | Build and release steps | | [Codebase](development/codebase.md) | High-level layout and where things live | | [Style guide](development/style-guide.md) | Theming, UI styles, theme config | | [Theming](development/theming.md) | Theme files, structure, and configuration | | [Component architecture](development/component-architecture.md) | TUI components and patterns | | **Guidelines** | | | [Codebase layout](development/guidelines/codebase-layout-guidelines.md) | An overview of the entire codebase and layout | | [Logging](development/guidelines/logging-guidelines.md) | Logging and levels | | [Verbose/Debug](development/guidelines/verbose-debug-guidelines.md) | `-v` / `--debug` behavior | | [Release](development/guidelines/release-guide.md) | Releasing guide and information | | [Versioning](development/guidelines/versioning-guide.md) | Version and compatibility | | [Spacing](development/guidelines/spacing-guidelines.md) | Output spacing rules | ---