# cringe v0.1.0 - Table of Contents > OTP-native terminal UI toolkit for Elixir ## Pages - [Cringe](readme.md) ## 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.