# radp-bash-framework Documentation

A modular Bash framework for building CLI applications with structured bootstrapping, configuration management, and a
comprehensive toolkit.

## Getting Started

- [Installation](./installation.md) - Install the framework via Homebrew, package managers, or portable binary
- [Getting Started](./getting-started.md) - Create your first CLI project

## User Guide

- [CLI Development Guide](./user-guide/cli-development.md) - Complete guide to building CLI applications
- [Command Annotations](./user-guide/annotations.md) - `@cmd`, `@arg`, `@flag`, `@option`, `@example`, `@complete`,
  `@meta`, `@global`, `@arg-values` reference

## Configuration

- [Configuration System](./configuration.md) - YAML configuration and environment variables

## Developer Documentation

- [Architecture](./developer/architecture.md) - Framework architecture and execution flow
- [Code Style](./developer/code-style.md) - Naming conventions and code style guidelines

## Reference

- [API Reference](./reference/api.md) - Toolkit functions and IDE integration

## Related Projects

- [radp-vagrant-framework](https://github.com/xooooooooox/radp-vagrant-framework) - YAML-driven Vagrant framework
- [homelabctl](https://github.com/xooooooooox/homelabctl) - Homelab infrastructure CLI

## Contributing

See [CONTRIBUTING.md](../CONTRIBUTING.md) for development setup and release process.
