# Breeze v0.4.0 - Table of Contents

LiveView inspired TUI library for writing terminal applications

## Pages

- Guides
  - [Breeze](readme.md)
  - [Build a Simple Breeze App](simple_app.md)
  - [Debug a Breeze App](debugging.md)
  - [Persist and Sync Task Pad](persistent_multi_instance.md)

- Components
  - [Built-in Components](blocks.md)

## Modules

- Applications and views
  - [Breeze.Server](Breeze.Server.md): Public server entrypoint for Breeze applications.
  - [Breeze.Term](Breeze.Term.md): Opaque runtime context passed to Breeze view callbacks.
  - [Breeze.View](Breeze.View.md): A Breeze View is a process that handles events, updates its states and renders
to the terminal. Breeze Views are inspired by Phoenix LiveView, but not 100%
compatible.

- Components and styling
  - [Breeze.Blocks](Breeze.Blocks.md): Reusable built-in components for Breeze views.
  - [Breeze.Implicit](Breeze.Implicit.md): Behaviour implemented by stateful renderer extensions.
  - [Breeze.Theme](Breeze.Theme.md): Theme helpers for semantic Breeze color tokens.
  - [Breeze.Viewport](Breeze.Viewport.md): Helpers for working with scrollable viewport metrics.

- Development tools
  - [Breeze.IO](Breeze.IO.md): Logger-backed alternatives to `IO.inspect/2` and `IO.puts/1`.
  - [Breeze.Inspector](Breeze.Inspector.md): Built-in developer inspector for Breeze applications.
  - [Breeze.Logger](Breeze.Logger.md): A live log viewer for Breeze applications.
  - [Breeze.Logger.Collector](Breeze.Logger.Collector.md): Supervised storage and handler lifecycle for Breeze log capture.
  - [Breeze.Server.Diagnostics](Breeze.Server.Diagnostics.md): Developer-facing diagnostics for a running Breeze server.
  - [Breeze.Test](Breeze.Test.md): Public helpers for deterministic Breeze view tests.

- Storybook
  - [Breeze.Storybook](Breeze.Storybook.md): Root view for the interactive Breeze Storybook browser.
  - [Breeze.Storybook.Story](Breeze.Storybook.Story.md): Defines a Storybook entry.

- Tooling
  - [Breeze.HTMLFormatter](Breeze.HTMLFormatter.md): `mix format` plugin for Breeze templates.

## Mix Tasks

- [mix breeze.inspector](Mix.Tasks.Breeze.Inspector.md): Starts the Breeze remote inspector.

