> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt. # Get started ## Docs - [CLI generator](https://buildwithfern.com/learn/cli-generator/get-started/overview.md): Generate a production CLI from your API definition that's built for AI agents and human developers. - [Quickstart](https://buildwithfern.com/learn/cli-generator/get-started/quickstart.md): Generate a working CLI binary from an OpenAPI spec in five steps. - [Features](https://buildwithfern.com/learn/cli-generator/get-started/features.md): Explore the capabilities of Fern's generated CLIs, including output formatting, retries, pagination, dry-run mode, and TLS configuration. - [Authentication](https://buildwithfern.com/learn/cli-generator/get-started/authentication.md): Configure how generated CLIs authenticate with your API using environment variables, CLI flags, files, or fallback chains. - [OpenAPI extensions](https://buildwithfern.com/learn/cli-generator/get-started/openapi-extensions.md): Learn which Fern OpenAPI extensions influence the generated CLI and how they map to commands, flags, and help text. - [Customization](https://buildwithfern.com/learn/cli-generator/get-started/customization.md): Customize generated CLIs with overrides, overlays, multi-spec merging, and custom commands. - [Custom commands](https://buildwithfern.com/learn/cli-generator/get-started/custom-commands.md): Add your own Rust commands to a generated CLI, such as workflows that chain API calls, shortcuts, and local utilities. - [Publishing](https://buildwithfern.com/learn/cli-generator/get-started/publishing.md): Publish your generated CLI to npm, GitHub Releases, Homebrew, and Scoop with automated cross-platform builds. - [Self-hosted generation](https://buildwithfern.com/learn/cli-generator/get-started/local-generation.md): Run CLI generation on your own machine using Docker instead of Fern's cloud infrastructure. - [Configuration reference](https://buildwithfern.com/learn/cli-generator/get-started/configuration.md): Configure CLI generation in generators.yml with generator-specific options, output targets, GitHub integration, and shared settings.