# PhoenixFlags v0.9.0 - Table of Contents

> Database-backed, cached, cluster-aware system configuration for Phoenix.

## Pages

- [PhoenixFlags](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)
- [Benchmarks](benchmarks.md)

## Modules

- [PhoenixFlags](PhoenixFlags.md): Database-backed, cached, cluster-aware system configuration for Phoenix.
- [PhoenixFlags.AuditLog](PhoenixFlags.AuditLog.md): Schema for flag change audit records.
- [PhoenixFlags.Config](PhoenixFlags.Config.md): Configuration struct for a PhoenixFlags instance.
- [PhoenixFlags.Context](PhoenixFlags.Context.md): Process-scoped attributes used to evaluate targeting rules.
- [PhoenixFlags.Entry](PhoenixFlags.Entry.md): Ecto schema for a system configuration entry.
- [PhoenixFlags.Flag](PhoenixFlags.Flag.md): Struct defining a flag declaration.
- [PhoenixFlags.Migration](PhoenixFlags.Migration.md): Migrations for PhoenixFlags.
- [PhoenixFlags.Router](PhoenixFlags.Router.md): Provides a router macro for mounting the PhoenixFlags dashboard.
- [PhoenixFlags.Server](PhoenixFlags.Server.md): GenServer that manages the persistent_term cache and DB writes.
- [PhoenixFlags.Target](PhoenixFlags.Target.md): A targeting rule: force a flag's value when the request context matches.
- [PhoenixFlags.Target.Condition](PhoenixFlags.Target.Condition.md): One condition of a `PhoenixFlags.Target`: an attribute, an operator, and the
values to compare against.

- [PhoenixFlags.Testing](PhoenixFlags.Testing.md): Test helpers for PhoenixFlags.
- [PhoenixFlags.UI.OnMount](PhoenixFlags.UI.OnMount.md): LiveView on_mount hook that injects the PhoenixFlags config module.
- [PhoenixFlags.Variant](PhoenixFlags.Variant.md): A weighted set of variants for an A/B test, and the assignment function.

- Exceptions
  - [PhoenixFlags.Error](PhoenixFlags.Error.md): Raised when PhoenixFlags encounters a configuration or validation error.

## Mix Tasks

- [mix phoenix_flags.install](Mix.Tasks.PhoenixFlags.Install.md): Installs PhoenixFlags into your project.
- [mix phoenix_flags.upgrade](Mix.Tasks.PhoenixFlags.Upgrade.md): Applies per-version upgrade steps for PhoenixFlags.

