# Alaja v1.0.0 - Table of Contents

> Declarative CLI framework and terminal rendering kit for Elixir — commands DSL, auto-generated help, ANSI rendering, tables, headers, boxes, and interactive prompts.

## Pages

- [Alaja — Declarative CLI framework &amp; terminal rendering kit for Elixir](readme.md)
- [Alaja — Framework CLI declarativo y kit de renderizado para terminal en Elixir](readme_es.md)
- [MIT License](license.md)

## Modules

- [Alaja.ANSI](Alaja.ANSI.md): Pure ANSI escape code generators.
- [Alaja.CLI.Commands.Show.Animate](Alaja.CLI.Commands.Show.Animate.md): `alaja animate` — Display animated spinners and indicators.
- [Alaja.CLI.Commands.Show.Json](Alaja.CLI.Commands.Show.Json.md): `alaja json` — Pretty-print JSON with syntax highlighting.
- [Alaja.CLI.OptionsParser](Alaja.CLI.OptionsParser.md): Standardized option parsing for CLI commands.
- [Alaja.CLI.Pagination](Alaja.CLI.Pagination.md): Interactive pagination utilities for CLI output.
- [Alaja.Components.MultiBar](Alaja.Components.MultiBar.md): Multi-task progress bar component for tracking parallel operations.

- Core API
  - [Alaja](Alaja.md): Public facade for the Alaja terminal rendering framework.

- CLI
  - [Alaja.CLI](Alaja.CLI.md): Entry point for the Alaja command-line interface.
  - [Alaja.CLI.Definition](Alaja.CLI.Definition.md): Declarative DSL for defining CLI commands.
  - [Alaja.CLI.ErrorHandler](Alaja.CLI.ErrorHandler.md): Error handling for CLI commands.
  - [Alaja.CLI.GlobalOpts](Alaja.CLI.GlobalOpts.md): Definition and extraction of global CLI options shared across commands.
  - [Alaja.CLI.Help](Alaja.CLI.Help.md): Help system for the Alaja CLI.
  - [Alaja.CLI.Parser](Alaja.CLI.Parser.md): Shared parsing utilities for CLI commands.
  - [Alaja.CLI.Validator](Alaja.CLI.Validator.md): Validacion de inputs para comandos CLI.

- CLI Commands
  - [Alaja.CLI.Commands.Action](Alaja.CLI.Commands.Action.md): `alaja action` — Execute Alaja commands from JSON input.
  - [Alaja.CLI.Commands.Color](Alaja.CLI.Commands.Color.md): `alaja color` — Color analysis, harmonies, conversions, and tone manipulation.
  - [Alaja.CLI.Commands.Config](Alaja.CLI.Commands.Config.md): `alaja config` — Manage Alaja configuration and themes.

  - [Alaja.CLI.Commands.Show](Alaja.CLI.Commands.Show.md): `alaja` — Display formatted output.
  - [Alaja.CLI.Commands.Show.AnimatedBar](Alaja.CLI.Commands.Show.AnimatedBar.md): `alaja animated-bar` — Display animated progress bar.
  - [Alaja.CLI.Commands.Show.Ask](Alaja.CLI.Commands.Show.Ask.md): `alaja ask` — Ask an interactive question.
  - [Alaja.CLI.Commands.Show.Bar](Alaja.CLI.Commands.Show.Bar.md): `alaja bar` — Display progress bars.
  - [Alaja.CLI.Commands.Show.Breadcrumbs](Alaja.CLI.Commands.Show.Breadcrumbs.md): `alaja breadcrumbs` — Display navigation breadcrumbs.
  - [Alaja.CLI.Commands.Show.Gradient](Alaja.CLI.Commands.Show.Gradient.md): `alaja gradient` — Display gradient-colored text.
  - [Alaja.CLI.Commands.Show.Header](Alaja.CLI.Commands.Show.Header.md): `alaja header` — Display styled headers.
  - [Alaja.CLI.Commands.Show.Image](Alaja.CLI.Commands.Show.Image.md): `alaja image` — Display images in terminal.
  - [Alaja.CLI.Commands.Show.List](Alaja.CLI.Commands.Show.List.md): `alaja list` — Display a styled list.
  - [Alaja.CLI.Commands.Show.Menu](Alaja.CLI.Commands.Show.Menu.md): `alaja menu` — Display an interactive selection menu.
  - [Alaja.CLI.Commands.Show.Message](Alaja.CLI.Commands.Show.Message.md): `alaja message|success|error|warning|info|...` — Display formatted messages.
  - [Alaja.CLI.Commands.Show.Separator](Alaja.CLI.Commands.Show.Separator.md): `alaja separator` — Display horizontal separator lines.
  - [Alaja.CLI.Commands.Show.Table](Alaja.CLI.Commands.Show.Table.md): `alaja table` — Display formatted tables.
  - [Alaja.CLI.Commands.Show.YesNo](Alaja.CLI.Commands.Show.YesNo.md): `alaja yesno` — Ask a Yes/No question.

- Components
  - [Alaja.Components.AnimatedBar](Alaja.Components.AnimatedBar.md): Animated bar component with embedded animation in the filled portion.
  - [Alaja.Components.Bar](Alaja.Components.Bar.md): Static progress bar component for terminal output.
  - [Alaja.Components.Box](Alaja.Components.Box.md): Static box/container with borders for terminal output.
  - [Alaja.Components.Breadcrumbs](Alaja.Components.Breadcrumbs.md): Static breadcrumb navigation component for terminal output.
  - [Alaja.Components.ColorWheel](Alaja.Components.ColorWheel.md): Color visualization component for the terminal.
  - [Alaja.Components.Header](Alaja.Components.Header.md): Static header component for terminal output.
  - [Alaja.Components.Json](Alaja.Components.Json.md): Static JSON pretty-printer with syntax highlighting for terminal output.
  - [Alaja.Components.Separator](Alaja.Components.Separator.md): Static horizontal separator line for terminal output.
  - [Alaja.Components.Table](Alaja.Components.Table.md): Component for rendering formatted tables with advanced layout.

- Rendering
  - [Alaja.Buffer](Alaja.Buffer.md): 2D grid of cells for rendering terminal content.
  - [Alaja.Cell](Alaja.Cell.md): Atomic visual unit for the terminal buffer.
  - [Alaja.Printer](Alaja.Printer.md): Central I/O dispatcher for terminal rendering.
  - [Alaja.Printer.Basics](Alaja.Printer.Basics.md): Pre-styled message printing with severity icons and ANSI colours.
  - [Alaja.Printer.Interactive](Alaja.Printer.Interactive.md): Interactive user-input functions for terminal CLI applications.

- Structures
  - [Alaja.Structures.ChunkText](Alaja.Structures.ChunkText.md): Minimal text chunk with formatting.
  - [Alaja.Structures.EffectInfo](Alaja.Structures.EffectInfo.md): Structure that defines text effects applicable in terminal.
  - [Alaja.Structures.MessageInfo](Alaja.Structures.MessageInfo.md): Contains all information related to message printing.

- Utilities
  - [Alaja.Config](Alaja.Config.md): Configuration management for Alaja CLI applications.
  - [Alaja.Helpers](Alaja.Helpers.md): High-level drawing helpers for TUI applications.
  - [Alaja.ImageRenderer](Alaja.ImageRenderer.md): Image rendering for terminal emulators.
  - [Alaja.ImageTerminal](Alaja.ImageTerminal.md): Terminal detection for image rendering.
  - [Alaja.Terminal](Alaja.Terminal.md): Terminal size detection utilities.

