# phlex v0.3.0 - Table of Contents

Object-oriented web views in Elixir. Build HTML, SVG, and other markup views
using Elixir's functional programming paradigm with component-based architecture.

## Pages

- [Phlex.Ex](readme.md)
- [CHANGELOG](changelog.md)
- [Contributing Guidelines](contributing.md)
- [LICENSE](license.md)

## Modules

- [Phlex](Phlex.md): Phlex lets you build object-oriented web views in pure Elixir.
- [Phlex.CSV](Phlex.CSV.md): Object-oriented CSV views aligned with Phlex Ruby 2.4.1.
- [Phlex.FIFOCache](Phlex.FIFOCache.md): First-In-First-Out cache for attribute strings.
- [Phlex.FIFOCacheStore](Phlex.FIFOCacheStore.md): An extremely fast in-memory cache store that evicts keys on a first-in-first-out basis.
- [Phlex.HTML](Phlex.HTML.md): HTML component base for Phlex.
- [Phlex.Helpers](Phlex.Helpers.md): Helper functions and macros for Phlex components.
- [Phlex.Kit](Phlex.Kit.md): Registers nested Phlex components as callable helpers.
- [Phlex.Phoenix](Phlex.Phoenix.md): Phoenix and Phoenix LiveView integration for Phlex components.
- [Phlex.SGML](Phlex.SGML.md): Standard Generalized Markup Language foundation for Phlex.
- [Phlex.SGML.Attributes](Phlex.SGML.Attributes.md): Attribute generation and escaping for Phlex components.
- [Phlex.SGML.SafeObject](Phlex.SGML.SafeObject.md): Protocol for objects that are safe to render in an SGML context.
- [Phlex.SGML.SafeValue](Phlex.SGML.SafeValue.md): A wrapper for string values that are marked as safe for HTML output.
- [Phlex.SGML.State](Phlex.SGML.State.md): Rendering state for Phlex components.
- [Phlex.SVG](Phlex.SVG.md): SVG component base for Phlex.
- [Phlex.StyleCapsule](Phlex.StyleCapsule.md): Integration helper for using StyleCapsule with Phlex components.

- Exceptions
  - [Phlex.ArgumentError](Phlex.ArgumentError.md): Raised when invalid arguments are provided to Phlex functions.

  - [Phlex.DoubleRenderError](Phlex.DoubleRenderError.md): Raised when attempting to render a component more than once.
  - [Phlex.Error](Phlex.Error.md): Base error module for Phlex.
  - [Phlex.RuntimeError](Phlex.RuntimeError.md): Raised when a runtime error occurs during Phlex rendering.

## Mix Tasks

- [mix phlex.bench](Mix.Tasks.Phlex.Bench.md): Run Phlex performance benchmarks.

