# cringe v0.1.0 - API Reference

## Modules

- [Cringe](Cringe.md): OTP-native terminal UI toolkit for Elixir.
- [Cringe.App](Cringe.App.md): Behaviour and macro for Cringe applications.

- [Cringe.DSL](Cringe.DSL.md): Block-oriented document DSL.

- [Cringe.Document](Cringe.Document.md): Terminal document helpers.

- [Cringe.Document.Box](Cringe.Document.Box.md): Box container node for terminal documents.

- [Cringe.Document.Stack](Cringe.Document.Stack.md): Ordered container node for terminal documents.

- [Cringe.Document.Text](Cringe.Document.Text.md): Text node for terminal documents.

- [Cringe.Frame](Cringe.Frame.md): Rendered terminal frame.

- [Cringe.Painter](Cringe.Painter.md): Stateful terminal frame painter.
- [Cringe.Rect](Cringe.Rect.md): Rectangle used by layout and painting code.

- [Cringe.Renderer](Cringe.Renderer.md): Renders Cringe documents into terminal text.

- [Cringe.Runtime](Cringe.Runtime.md): Supervised runtime for Cringe apps.

- [Cringe.Runtime.Backend](Cringe.Runtime.Backend.md): Behaviour for runtime output backends.

- [Cringe.Runtime.Backend.Test](Cringe.Runtime.Backend.Test.md): In-memory runtime backend for tests.

- [Cringe.Test](Cringe.Test.md): Test helpers for Cringe apps and documents.

