# phoenix_kit v2.5.0 - Table of Contents

> A foundation for building Elixir Phoenix apps — SaaS, social networks, ERP systems, marketplaces, and more

## Pages

- [PhoenixKit — A Foundation for Building Your Elixir Phoenix Apps](readme-1.md)
- [CHANGELOG](changelog.md)

- Guides
  - [PhoenixKit Integration Guide](integration.md)
  - [OAuth &amp; Magic Link Setup](oauth-and-magic-link-setup.md)
  - [AWS Email Setup Guide](aws-email-setup.md)
  - [Making Pages Live: Real-time Updates &amp; Collaborative Editing](making-pages-live.md)
  - [.phk Publishing Format (Current Implementation)](phk-publishing-format.md)
  - [Phoenix Kit Authentication Header Integration Guide](auth-header-integration.md)
  - [Draggable List Component](draggable-list-component.md)
  - [PhoenixKit Development Guides](readme-2.md)
  - [Custom Admin Pages](custom-admin-pages.md)
  - [Per-Module i18n with Gettext](per-module-i18n.md)
  - [PhoenixKit Admin Navigation System](admin_readme.md)

## Modules

- [PhoenixKit](PhoenixKit.md): PhoenixKit

- [PhoenixKit.AWS.CredentialsVerifier](PhoenixKit.AWS.CredentialsVerifier.md): AWS credentials verification module.
- [PhoenixKit.AWS.InfrastructureSetup](PhoenixKit.AWS.InfrastructureSetup.md): Automated AWS infrastructure setup for email event handling.
- [PhoenixKit.AWS.SESv2](PhoenixKit.AWS.SESv2.md): AWS SES v2 API client for operations not supported by ExAws.
- [PhoenixKit.Activity](PhoenixKit.Activity.md): Activity feed for tracking business-level actions across the platform.
- [PhoenixKit.Activity.Entry](PhoenixKit.Activity.Entry.md): Schema for activity feed entries.
- [PhoenixKit.Activity.PruneWorker](PhoenixKit.Activity.PruneWorker.md): Oban worker that prunes old activity entries based on the configured retention period.
- [PhoenixKit.Admin.Events](PhoenixKit.Admin.Events.md): PubSub event broadcasting for PhoenixKit admin panels.
- [PhoenixKit.Admin.Presence](PhoenixKit.Admin.Presence.md): Phoenix.Presence implementation for tracking anonymous and authenticated sessions.
- [PhoenixKit.Admin.SimplePresence](PhoenixKit.Admin.SimplePresence.md): Simple presence tracking system for PhoenixKit admin interface.
- [PhoenixKit.Annotations](PhoenixKit.Annotations.md): Context for `phoenix_kit_annotations` — drawn-on-image shapes created
via the Etcher overlay layer in the MediaBrowser modal.
- [PhoenixKit.Annotations.Annotation](PhoenixKit.Annotations.Annotation.md): Ecto schema for `phoenix_kit_annotations`.
- [PhoenixKit.Application](PhoenixKit.Application.md): OTP Application module for PhoenixKit.
- [PhoenixKit.AuditLog](PhoenixKit.AuditLog.md): Context for managing audit logs in PhoenixKit.
- [PhoenixKit.AuditLog.Entry](PhoenixKit.AuditLog.Entry.md): Schema for audit log entries.
- [PhoenixKit.Cache](PhoenixKit.Cache.md): Generic caching system for PhoenixKit with ETS-backed storage.
- [PhoenixKit.Cache.Registry](PhoenixKit.Cache.Registry.md): Lightweight Registry wrapper for PhoenixKit.Cache instances.
- [PhoenixKit.Config](PhoenixKit.Config.md): Configuration management system for PhoenixKit.
- [PhoenixKit.Config.AWS](PhoenixKit.Config.AWS.md): AWS configuration management for PhoenixKit.
- [PhoenixKit.Config.AdminDashboardCategories](PhoenixKit.Config.AdminDashboardCategories.md): Admin dashboard categories configuration and validation for PhoenixKit.
- [PhoenixKit.Config.EndpointUrlSync](PhoenixKit.Config.EndpointUrlSync.md): Syncs the `site_url` from PhoenixKit settings to the parent Phoenix Endpoint's
`:url` configuration.
- [PhoenixKit.Config.UeberAuth](PhoenixKit.Config.UeberAuth.md): Ueberauth configuration management for PhoenixKit.
- [PhoenixKit.Config.UserDashboardCategories](PhoenixKit.Config.UserDashboardCategories.md): User dashboard categories configuration and validation for PhoenixKit.
- [PhoenixKit.Dashboard](PhoenixKit.Dashboard.md): User Dashboard Tab Management System.
- [PhoenixKit.Dashboard.AdminTabs](PhoenixKit.Dashboard.AdminTabs.md): Default admin navigation tabs for PhoenixKit.
- [PhoenixKit.Dashboard.Badge](PhoenixKit.Dashboard.Badge.md): Defines badge types for dashboard tab indicators.
- [PhoenixKit.Dashboard.ContextSelector](PhoenixKit.Dashboard.ContextSelector.md): Configuration and helpers for the dashboard context selector.
- [PhoenixKit.Dashboard.Group](PhoenixKit.Dashboard.Group.md): Struct representing a dashboard tab group.
- [PhoenixKit.Dashboard.Presence](PhoenixKit.Dashboard.Presence.md): Presence tracking for dashboard tabs.
- [PhoenixKit.Dashboard.Registry](PhoenixKit.Dashboard.Registry.md): Registry for managing dashboard tabs across the application.
- [PhoenixKit.Dashboard.Tab](PhoenixKit.Dashboard.Tab.md): Defines the Tab struct and related types for the user dashboard navigation system.
- [PhoenixKit.Dashboard.TabHelpers](PhoenixKit.Dashboard.TabHelpers.md): Shared helper functions for dashboard sidebar navigation.
- [PhoenixKit.Email.DefaultProvider](PhoenixKit.Email.DefaultProvider.md): No-op email provider. Used when phoenix_kit_emails package is not installed.
- [PhoenixKit.Email.Provider](PhoenixKit.Email.Provider.md): Unified email provider behaviour.
- [PhoenixKit.Email.ProviderOptions](PhoenixKit.Email.ProviderOptions.md): Per-provider send settings — the "Advanced" half of a `SendProfile`.
- [PhoenixKit.Email.SendProfile](PhoenixKit.Email.SendProfile.md): Ecto schema for newsletter send profiles ("Send Settings").
- [PhoenixKit.Email.SendProfiles](PhoenixKit.Email.SendProfiles.md): Context for newsletter send profiles ("Send Settings").
- [PhoenixKit.Install.ApplicationSupervisor](PhoenixKit.Install.ApplicationSupervisor.md): Installation helper for adding PhoenixKit supervisor to parent application.
Used by `mix phoenix_kit.install` task.
- [PhoenixKit.Install.AssetRebuild](PhoenixKit.Install.AssetRebuild.md): Handles asset rebuilding for PhoenixKit installations and updates.
- [PhoenixKit.Install.BasicConfiguration](PhoenixKit.Install.BasicConfiguration.md): Installation helper for adding PhoenixKit supervisor to parent application.
Used by `mix phoenix_kit.install` task.

- [PhoenixKit.Install.BootHook](PhoenixKit.Install.BootHook.md): Wires `PhoenixKit.boot/1` into the parent app's `Application.start/2`.
- [PhoenixKit.Install.BrowserPipelineIntegration](PhoenixKit.Install.BrowserPipelineIntegration.md): Handles automatic integration of PhoenixKit plugs into the browser pipeline.
- [PhoenixKit.Install.ChildOrder](PhoenixKit.Install.ChildOrder.md): Reads a host application's `application.ex` and checks that the Ecto Repo
starts BEFORE `PhoenixKit.Supervisor` and `Oban` in the supervision
`children` list.
- [PhoenixKit.Install.Common](PhoenixKit.Install.Common.md): Common utilities shared between PhoenixKit installation and update tasks.
- [PhoenixKit.Install.CssIntegration](PhoenixKit.Install.CssIntegration.md): Handles automatic Tailwind CSS + DaisyUI integration for PhoenixKit installation.
- [PhoenixKit.Install.DaisyUI](PhoenixKit.Install.DaisyUI.md): Advisory check of the host's vendored daisyUI version.
- [PhoenixKit.Install.DbConnectionCheck](PhoenixKit.Install.DbConnectionCheck.md): Simple database connection check for PhoenixKit installation.

- [PhoenixKit.Install.Deprecations](PhoenixKit.Install.Deprecations.md): Advisory deprecation notices surfaced by the installer tasks.
- [PhoenixKit.Install.EndpointIntegration](PhoenixKit.Install.EndpointIntegration.md): Endpoint integration for PhoenixKit installation.
- [PhoenixKit.Install.FinchSetup](PhoenixKit.Install.FinchSetup.md): Handles automatic Finch and HTTP client setup for PhoenixKit installation.
- [PhoenixKit.Install.IgniterConfig](PhoenixKit.Install.IgniterConfig.md): Helper functions for working with Igniter to read and modify parent project configuration.
- [PhoenixKit.Install.IgniterHelpers](PhoenixKit.Install.IgniterHelpers.md): Helper functions for working with Igniter to detect parent application information.
- [PhoenixKit.Install.JsIntegration](PhoenixKit.Install.JsIntegration.md): Handles automatic JavaScript hooks integration for PhoenixKit installation.
- [PhoenixKit.Install.LayoutConfig](PhoenixKit.Install.LayoutConfig.md): Handles layout integration configuration for PhoenixKit installation.
- [PhoenixKit.Install.MailerConfig](PhoenixKit.Install.MailerConfig.md): Handles mailer configuration for PhoenixKit installation.
- [PhoenixKit.Install.MigrationStrategy](PhoenixKit.Install.MigrationStrategy.md): Handles migration strategy determination and execution for PhoenixKit installation.
- [PhoenixKit.Install.MissingIgniter](PhoenixKit.Install.MissingIgniter.md): Stand-in for the `mix phoenix_kit.*` tasks that cannot exist without igniter.
- [PhoenixKit.Install.OAuthConfig](PhoenixKit.Install.OAuthConfig.md): Handles OAuth configuration for PhoenixKit installation.
- [PhoenixKit.Install.ObanConfig](PhoenixKit.Install.ObanConfig.md): Handles Oban configuration for PhoenixKit installation.
- [PhoenixKit.Install.PrefixConfig](PhoenixKit.Install.PrefixConfig.md): Persists the `--prefix` install option into the host's config files.
- [PhoenixKit.Install.RateLimiterConfig](PhoenixKit.Install.RateLimiterConfig.md): Handles Hammer rate limiter configuration for PhoenixKit installation.
- [PhoenixKit.Install.RepoDetection](PhoenixKit.Install.RepoDetection.md): Handles repository detection and validation for PhoenixKit installation.
- [PhoenixKit.Install.RouterIntegration](PhoenixKit.Install.RouterIntegration.md): Handles router integration for PhoenixKit installation.
- [PhoenixKit.Install.RuntimeDetector](PhoenixKit.Install.RuntimeDetector.md): Detects Phoenix runtime configuration patterns and determines appropriate config strategy.
- [PhoenixKit.Install.StatusReport](PhoenixKit.Install.StatusReport.md): Decides what `mix phoenix_kit.status` should tell the operator to do next.
- [PhoenixKit.Install.StatusTree](PhoenixKit.Install.StatusTree.md): Renders the box-drawing tree `mix phoenix_kit.status` and
`mix phoenix_kit.update` print.
- [PhoenixKit.Integrations](PhoenixKit.Integrations.md): Centralized management of external service integrations.
- [PhoenixKit.Integrations.Encryption](PhoenixKit.Integrations.Encryption.md): AES-256-GCM encryption for sensitive integration credentials.
- [PhoenixKit.Integrations.Events](PhoenixKit.Integrations.Events.md): PubSub helpers for broadcasting integration changes in real-time.
- [PhoenixKit.Integrations.OAuth](PhoenixKit.Integrations.OAuth.md): Generic OAuth 2.0 flow for service integrations.
- [PhoenixKit.Integrations.Probe](PhoenixKit.Integrations.Probe.md): Runs a connection check in an isolated process under a hard deadline.
- [PhoenixKit.Integrations.Providers](PhoenixKit.Integrations.Providers.md): Registry of known integration providers.
- [PhoenixKit.Integrations.ResourceLinks](PhoenixKit.Integrations.ResourceLinks.md): Resolves `"integration"` resources to their edit page for deep-linking.
- [PhoenixKit.Integrations.Telegram](PhoenixKit.Integrations.Telegram.md): Send messages via a stored Telegram bot integration, plus the one-shot
read primitive the notification **chat-linking** flow needs.
- [PhoenixKit.Integrations.Validators](PhoenixKit.Integrations.Validators.md): Real connection checks for providers that cannot be validated with a simple
authenticated HTTP GET.
- [PhoenixKit.Jobs](PhoenixKit.Jobs.md): Jobs module for PhoenixKit.
- [PhoenixKit.KnownPackages](PhoenixKit.KnownPackages.md): Live catalog of known external PhoenixKit packages fetched from Hex.pm.
- [PhoenixKit.LayoutConfig](PhoenixKit.LayoutConfig.md): Configuration manager for PhoenixKit layout integration.
- [PhoenixKit.Mailer](PhoenixKit.Mailer.md): Mailer module for PhoenixKit emails.
- [PhoenixKit.Mailer.SmtpTransport](PhoenixKit.Mailer.SmtpTransport.md): Builds the gen_smtp/Swoosh connection options for an SMTP integration.
- [PhoenixKit.Mentions](PhoenixKit.Mentions.md): Cross-module `@` pings and `#` record links.
- [PhoenixKit.Mentions.AccessRequest](PhoenixKit.Mentions.AccessRequest.md): Someone asking to be let in to a record a mention pointed them at.
- [PhoenixKit.Mentions.AccessRequests](PhoenixKit.Mentions.AccessRequests.md): Asking to be let in to a record you were pointed at but cannot open.
- [PhoenixKit.Mentions.Live](PhoenixKit.Mentions.Live.md): Everything a LiveView needs to let people WRITE mentions and act on them
- [PhoenixKit.Mentions.Mention](PhoenixKit.Mentions.Mention.md): One `@` ping or `#` record link, indexed.
- [PhoenixKit.Mentions.Token](PhoenixKit.Mentions.Token.md): The stored form of a mention, and the only thing that turns free text into
a link.
- [PhoenixKit.Mentions.Users](PhoenixKit.Mentions.Users.md): The `@` side of mentions: finding a person to ping.
- [PhoenixKit.Migration](PhoenixKit.Migration.md): Migrations create and modify the database tables PhoenixKit needs to function.
- [PhoenixKit.Migrations.ExpectedSchema.Behaviour](PhoenixKit.Migrations.ExpectedSchema.Behaviour.md): The manifest contract every `PhoenixKit.Migrations.ExpectedSchema`
implementation satisfies — this is the entry point for the whole
verify-and-repair design (spec §5.1/§6.1).
- [PhoenixKit.Migrations.ExpectedSchema.DataInvariant](PhoenixKit.Migrations.ExpectedSchema.DataInvariant.md): The `t:t/0` map shape emitted by
`PhoenixKit.Migrations.ExpectedSchema.data_invariants/1` — an assertion
about *data*, not schema, for an upgrade-only transform the squash baseline
cannot replay (spec §5.1/§8.3's minimum set: post-V114 no composite
`"integration:*"` settings keys, V137 `aws_message_id` uniqueness, V77/V109
renamed-key absence, and similar).
- [PhoenixKit.Migrations.ExpectedSchema.Object](PhoenixKit.Migrations.ExpectedSchema.Object.md): The `t:t/0` map shape emitted by `PhoenixKit.Migrations.ExpectedSchema.objects/1` —
one tracked schema object (a table, column, index, constraint, sequence,
function, extension, or seed row) across the whole `V01..@current_version`
chain.
- [PhoenixKit.Migrations.ExpectedSchema.Resolver](PhoenixKit.Migrations.ExpectedSchema.Resolver.md): Finds the concrete `PhoenixKit.Migrations.ExpectedSchema.Behaviour`
implementation to consume — the single choke point every P2 consumer
(the repair engine, `mix phoenix_kit.repair`, `mix phoenix_kit.doctor`,
`mix phoenix_kit.release_check`'s chain-hash assertion) goes through,
so "the manifest is not generated yet" is handled identically everywhere
instead of once per call site.
- [PhoenixKit.Migrations.Modules](PhoenixKit.Migrations.Modules.md): Discovers the schema version of every installed PhoenixKit module that owns
its migrations.
- [PhoenixKit.Migrations.Postgres](PhoenixKit.Migrations.Postgres.md): PhoenixKit PostgreSQL Migration System
- [PhoenixKit.Migrations.Postgres.Helpers](PhoenixKit.Migrations.Postgres.Helpers.md): Shared SQL helpers for the versioned Postgres migration chain.
- [PhoenixKit.Migrations.Postgres.V136](PhoenixKit.Migrations.Postgres.V136.md): V136: Employment history for `phoenix_kit_staff`.
- [PhoenixKit.Migrations.Postgres.V137](PhoenixKit.Migrations.Postgres.V137.md): V137: Email event deduplication indexes + `aws_message_id` backfill, plus
optional performance indexes for the emails module (`phoenix_kit_emails`).
- [PhoenixKit.Migrations.Postgres.V138](PhoenixKit.Migrations.Postgres.V138.md): V138: CRM v1 — interaction tracker (contacts, companies, interactions).
- [PhoenixKit.Migrations.Postgres.V139](PhoenixKit.Migrations.Postgres.V139.md): V139: Dashboard-level `config` for the dashboards plugin.
- [PhoenixKit.Migrations.Postgres.V140](PhoenixKit.Migrations.Postgres.V140.md): V140: Warehouse module tables.
- [PhoenixKit.Migrations.Postgres.V141](PhoenixKit.Migrations.Postgres.V141.md): V141: Personal calendar events + participants for the
`phoenix_kit_calendar` module.
- [PhoenixKit.Migrations.Postgres.V142](PhoenixKit.Migrations.Postgres.V142.md): V142: Widen role-permission keys for fine-grained sub-permissions.
- [PhoenixKit.Migrations.Postgres.V143](PhoenixKit.Migrations.Postgres.V143.md): V143: Known-device history for new-login security alerts.
- [PhoenixKit.Migrations.Postgres.V144](PhoenixKit.Migrations.Postgres.V144.md): V144: Manufacturing/Warehouse module tables consolidation.
- [PhoenixKit.Migrations.Postgres.V145](PhoenixKit.Migrations.Postgres.V145.md): V145: Newsletters Send Settings — `phoenix_kit_newsletters_send_profiles`.
- [PhoenixKit.Migrations.Postgres.V146](PhoenixKit.Migrations.Postgres.V146.md): V146: `primary_supplier_uuid` on catalogue items.
- [PhoenixKit.Migrations.Postgres.V147](PhoenixKit.Migrations.Postgres.V147.md): V147: Persist geo-location on known devices.
- [PhoenixKit.Migrations.Postgres.V148](PhoenixKit.Migrations.Postgres.V148.md): V148: CRM v2 — party roles (suppliers, clients).
- [PhoenixKit.Migrations.Postgres.V149](PhoenixKit.Migrations.Postgres.V149.md): V149: Catalogue item-supplier sourcing info + CRM cross-refs.
- [PhoenixKit.Migrations.Postgres.V150](PhoenixKit.Migrations.Postgres.V150.md): V150: Readable device name on session tokens.
- [PhoenixKit.Migrations.Postgres.V151](PhoenixKit.Migrations.Postgres.V151.md): V151: supplier-info source/primary columns + CRM email normalization.
- [PhoenixKit.Migrations.Postgres.V152](PhoenixKit.Migrations.Postgres.V152.md): V152: Newsletters/CRM/Core restructuring — accumulator migration.
- [PhoenixKit.Migrations.Postgres.V153](PhoenixKit.Migrations.Postgres.V153.md): V153: folder header size defaults to small.
- [PhoenixKit.Migrations.Postgres.V154](PhoenixKit.Migrations.Postgres.V154.md): V154: OpenGraph templates + hierarchical assignments
(`phoenix_kit_og` plugin).
- [PhoenixKit.Migrations.Postgres.V155](PhoenixKit.Migrations.Postgres.V155.md): V155: `phoenix_kit_newsletters_deliveries` gains a CRM contact identifier
and DB-level per-broadcast dedup.
- [PhoenixKit.Migrations.Postgres.V156](PhoenixKit.Migrations.Postgres.V156.md): V156: Migrates legacy newsletters lists into CRM contact lists (spec
§4.5), then drops the newsletters-owned list tables entirely.
- [PhoenixKit.Migrations.Postgres.V157](PhoenixKit.Migrations.Postgres.V157.md): V157: Widen `phoenix_kit_annotations_kind_check` for the new
`"image"` kind.
- [PhoenixKit.Migrations.Postgres.V158](PhoenixKit.Migrations.Postgres.V158.md): V158: broadcast attachments (accumulator).
- [PhoenixKit.Migrations.Postgres.V159](PhoenixKit.Migrations.Postgres.V159.md): V159: Publishing categories + post view counters
(`phoenix_kit_publishing` module).
- [PhoenixKit.Migrations.Postgres.V160](PhoenixKit.Migrations.Postgres.V160.md): V160: Widen `phoenix_kit_settings.value` from `varchar(255)` to `text`.
- [PhoenixKit.Migrations.Postgres.V161](PhoenixKit.Migrations.Postgres.V161.md): V161: Case-insensitive `phoenix_kit_users.username` via `citext`.
- [PhoenixKit.Migrations.Postgres.V162](PhoenixKit.Migrations.Postgres.V162.md): V162: First-class payment-option linkage on billing orders.
- [PhoenixKit.Migrations.Postgres.V163](PhoenixKit.Migrations.Postgres.V163.md): V163: UUID primary-key integrity.
- [PhoenixKit.Migrations.Postgres.V164](PhoenixKit.Migrations.Postgres.V164.md): V164: Repair for the V56/V57 flush-order bug's fallout on already-migrated
single-shot installs.
- [PhoenixKit.Migrations.Postgres.V165](PhoenixKit.Migrations.Postgres.V165.md): V165: cross-module mentions and access requests.
- [PhoenixKit.Migrations.Postgres.V166](PhoenixKit.Migrations.Postgres.V166.md): V166: frozen comment attribution — who a comment is FROM, at the time.
- [PhoenixKit.Migrations.Postgres.V167](PhoenixKit.Migrations.Postgres.V167.md): V167: post slugs are unique, and the index finally says so.
- [PhoenixKit.Migrations.Postgres.V168](PhoenixKit.Migrations.Postgres.V168.md): V168: the two remaining slug `unique_constraint/3` declarations get an index.
- [PhoenixKit.Migrations.Postgres.V169](PhoenixKit.Migrations.Postgres.V169.md): V169: anonymous entity submissions, and one duplicate foreign key.
- [PhoenixKit.Migrations.Postgres.V170](PhoenixKit.Migrations.Postgres.V170.md): V170: index support and a uniqueness backstop for notification collapsing.
- [PhoenixKit.Migrations.Repair](PhoenixKit.Migrations.Repair.md): Runtime, additive-only verify-and-repair for the PhoenixKit migration
chain (spec §6, D6). Two public entry points
- [PhoenixKit.Migrations.Repair.CommentPolicy](PhoenixKit.Migrations.Repair.CommentPolicy.md): Pure decision logic for the version-comment policy, spec §6.4 R1-R6. Every
function here is DB-free — the caller (`PhoenixKit.Migrations.Repair`) does
the actual reading/writing and passes in already-fetched values.
- [PhoenixKit.Migrations.Repair.Differ](PhoenixKit.Migrations.Repair.Differ.md): Structural shape comparison — spec §6.2's "divergence detection is
structural, not deparse-text". Pure: takes an *expected* shape (from
`PhoenixKit.Migrations.ExpectedSchema.Object.shape_at/2`, already selected
for the right comment/revision by `PhoenixKit.Migrations.Repair.Scope`) and
an *observed* shape (fetched from the target server by
`PhoenixKit.Migrations.Repair.Probe`), and reports whether — and how — they
differ.
- [PhoenixKit.Migrations.Repair.Environment](PhoenixKit.Migrations.Repair.Environment.md): Spec §6.3's environment rules: pooled-connection detection and the
advisory lock. `classify_config/1` is pure (the config-based half of
`mix phoenix_kit.doctor`'s existing PgBouncer heuristic,
`doctor.ex:174-195`, reused rather than re-derived); `pooled?/1` and the
lock functions execute real queries and have no unit test.
- [PhoenixKit.Migrations.Repair.Executor](PhoenixKit.Migrations.Repair.Executor.md): Turns one `PhoenixKit.Migrations.Repair.Scope.resolved()` into the SQL to
run, and (in real repair mode) runs it — additive-only, statement-at-a-time,
autocommit, spec §6.2/§6.3.
- [PhoenixKit.Migrations.Repair.ObanRunner](PhoenixKit.Migrations.Repair.ObanRunner.md): Runs `Oban.Migration.up/1` outside of an actual chain migration — the
mechanics behind `PhoenixKit.Migrations.Repair`'s Oban delegation step
(spec §6.1; see `Repair`'s moduledoc "What this pipeline does NOT (yet)
do" and the `delegate_oban/2` call site).
- [PhoenixKit.Migrations.Repair.Probe](PhoenixKit.Migrations.Repair.Probe.md): All read-only introspection against the **target** server: the raw version
comment (task rule (a): never `PhoenixKit.Migrations.Postgres.migrated_version/1`'s
legacy no-comment→1 mapping — see below), a structural catalog snapshot
mirroring `PhoenixKit.Squash.Generate.Catalog`'s queries (`dev_docs/squash/
generate_baseline.exs`), and the small pure helpers that read an
`PhoenixKit.Migrations.ExpectedSchema.Object.t()`'s `check` field against
that snapshot.
- [PhoenixKit.Migrations.Repair.Report](PhoenixKit.Migrations.Repair.Report.md): The result shape `PhoenixKit.Migrations.Repair.verify/1` and `.repair/1` return —
versions observed, one finding per object/invariant that was not silently
clean, and the derived exit code for `mix phoenix_kit.repair` (spec §6.1's
final pipeline step, §6.2's severity mapping, and the `0`/`1`/`2` contract on
the mix task's moduledoc).
- [PhoenixKit.Migrations.Repair.Scope](PhoenixKit.Migrations.Repair.Scope.md): Spec §6.1's scope rule as pure functions: which manifest objects/invariants
a given comment version puts "in scope", and at which revision. Everything
here is DB-free.
- [PhoenixKit.Migrations.Repair.ShapeSql](PhoenixKit.Migrations.Repair.ShapeSql.md): Rebuilds a `CREATE`/structural-probe SQL statement from an
`PhoenixKit.Migrations.ExpectedSchema.Object.shape_at/2` result, for the
classes where the manifest's own precomputed `object.create`/`object.check`
(always the **newest** revision — see `Object`'s moduledoc) is the wrong
thing to execute against an intermediate comment version.
- [PhoenixKit.Migrations.UUIDFKColumns](PhoenixKit.Migrations.UUIDFKColumns.md): Adds UUID FK columns alongside integer FKs across PhoenixKit tables.
- [PhoenixKit.Migrations.UUIDIntegrity](PhoenixKit.Migrations.UUIDIntegrity.md): Finds and repairs `phoenix_kit_*` tables whose `uuid` column is not a proper
primary key.
- [PhoenixKit.Module](PhoenixKit.Module.md): Behaviour for PhoenixKit feature modules (internal and external).
- [PhoenixKit.ModuleDiscovery](PhoenixKit.ModuleDiscovery.md): Zero-config auto-discovery of external PhoenixKit modules.
- [PhoenixKit.ModuleRegistry](PhoenixKit.ModuleRegistry.md): Runtime registry of all PhoenixKit modules (internal and external).
- [PhoenixKit.Modules.Billing.Web.Components.BillingTabs](PhoenixKit.Modules.Billing.Web.Components.BillingTabs.md): Billing-specific tab configuration for settings pages.
- [PhoenixKit.Modules.Languages](PhoenixKit.Modules.Languages.md): Languages management for PhoenixKit - complete language configuration in a single module.
- [PhoenixKit.Modules.Languages.DialectMapper](PhoenixKit.Modules.Languages.DialectMapper.md): Handles mapping between base language codes (en, es) and full dialect codes (en-US, es-MX).
- [PhoenixKit.Modules.Languages.Language](PhoenixKit.Modules.Languages.Language.md): Struct representing a language in PhoenixKit.
- [PhoenixKit.Modules.Maintenance](PhoenixKit.Modules.Maintenance.md): Maintenance Mode module for PhoenixKit.
- [PhoenixKit.Modules.SEO](PhoenixKit.Modules.SEO.md): SEO module for PhoenixKit.
- [PhoenixKit.Modules.Shared.Components.CTA](PhoenixKit.Modules.Shared.Components.CTA.md): Call-to-action button component.
- [PhoenixKit.Modules.Shared.Components.Headline](PhoenixKit.Modules.Shared.Components.Headline.md): Headline component for hero sections.

- [PhoenixKit.Modules.Shared.Components.Image](PhoenixKit.Modules.Shared.Components.Image.md): Image component with lazy loading and responsive sizing.
- [PhoenixKit.Modules.Shared.Components.ImageSet](PhoenixKit.Modules.Shared.Components.ImageSet.md): Responsive image component that renders a `<picture>` element with `<source>` tags.
- [PhoenixKit.Modules.Shared.Components.Subheadline](PhoenixKit.Modules.Shared.Components.Subheadline.md): Subheadline component for supporting text.

- [PhoenixKit.Modules.Shared.Components.Video](PhoenixKit.Modules.Shared.Components.Video.md): Responsive YouTube embed component.
- [PhoenixKit.Modules.Sitemap](PhoenixKit.Modules.Sitemap.md): Sitemap generation and management context for PhoenixKit.
- [PhoenixKit.Modules.Sitemap.Cache](PhoenixKit.Modules.Sitemap.Cache.md): Caching layer for sitemap generation.
- [PhoenixKit.Modules.Sitemap.FileStorage](PhoenixKit.Modules.Sitemap.FileStorage.md): File-based storage for sitemap XML files.
- [PhoenixKit.Modules.Sitemap.Generator](PhoenixKit.Modules.Sitemap.Generator.md): Main sitemap generator for PhoenixKit.
- [PhoenixKit.Modules.Sitemap.HtmlGenerator](PhoenixKit.Modules.Sitemap.HtmlGenerator.md): HTML sitemap renderer for PhoenixKit.
- [PhoenixKit.Modules.Sitemap.LocalePath](PhoenixKit.Modules.Sitemap.LocalePath.md): Shared locale-segment policy for sitemap sources.
- [PhoenixKit.Modules.Sitemap.RouteResolver](PhoenixKit.Modules.Sitemap.RouteResolver.md): Resolves actual routes from parent application router.
- [PhoenixKit.Modules.Sitemap.SchedulerWorker](PhoenixKit.Modules.Sitemap.SchedulerWorker.md): Oban worker for scheduled sitemap regeneration.
- [PhoenixKit.Modules.Sitemap.SitemapFile](PhoenixKit.Modules.Sitemap.SitemapFile.md): Struct representing a generated sitemap file's metadata.
- [PhoenixKit.Modules.Sitemap.Sources.Posts](PhoenixKit.Modules.Sitemap.Sources.Posts.md): Posts source for sitemap generation.
- [PhoenixKit.Modules.Sitemap.Sources.Publishing](PhoenixKit.Modules.Sitemap.Sources.Publishing.md): Publishing source for sitemap generation.
- [PhoenixKit.Modules.Sitemap.Sources.RouterDiscovery](PhoenixKit.Modules.Sitemap.Sources.RouterDiscovery.md): Router Discovery source for sitemap generation.
- [PhoenixKit.Modules.Sitemap.Sources.Shop](PhoenixKit.Modules.Sitemap.Sources.Shop.md): Shop source for sitemap generation.
- [PhoenixKit.Modules.Sitemap.Sources.Source](PhoenixKit.Modules.Sitemap.Sources.Source.md): Behaviour for sitemap data sources.
- [PhoenixKit.Modules.Sitemap.Sources.Static](PhoenixKit.Modules.Sitemap.Sources.Static.md): Static routes source for sitemap generation.
- [PhoenixKit.Modules.Sitemap.UrlEntry](PhoenixKit.Modules.Sitemap.UrlEntry.md): Struct representing a single URL entry in sitemap.
- [PhoenixKit.Modules.Sitemap.Web.Controller](PhoenixKit.Modules.Sitemap.Web.Controller.md): Controller for serving XML sitemaps with XSL styling.
- [PhoenixKit.Modules.Sitemap.Web.Settings](PhoenixKit.Modules.Sitemap.Web.Settings.md): LiveView for sitemap configuration and management.
- [PhoenixKit.Modules.Storage](PhoenixKit.Modules.Storage.md): Storage context for managing files, buckets, and dimensions.
- [PhoenixKit.Modules.Storage.AnnotationThumbnail](PhoenixKit.Modules.Storage.AnnotationThumbnail.md): Bakes Etcher annotation shapes into a single PNG thumbnail variant.
- [PhoenixKit.Modules.Storage.AnnotationThumbnailJob](PhoenixKit.Modules.Storage.AnnotationThumbnailJob.md): Background (re)generation of a file's baked annotated thumbnail.
- [PhoenixKit.Modules.Storage.Bucket](PhoenixKit.Modules.Storage.Bucket.md): Schema for storage provider configurations.
- [PhoenixKit.Modules.Storage.Dimension](PhoenixKit.Modules.Storage.Dimension.md): Schema for dimension presets for automatic file variant generation.
- [PhoenixKit.Modules.Storage.EtcherAdapter](PhoenixKit.Modules.Storage.EtcherAdapter.md): Persistence helper for the MediaBrowser's annotation flow.
- [PhoenixKit.Modules.Storage.File](PhoenixKit.Modules.Storage.File.md): Schema for original file uploads.
- [PhoenixKit.Modules.Storage.FileInstance](PhoenixKit.Modules.Storage.FileInstance.md): Schema for file variants (thumbnails, resizes, video qualities).
- [PhoenixKit.Modules.Storage.FileLocation](PhoenixKit.Modules.Storage.FileLocation.md): Schema for physical storage locations (redundancy tracking).
- [PhoenixKit.Modules.Storage.FileServer](PhoenixKit.Modules.Storage.FileServer.md): File serving logic with multi-location failover support.
- [PhoenixKit.Modules.Storage.Folder](PhoenixKit.Modules.Storage.Folder.md): Schema for media folders.
- [PhoenixKit.Modules.Storage.FolderLink](PhoenixKit.Modules.Storage.FolderLink.md): Schema for folder links (shortcuts).
- [PhoenixKit.Modules.Storage.ImageProcessor](PhoenixKit.Modules.Storage.ImageProcessor.md): ImageMagick-based image processing module.
- [PhoenixKit.Modules.Storage.Manager](PhoenixKit.Modules.Storage.Manager.md): Storage manager for handling file operations with redundancy and failover.
- [PhoenixKit.Modules.Storage.PdfProcessor](PhoenixKit.Modules.Storage.PdfProcessor.md): Poppler-based PDF processing module.
- [PhoenixKit.Modules.Storage.ProcessFileJob](PhoenixKit.Modules.Storage.ProcessFileJob.md): Oban job for background processing of uploaded files.
- [PhoenixKit.Modules.Storage.Provider](PhoenixKit.Modules.Storage.Provider.md): Behavior for storage providers.
- [PhoenixKit.Modules.Storage.ProviderRegistry](PhoenixKit.Modules.Storage.ProviderRegistry.md): Registry for storage providers.
- [PhoenixKit.Modules.Storage.Providers.Local](PhoenixKit.Modules.Storage.Providers.Local.md): Local filesystem storage provider.
- [PhoenixKit.Modules.Storage.Providers.S3](PhoenixKit.Modules.Storage.Providers.S3.md): AWS S3 storage provider.
- [PhoenixKit.Modules.Storage.TesseraAdapter](PhoenixKit.Modules.Storage.TesseraAdapter.md): `Tessera.Storage` adapter that lands tile / manifest writes inside
PhoenixKit's storage pipeline
- [PhoenixKit.Modules.Storage.TestJob](PhoenixKit.Modules.Storage.TestJob.md): Simple test job to verify Oban is working

- [PhoenixKit.Modules.Storage.URLSigner](PhoenixKit.Modules.Storage.URLSigner.md): Token-based URL signing for secure file serving.
- [PhoenixKit.Modules.Storage.VariantGenerator](PhoenixKit.Modules.Storage.VariantGenerator.md): Variant generation system for images and videos.
- [PhoenixKit.Modules.Storage.VariantNaming](PhoenixKit.Modules.Storage.VariantNaming.md): Utilities for naming and parsing storage variant names.
- [PhoenixKit.Modules.Storage.Workers.DeleteOrphanedFileJob](PhoenixKit.Modules.Storage.Workers.DeleteOrphanedFileJob.md): Oban job for deleting a single orphaned file.
- [PhoenixKit.Modules.Storage.Workers.PruneTrashJob](PhoenixKit.Modules.Storage.Workers.PruneTrashJob.md): Oban worker that permanently deletes trashed files older than the configured retention period.
- [PhoenixKit.Modules.Storage.Workers.SyncFilesJob](PhoenixKit.Modules.Storage.Workers.SyncFilesJob.md): Oban worker that syncs under-replicated files to meet the redundancy target.
- [PhoenixKit.Notifications](PhoenixKit.Notifications.md): Per-user notifications driven by `PhoenixKit.Activity`.
- [PhoenixKit.Notifications.Channel](PhoenixKit.Notifications.Channel.md): Behaviour for a notification **delivery channel** — an external destination a
user can route their notifications to (Telegram, email, …), on top of the
in-app inbox.
- [PhoenixKit.Notifications.ChannelConfig](PhoenixKit.Notifications.ChannelConfig.md): Per-user configuration for notification delivery channels, stored on
`users.custom_fields` (JSONB — no migration).
- [PhoenixKit.Notifications.Channels](PhoenixKit.Notifications.Channels.md): Registry of notification delivery channels.
- [PhoenixKit.Notifications.Channels.Email](PhoenixKit.Notifications.Channels.Email.md): Email notification channel — delivers a user's notifications to their account
email address via `PhoenixKit.Mailer`.
- [PhoenixKit.Notifications.Channels.Telegram](PhoenixKit.Notifications.Channels.Telegram.md): Telegram notification channel — delivers a user's notifications to their
personal Telegram bot connection(s).
- [PhoenixKit.Notifications.DeliveryWorker](PhoenixKit.Notifications.DeliveryWorker.md): Delivers one notification to one external channel (Telegram, …), off the hot
path. Enqueued transactionally from the notification creation choke point —
one job per `{source, channel}` — so a slow bot API call never blocks the
business action that logged the activity.
- [PhoenixKit.Notifications.DigestWorker](PhoenixKit.Notifications.DigestWorker.md): Aggregation engine: sends batched notification **summaries** for types a user
put on a digest cadence (hourly / 12h / daily / weekly) instead of getting
pinged for each event.
- [PhoenixKit.Notifications.Events](PhoenixKit.Notifications.Events.md): PubSub topic helpers for the notifications feature.
- [PhoenixKit.Notifications.Notification](PhoenixKit.Notifications.Notification.md): Schema for per-user notifications.
- [PhoenixKit.Notifications.Prefs](PhoenixKit.Notifications.Prefs.md): Per-user notification preferences.
- [PhoenixKit.Notifications.PruneWorker](PhoenixKit.Notifications.PruneWorker.md): Oban worker that deletes notifications whose underlying activity is older
than the retention window.
- [PhoenixKit.Notifications.Render](PhoenixKit.Notifications.Render.md): Human-readable rendering for notifications.
- [PhoenixKit.Notifications.Routing](PhoenixKit.Notifications.Routing.md): Decides which external delivery channels a user's notification should go out
on (the in-app inbox is handled separately, by the creation choke point).
- [PhoenixKit.Notifications.Types](PhoenixKit.Notifications.Types.md): Registry of notification types (and optional sub-types) for the per-user
preferences UI.
- [PhoenixKit.PubSub.Manager](PhoenixKit.PubSub.Manager.md): PubSub Manager for PhoenixKit admin live updates.
- [PhoenixKit.PubSubHelper](PhoenixKit.PubSubHelper.md): Helper for dynamically resolving the PubSub server to use.
- [PhoenixKit.RepoHelper](PhoenixKit.RepoHelper.md): Helper for dynamically resolving the repository to use.
- [PhoenixKit.ResourceLinks](PhoenixKit.ResourceLinks.md): Resolves `(resource_type, resource_uuid)` pairs into navigable deep-links to
the underlying resource — the record an action happened on or a comment is
attached to.
- [PhoenixKit.ScheduledJobs](PhoenixKit.ScheduledJobs.md): Context module for managing scheduled jobs.
- [PhoenixKit.ScheduledJobs.Handler](PhoenixKit.ScheduledJobs.Handler.md): Behaviour for scheduled job handlers.
- [PhoenixKit.ScheduledJobs.ScheduledJob](PhoenixKit.ScheduledJobs.ScheduledJob.md): Schema for scheduled jobs.
- [PhoenixKit.ScheduledJobs.Workers.ProcessScheduledJobsWorker](PhoenixKit.ScheduledJobs.Workers.ProcessScheduledJobsWorker.md): Oban worker that processes pending scheduled jobs.
- [PhoenixKit.SchemaPrefix](PhoenixKit.SchemaPrefix.md): Applies the configured schema prefix to a PhoenixKit Ecto schema.
- [PhoenixKit.Settings](PhoenixKit.Settings.md): The Settings context for system configuration management.
- [PhoenixKit.Settings.Events](PhoenixKit.Settings.Events.md): PubSub helpers for broadcasting settings updates in real-time.
- [PhoenixKit.Settings.Queries](PhoenixKit.Settings.Queries.md): Ecto queries for Settings context.
- [PhoenixKit.Settings.Setting](PhoenixKit.Settings.Setting.md): Setting schema for PhoenixKit system settings.
- [PhoenixKit.Settings.Setting.SettingsForm](PhoenixKit.Settings.Setting.SettingsForm.md): Settings form schema for PhoenixKit system settings validation.
- [PhoenixKit.Supervisor](PhoenixKit.Supervisor.md): Supervisor for all PhoenixKit workers.

- [PhoenixKit.System.Dependencies](PhoenixKit.System.Dependencies.md): System dependency checker for PhoenixKit.
- [PhoenixKit.Test.Fixtures](PhoenixKit.Test.Fixtures.md): Test fixtures and session helpers for host applications.
- [PhoenixKit.ThemeConfig](PhoenixKit.ThemeConfig.md): Theme configuration utilities for PhoenixKit's DaisyUI integration.
- [PhoenixKit.Users.AdminNote](PhoenixKit.Users.AdminNote.md): Schema for admin notes about users.
- [PhoenixKit.Users.Auth](PhoenixKit.Users.Auth.md): The Auth context for user authentication and management.
- [PhoenixKit.Users.Auth.KnownDevice](PhoenixKit.Users.Auth.KnownDevice.md): A device (IP + hashed user-agent) a user has previously logged in from.
- [PhoenixKit.Users.Auth.Scope](PhoenixKit.Users.Auth.Scope.md): Scope module for encapsulating PhoenixKit authentication state.
- [PhoenixKit.Users.Auth.User](PhoenixKit.Users.Auth.User.md): User schema for PhoenixKit authentication system.
- [PhoenixKit.Users.Auth.UserNotifier](PhoenixKit.Users.Auth.UserNotifier.md): User notification system for PhoenixKit authentication workflows.
- [PhoenixKit.Users.Auth.UserToken](PhoenixKit.Users.Auth.UserToken.md): User token schema for PhoenixKit authentication system.
- [PhoenixKit.Users.CommentResources](PhoenixKit.Users.CommentResources.md): Resolves `"user"` comment resources for the comments moderation admin.
- [PhoenixKit.Users.CustomFields](PhoenixKit.Users.CustomFields.md): Context for managing custom user field definitions.
- [PhoenixKit.Users.CustomFields.Events](PhoenixKit.Users.CustomFields.Events.md): PubSub event broadcasting for custom field changes.
- [PhoenixKit.Users.Invitations](PhoenixKit.Users.Invitations.md): Context for organization invitation lifecycle management.
- [PhoenixKit.Users.LoginAlerts](PhoenixKit.Users.LoginAlerts.md): New-login security alerts ("we noticed a new login to your account").
- [PhoenixKit.Users.MagicLink](PhoenixKit.Users.MagicLink.md): Magic Link authentication system for PhoenixKit.
- [PhoenixKit.Users.MagicLinkRegistration](PhoenixKit.Users.MagicLinkRegistration.md): Two-step user registration via Magic Link email.
- [PhoenixKit.Users.OAuth](PhoenixKit.Users.OAuth.md): OAuth authentication context for PhoenixKit.
- [PhoenixKit.Users.OAuthAvailability](PhoenixKit.Users.OAuthAvailability.md): Checks OAuth availability and configured providers.
- [PhoenixKit.Users.OAuthConfig](PhoenixKit.Users.OAuthConfig.md): Runtime OAuth configuration management using database credentials.
- [PhoenixKit.Users.OAuthProvider](PhoenixKit.Users.OAuthProvider.md): OAuth Provider schema for external authentication providers.
- [PhoenixKit.Users.OrganizationInvitation](PhoenixKit.Users.OrganizationInvitation.md): Schema for organization invitations.
- [PhoenixKit.Users.Permissions](PhoenixKit.Users.Permissions.md): Context for module-level permissions in PhoenixKit.
- [PhoenixKit.Users.QrLogin](PhoenixKit.Users.QrLogin.md): QR device-handoff login ("scan to sign in") for PhoenixKit.
- [PhoenixKit.Users.RateLimiter](PhoenixKit.Users.RateLimiter.md): Rate limiting for authentication endpoints to prevent brute-force attacks.
- [PhoenixKit.Users.RateLimiter.Backend](PhoenixKit.Users.RateLimiter.Backend.md): Hammer 7.x backend for rate limiting.

- [PhoenixKit.Users.Referrals](PhoenixKit.Users.Referrals.md): Core-side runtime bridge to the optional `phoenix_kit_referrals` package.
- [PhoenixKit.Users.Referrals.PruneWorker](PhoenixKit.Users.Referrals.PruneWorker.md): Oban worker that deactivates accounts which were created under invite-only
and never satisfied it.
- [PhoenixKit.Users.Role](PhoenixKit.Users.Role.md): Role schema for PhoenixKit authorization system.
- [PhoenixKit.Users.RoleAssignment](PhoenixKit.Users.RoleAssignment.md): Role assignment schema for PhoenixKit authorization system.
- [PhoenixKit.Users.RolePermission](PhoenixKit.Users.RolePermission.md): Schema for module-level permissions assigned to roles.
- [PhoenixKit.Users.Roles](PhoenixKit.Users.Roles.md): API for managing user roles in PhoenixKit.
- [PhoenixKit.Users.ScopeNotifier](PhoenixKit.Users.ScopeNotifier.md): Handles PubSub notifications for user scope refreshes.
- [PhoenixKit.Users.Sessions](PhoenixKit.Users.Sessions.md): Context for managing user sessions in PhoenixKit.
- [PhoenixKit.Users.TableColumns](PhoenixKit.Users.TableColumns.md): Table column configuration for user management dashboard.
- [PhoenixKit.Utils.CountryData](PhoenixKit.Utils.CountryData.md): Wrapper for BeamLabCountries with country data utility functions.
- [PhoenixKit.Utils.CssValue](PhoenixKit.Utils.CssValue.md): Allowlist validation for operator-supplied values that are embedded in CSS.
- [PhoenixKit.Utils.Date](PhoenixKit.Utils.Date.md): Date and time formatting utilities for PhoenixKit.
- [PhoenixKit.Utils.Format](PhoenixKit.Utils.Format.md): Workspace-shared formatting helpers for numeric / size values.

- [PhoenixKit.Utils.Geolocation](PhoenixKit.Utils.Geolocation.md): IP Geolocation utilities for PhoenixKit.
- [PhoenixKit.Utils.HeroIcons](PhoenixKit.Utils.HeroIcons.md): Curated list of Heroicons for use in the application.
Icons are grouped by category for easy browsing.

- [PhoenixKit.Utils.HtmlSanitizer](PhoenixKit.Utils.HtmlSanitizer.md): HTML sanitization for user-supplied rich text.
- [PhoenixKit.Utils.IpAddress](PhoenixKit.Utils.IpAddress.md): Utilities for extracting and formatting IP addresses.
- [PhoenixKit.Utils.Json](PhoenixKit.Utils.Json.md): Thin helper around Elixir's built-in `JSON` module (1.18+) for the one
thing it doesn't provide: pretty-printing.
- [PhoenixKit.Utils.Multilang](PhoenixKit.Utils.Multilang.md): Multi-language data transformation helpers for entity data JSONB.
- [PhoenixKit.Utils.Number](PhoenixKit.Utils.Number.md): Number formatting utilities for PhoenixKit.
- [PhoenixKit.Utils.PhoenixVersion](PhoenixKit.Utils.PhoenixVersion.md): Utilities for detecting and working with Phoenix framework versions.
- [PhoenixKit.Utils.Reorder](PhoenixKit.Utils.Reorder.md): Two-phase index rewrite for drag-to-reorder list views.
- [PhoenixKit.Utils.Routes](PhoenixKit.Utils.Routes.md): Utility functions for working with PhoenixKit routes and URLs.
- [PhoenixKit.Utils.SessionFingerprint](PhoenixKit.Utils.SessionFingerprint.md): Session fingerprinting utilities for preventing session hijacking.
- [PhoenixKit.Utils.Slug](PhoenixKit.Utils.Slug.md): Helpers for generating consistent, URL-friendly slugs across PhoenixKit.
- [PhoenixKit.Utils.UUID](PhoenixKit.Utils.UUID.md): Utilities for working with UUIDs.

- [PhoenixKit.Utils.UserAgent](PhoenixKit.Utils.UserAgent.md): Deliberately small, allocation-light User-Agent sniffing.
- [PhoenixKit.Utils.Values](PhoenixKit.Utils.Values.md): Small value-handling helpers used across the workspace.

- [PhoenixKit.Workers.OAuthConfigLoader](PhoenixKit.Workers.OAuthConfigLoader.md): GenServer worker that ensures OAuth configuration is loaded from database
before any OAuth requests are processed.
- [PhoenixKitWeb](PhoenixKitWeb.md): The web interface for PhoenixKit.
- [PhoenixKitWeb.AdminEditHelper](PhoenixKitWeb.AdminEditHelper.md): Universal admin edit URL helper.
Assigns admin_edit_url and admin_edit_label to conn/socket if user is admin.
Works with both Plug.Conn (controllers) and Phoenix.LiveView.Socket (LiveViews).

- [PhoenixKitWeb.AssetsController](PhoenixKitWeb.AssetsController.md): Controller for serving PhoenixKit static assets.
- [PhoenixKitWeb.AuthRouter](PhoenixKitWeb.AuthRouter.md): Legacy authentication router for PhoenixKit.
- [PhoenixKitWeb.CommentsForwarding](PhoenixKitWeb.CommentsForwarding.md): Forwards Leaf rich-text editor process messages to the optional
`phoenix_kit_comments` package.
- [PhoenixKitWeb.Components.AdminNav](PhoenixKitWeb.Components.AdminNav.md): Admin navigation components for the PhoenixKit admin panel.
Provides consistent navigation elements for both desktop sidebar and mobile drawer.

- [PhoenixKitWeb.Components.AnnotationComposer](PhoenixKitWeb.Components.AnnotationComposer.md): Focused composer LiveComponent for attaching the *first* comment to a
newly-drawn Etcher annotation in the MediaBrowser modal sidebar.
- [PhoenixKitWeb.Components.AuthPageWrapper](PhoenixKitWeb.Components.AuthPageWrapper.md): Wrapper component for all auth pages (login, registration, etc.).
- [PhoenixKitWeb.Components.Core.AWSCredentialsVerify](PhoenixKitWeb.Components.Core.AWSCredentialsVerify.md): AWS Credentials Verification Component.
- [PhoenixKitWeb.Components.Core.AWSRegionSelect](PhoenixKitWeb.Components.Core.AWSRegionSelect.md): AWS Region Select Component.
- [PhoenixKitWeb.Components.Core.Accordion](PhoenixKitWeb.Components.Core.Accordion.md): Collapsible content section on the native `<details>` element + daisyUI
`collapse` styling.
- [PhoenixKitWeb.Components.Core.AdminPageHeader](PhoenixKitWeb.Components.Core.AdminPageHeader.md): Provides a unified admin page header component with optional back button,
title, subtitle, and action slots.
- [PhoenixKitWeb.Components.Core.Badge](PhoenixKitWeb.Components.Core.Badge.md): Provides badge UI components for status, roles, and labels.
- [PhoenixKitWeb.Components.Core.BulkActionsBar](PhoenixKitWeb.Components.Core.BulkActionsBar.md): Floating bulk-action bar — shown when a list view has selected rows.
- [PhoenixKitWeb.Components.Core.BulkSelect](PhoenixKitWeb.Components.Core.BulkSelect.md): Bulk-select toolkit for admin tables, **client-side**. The selection
lives in the browser; the server only learns about it at action time
(when the user clicks an action button) via the `BulkSelectScope`
JS hook. This makes per-checkbox toggles feel instant — no LV
round-trip on every click.
- [PhoenixKitWeb.Components.Core.Button](PhoenixKitWeb.Components.Core.Button.md): Provides a button UI component.
- [PhoenixKitWeb.Components.Core.ChangeCue](PhoenixKitWeb.Components.Core.ChangeCue.md): Tells the reader that a choice they just made changed something they
can't currently see.
- [PhoenixKitWeb.Components.Core.Chart](PhoenixKitWeb.Components.Core.Chart.md): Server-rendered SVG chart primitives — no JavaScript, no external
libraries. Charts re-render whenever LiveView assigns change, so they
are live by construction. (They snap rather than tween: SVG geometry
attributes are not CSS-transitionable.)
- [PhoenixKitWeb.Components.Core.Checkbox](PhoenixKitWeb.Components.Core.Checkbox.md): Provides a default checkbox UI component.
- [PhoenixKitWeb.Components.Core.ConnectAccountButton](PhoenixKitWeb.Components.Core.ConnectAccountButton.md): A "Connect your X account" button that runs an OAuth authorization in
a popup window — the Google-login-style pattern for third-party
integrations (distinct from `OAuthProvider`, which handles *sign-in*
to the app itself).
- [PhoenixKitWeb.Components.Core.DashboardOverview](PhoenixKitWeb.Components.Core.DashboardOverview.md): The operator half of the `/admin` landing page
(`PhoenixKitWeb.Live.Dashboard`) — everything below its welcome block.
- [PhoenixKitWeb.Components.Core.DevNotice](PhoenixKitWeb.Components.Core.DevNotice.md): Development mode notice component for the local mailbox.
- [PhoenixKitWeb.Components.Core.DraggableList](PhoenixKitWeb.Components.Core.DraggableList.md): A reusable drag-and-drop sortable component supporting both grid and list layouts.
- [PhoenixKitWeb.Components.Core.EmailActivityBadges](PhoenixKitWeb.Components.Core.EmailActivityBadges.md): Provides email activity badges component for chronological event display.
- [PhoenixKitWeb.Components.Core.EmailStatusBadge](PhoenixKitWeb.Components.Core.EmailStatusBadge.md): Provides email status badge components for email tracking system.
- [PhoenixKitWeb.Components.Core.EmptyState](PhoenixKitWeb.Components.Core.EmptyState.md): Standardised "no rows" panel for list views.
- [PhoenixKitWeb.Components.Core.EventTimelineItem](PhoenixKitWeb.Components.Core.EventTimelineItem.md): Provides event timeline item component for email event visualization.
- [PhoenixKitWeb.Components.Core.FileDisplay](PhoenixKitWeb.Components.Core.FileDisplay.md): Components for displaying file-related information.
- [PhoenixKitWeb.Components.Core.FileUpload](PhoenixKitWeb.Components.Core.FileUpload.md): Reusable file upload component for PhoenixKit.
- [PhoenixKitWeb.Components.Core.Flash](PhoenixKitWeb.Components.Core.Flash.md): Provides flash UI components.

- [PhoenixKitWeb.Components.Core.FormActions](PhoenixKitWeb.Components.Core.FormActions.md): Form-footer action bar — Cancel link + Submit button, right-aligned.
- [PhoenixKitWeb.Components.Core.FormFieldError](PhoenixKitWeb.Components.Core.FormFieldError.md): Provides an error UI component for form components.

- [PhoenixKitWeb.Components.Core.FormFieldLabel](PhoenixKitWeb.Components.Core.FormFieldLabel.md): Provides a label UI component for form components.

- [PhoenixKitWeb.Components.Core.FormSection](PhoenixKitWeb.Components.Core.FormSection.md): Card-wrapped form section with a titled header.
- [PhoenixKitWeb.Components.Core.Header](PhoenixKitWeb.Components.Core.Header.md): Provides a header UI component.

- [PhoenixKitWeb.Components.Core.HeroStatCard](PhoenixKitWeb.Components.Core.HeroStatCard.md): Provides a large hero statistics card UI component for prominent dashboard metrics.
- [PhoenixKitWeb.Components.Core.Icon](PhoenixKitWeb.Components.Core.Icon.md): Provides a hero icon UI component.

- [PhoenixKitWeb.Components.Core.Icons](PhoenixKitWeb.Components.Core.Icons.md): Provides icons for other components and interfaces.

- [PhoenixKitWeb.Components.Core.Input](PhoenixKitWeb.Components.Core.Input.md): Provides inputs UI components.

- [PhoenixKitWeb.Components.Core.IntegrationPicker](PhoenixKitWeb.Components.Core.IntegrationPicker.md): Reusable integration connection picker component.
- [PhoenixKitWeb.Components.Core.IntegrationsUI](PhoenixKitWeb.Components.Core.IntegrationsUI.md): Shared UI for the integration setup screens — the provider picker, the
provider/status header card, a single setup field, and the collapsible
setup instructions, plus the small display helpers they need
(status badge, relative timestamps, inline markdown).
- [PhoenixKitWeb.Components.Core.LanguageSwitcher](PhoenixKitWeb.Components.Core.LanguageSwitcher.md): Language switcher component for frontend and admin applications.
- [PhoenixKitWeb.Components.Core.MaintenancePage](PhoenixKitWeb.Components.Core.MaintenancePage.md): Maintenance page card component.
- [PhoenixKitWeb.Components.Core.Markdown](PhoenixKitWeb.Components.Core.Markdown.md): Renders markdown content safely with consistent styling.
- [PhoenixKitWeb.Components.Core.MarkdownContent](PhoenixKitWeb.Components.Core.MarkdownContent.md): Renders markdown content with consistent styling across the application.
- [PhoenixKitWeb.Components.Core.MarkdownEditor](PhoenixKitWeb.Components.Core.MarkdownEditor.md): Reusable markdown editor LiveComponent with cursor tracking,
markdown formatting toolbar, component insertion, and optional unsaved
changes protection.
- [PhoenixKitWeb.Components.Core.MediaThumbnail](PhoenixKitWeb.Components.Core.MediaThumbnail.md): Provides a component for resolving and rendering media file thumbnail URLs.
- [PhoenixKitWeb.Components.Core.MentionText](PhoenixKitWeb.Components.Core.MentionText.md): Renders free text that may contain `@` and `#` mentions, resolved for the
person looking at it.
- [PhoenixKitWeb.Components.Core.MessageTagBadge](PhoenixKitWeb.Components.Core.MessageTagBadge.md): Provides message tag badge component for email system.
- [PhoenixKitWeb.Components.Core.Modal](PhoenixKitWeb.Components.Core.Modal.md): A reusable modal dialog component with robust features.
- [PhoenixKitWeb.Components.Core.ModuleCard](PhoenixKitWeb.Components.Core.ModuleCard.md): Provides a module card UI component for the Modules Overview page.
- [PhoenixKitWeb.Components.Core.NavTabs](PhoenixKitWeb.Components.Core.NavTabs.md): Universal tab component for PhoenixKit.
- [PhoenixKitWeb.Components.Core.NumberFormatter](PhoenixKitWeb.Components.Core.NumberFormatter.md): Number formatting components for PhoenixKit.
- [PhoenixKitWeb.Components.Core.OAuthCheckbox](PhoenixKitWeb.Components.Core.OAuthCheckbox.md): Reusable component for OAuth provider checkboxes with conditional styling.

- [PhoenixKitWeb.Components.Core.OAuthProvider](PhoenixKitWeb.Components.Core.OAuthProvider.md): Reusable component for OAuth provider credential forms.

- [PhoenixKitWeb.Components.Core.OAuthUtils](PhoenixKitWeb.Components.Core.OAuthUtils.md): Utility components for OAuth functionality.

- [PhoenixKitWeb.Components.Core.Pagination](PhoenixKitWeb.Components.Core.Pagination.md): Pagination components for list views in PhoenixKit.
- [PhoenixKitWeb.Components.Core.PhoenixKitFavicon](PhoenixKitWeb.Components.Core.PhoenixKitFavicon.md): Renders a `<link rel="icon">` tag driven by the PhoenixKit `site_icon_file_uuid`
setting.
- [PhoenixKitWeb.Components.Core.PhoenixKitGlobals](PhoenixKitWeb.Components.Core.PhoenixKitGlobals.md): Component that sets PhoenixKit JavaScript global variables.
- [PhoenixKitWeb.Components.Core.PkLink](PhoenixKitWeb.Components.Core.PkLink.md): Provides prefix-aware link components for PhoenixKit navigation.
- [PhoenixKitWeb.Components.Core.PopoverPanel](PhoenixKitWeb.Components.Core.PopoverPanel.md): An anchored popover panel for arbitrary rich content — filter panels,
pickers, mini-forms — that opens INSTANTLY.
- [PhoenixKitWeb.Components.Core.ReorderModal](PhoenixKitWeb.Components.Core.ReorderModal.md): Modal that lets the user pick a sort strategy for a bulk reorder.
- [PhoenixKitWeb.Components.Core.ResourceLink](PhoenixKitWeb.Components.Core.ResourceLink.md): Renders a resolved resource (from `PhoenixKit.ResourceLinks`) as a compact,
clickable chip that deep-links to where the resource lives — the record an
activity happened on, or a comment is attached to.
- [PhoenixKitWeb.Components.Core.RowLink](PhoenixKitWeb.Components.Core.RowLink.md): Stretched link that makes a whole table row (or card) clickable with a
single real `<a>` element.
- [PhoenixKitWeb.Components.Core.SearchPicker](PhoenixKitWeb.Components.Core.SearchPicker.md): A generic instant typeahead for "search a source, pick an entry" fields —
extracted from `phoenix_kit_crm`'s involved-parties picker.
- [PhoenixKitWeb.Components.Core.Select](PhoenixKitWeb.Components.Core.Select.md): Provides a default select UI component.

- [PhoenixKitWeb.Components.Core.SimpleForm](PhoenixKitWeb.Components.Core.SimpleForm.md): Provides a simple form UI component.

- [PhoenixKitWeb.Components.Core.SortSelector](PhoenixKitWeb.Components.Core.SortSelector.md): Sort bar for list LiveViews — a field-picker `<.select>` plus a direction-
toggle button (chevron up / down). No wrapper chrome so it integrates
cleanly into a `<.table_default toggleable>` `:toolbar_title` slot.
- [PhoenixKitWeb.Components.Core.Sortable](PhoenixKitWeb.Components.Core.Sortable.md): Table-view DnD reorder helpers that compose with `<.table_default>`.
- [PhoenixKitWeb.Components.Core.StatCard](PhoenixKitWeb.Components.Core.StatCard.md): Provides a statistics card UI component for dashboard metrics.
- [PhoenixKitWeb.Components.Core.StatusDot](PhoenixKitWeb.Components.Core.StatusDot.md): A tiny semantic status indicator: a coloured dot with an optional
label. The generic companion to the domain-specific badges in
`PhoenixKitWeb.Components.Core.Badge` — for "online/offline",
"connected", "live socket up", "syncing" and every other place a
little coloured circle keeps getting hand-rolled.
- [PhoenixKitWeb.Components.Core.TableDefault](PhoenixKitWeb.Components.Core.TableDefault.md): A basic table component with daisyUI styling.
- [PhoenixKitWeb.Components.Core.TableRowMenu](PhoenixKitWeb.Components.Core.TableRowMenu.md): Dropdown action menu for table rows.
- [PhoenixKitWeb.Components.Core.Textarea](PhoenixKitWeb.Components.Core.Textarea.md): Provides a default textarea UI component.

- [PhoenixKitWeb.Components.Core.ThemeController](PhoenixKitWeb.Components.Core.ThemeController.md): Shared theme controller component for admin and dashboard.
- [PhoenixKitWeb.Components.Core.ThemeSwitcher](PhoenixKitWeb.Components.Core.ThemeSwitcher.md): Provides a theme switcher UI component.

- [PhoenixKitWeb.Components.Core.TimeDisplay](PhoenixKitWeb.Components.Core.TimeDisplay.md): Provides time and date display components with relative and absolute formatting.
- [PhoenixKitWeb.Components.Core.UserDashboardHeader](PhoenixKitWeb.Components.Core.UserDashboardHeader.md): Provides a unified user dashboard header component with title, subtitle, and action slots.
- [PhoenixKitWeb.Components.Core.UserInfo](PhoenixKitWeb.Components.Core.UserInfo.md): Provides user information display components.
- [PhoenixKitWeb.Components.Dashboard.AdminSidebar](PhoenixKitWeb.Components.Dashboard.AdminSidebar.md): Admin sidebar component for the PhoenixKit admin panel.
- [PhoenixKitWeb.Components.Dashboard.Badge](PhoenixKitWeb.Components.Dashboard.Badge.md): Badge component for dashboard tab indicators.
- [PhoenixKitWeb.Components.Dashboard.ContextSelector](PhoenixKitWeb.Components.Dashboard.ContextSelector.md): Context selector dropdown component for dashboard navigation.
- [PhoenixKitWeb.Components.Dashboard.LiveTabs](PhoenixKitWeb.Components.Dashboard.LiveTabs.md): LiveView integration for dashboard tabs with real-time updates.
- [PhoenixKitWeb.Components.Dashboard.MultiContextSelector](PhoenixKitWeb.Components.Dashboard.MultiContextSelector.md): Wrapper component for rendering multiple context selectors.
- [PhoenixKitWeb.Components.Dashboard.Sidebar](PhoenixKitWeb.Components.Dashboard.Sidebar.md): Sidebar component for the user dashboard.
- [PhoenixKitWeb.Components.Dashboard.TabItem](PhoenixKitWeb.Components.Dashboard.TabItem.md): Tab item component for dashboard navigation.
- [PhoenixKitWeb.Components.FolderExplorer](PhoenixKitWeb.Components.FolderExplorer.md): Reusable folder explorer sidebar — folder tree, navigation buttons,
inline rename, and (optional) Trash / All Files / New Folder controls.
- [PhoenixKitWeb.Components.InvitationBanner](PhoenixKitWeb.Components.InvitationBanner.md): Stacked alert banners for pending organization invitations.
- [PhoenixKitWeb.Components.LanguageSwitcher](PhoenixKitWeb.Components.LanguageSwitcher.md): Shared language switcher component for PhoenixKit.
- [PhoenixKitWeb.Components.LayoutWrapper](PhoenixKitWeb.Components.LayoutWrapper.md): Dynamic layout wrapper component for Phoenix v1.7- and v1.8+ compatibility.
- [PhoenixKitWeb.Components.MediaBrowser](PhoenixKitWeb.Components.MediaBrowser.md): MediaBrowser LiveComponent — embeddable media management UI.
- [PhoenixKitWeb.Components.MediaBrowser.Embed](PhoenixKitWeb.Components.MediaBrowser.Embed.md): One-line embedder for `PhoenixKitWeb.Components.MediaBrowser`.
- [PhoenixKitWeb.Components.MediaCanvasViewer](PhoenixKitWeb.Components.MediaCanvasViewer.md): Per-file viewer LiveComponent: `<Fresco.canvas>` + `<Etcher.layer>` for
images, video / PDF / icon fallback for other types, plus a sidebar
with filename + Download + metadata + comments thread. Owns the
annotation lifecycle (composer popover, persistence sync via
`EtcherAdapter`, the patch-shape / delete-shape JS bridges).
- [PhoenixKitWeb.Components.MediaGallery](PhoenixKitWeb.Components.MediaGallery.md): A general-purpose LiveComponent for selecting, ordering, previewing and removing
a set of images.
- [PhoenixKitWeb.Components.MediaViewer](PhoenixKitWeb.Components.MediaViewer.md): Standalone media lightbox ("slide box") LiveComponent.
- [PhoenixKitWeb.Components.MultilangForm](PhoenixKitWeb.Components.MultilangForm.md): Shared multilang form components and helpers for PhoenixKit modules.
- [PhoenixKitWeb.Components.OAuthButtons](PhoenixKitWeb.Components.OAuthButtons.md): OAuth authentication buttons component for Google, GitHub, and Facebook Sign-In.
- [PhoenixKitWeb.Components.UserDashboardNav](PhoenixKitWeb.Components.UserDashboardNav.md): User dashboard navigation components for the PhoenixKit user dashboard.
Provides navigation elements specifically for user dashboard pages.

- [PhoenixKitWeb.ContextController](PhoenixKitWeb.ContextController.md): Controller for handling dashboard context switching.
- [PhoenixKitWeb.Controllers.ConsentConfig](PhoenixKitWeb.Controllers.ConsentConfig.md): Cookie consent widget configuration, for the JS bundle's manual
`window.PhoenixKitConsent.init()` entry point.
- [PhoenixKitWeb.Dashboard.ContextProvider](PhoenixKitWeb.Dashboard.ContextProvider.md): LiveView on_mount hook for loading dashboard contexts.
- [PhoenixKitWeb.Dashboard.TabsInitializer](PhoenixKitWeb.Dashboard.TabsInitializer.md): LiveView on_mount hook for initializing dashboard tabs with context-aware badge values.
- [PhoenixKitWeb.Endpoint](PhoenixKitWeb.Endpoint.md)
- [PhoenixKitWeb.ErrorHTML](PhoenixKitWeb.ErrorHTML.md): This module is invoked by your endpoint in case of errors on HTML requests.
- [PhoenixKitWeb.ErrorJSON](PhoenixKitWeb.ErrorJSON.md): This module is invoked by your endpoint in case of errors on JSON requests.
- [PhoenixKitWeb.FileController](PhoenixKitWeb.FileController.md): File serving controller with signed URL support.
- [PhoenixKitWeb.Gettext](PhoenixKitWeb.Gettext.md): A module providing Internationalization with a gettext-based API.
- [PhoenixKitWeb.Helpers.MediaSelectorHelper](PhoenixKitWeb.Helpers.MediaSelectorHelper.md): Helper functions for integrating the media selector component.
- [PhoenixKitWeb.Hooks.InvitationHook](PhoenixKitWeb.Hooks.InvitationHook.md): LiveView on_mount hook for organization invitation banners.
- [PhoenixKitWeb.Integration](PhoenixKitWeb.Integration.md): Integration helpers for adding PhoenixKit to Phoenix applications.
- [PhoenixKitWeb.LayoutHelpers](PhoenixKitWeb.LayoutHelpers.md): Helper functions for working with PhoenixKit layouts efficiently.
- [PhoenixKitWeb.Layouts](PhoenixKitWeb.Layouts.md): This module holds different layouts used by your application.
- [PhoenixKitWeb.Live.Activity.Index](PhoenixKitWeb.Live.Activity.Index.md): Admin LiveView for the activity feed.
- [PhoenixKitWeb.Live.Activity.Show](PhoenixKitWeb.Live.Activity.Show.md): Admin LiveView for viewing a single activity entry.
- [PhoenixKitWeb.Live.Components.MediaSelectorModal](PhoenixKitWeb.Live.Components.MediaSelectorModal.md): Media selector modal component.
- [PhoenixKitWeb.Live.Components.SearchableSelect](PhoenixKitWeb.Live.Components.SearchableSelect.md): Searchable select dropdown LiveComponent.
- [PhoenixKitWeb.Live.Components.UserMediaSelectorModal](PhoenixKitWeb.Live.Components.UserMediaSelectorModal.md): User-scoped media selector modal.
- [PhoenixKitWeb.Live.Components.UserSettings](PhoenixKitWeb.Live.Components.UserSettings.md): Reusable LiveComponent for user settings management.
- [PhoenixKitWeb.Live.Dashboard](PhoenixKitWeb.Live.Dashboard.md): The `/admin` landing page.
- [PhoenixKitWeb.Live.Dashboard.Index](PhoenixKitWeb.Live.Dashboard.Index.md): Dashboard Index LiveView for PhoenixKit.

- [PhoenixKitWeb.Live.Dashboard.Overview](PhoenixKitWeb.Live.Dashboard.Overview.md): The LiveView half of the dashboard overview — the data and the message
handling that back `PhoenixKitWeb.Components.Core.DashboardOverview`.
- [PhoenixKitWeb.Live.Dashboard.Settings](PhoenixKitWeb.Live.Dashboard.Settings.md): Settings LiveView for PhoenixKit Dashboard.
- [PhoenixKitWeb.Live.Integrations.MyIntegrationForm](PhoenixKitWeb.Live.Integrations.MyIntegrationForm.md): Add / edit a PERSONAL integration connection for the current user.
- [PhoenixKitWeb.Live.Integrations.MyIntegrations](PhoenixKitWeb.Live.Integrations.MyIntegrations.md): "My Integrations" — the current user's PERSONAL integration connections.
- [PhoenixKitWeb.Live.Modules](PhoenixKitWeb.Live.Modules.md): Admin modules management LiveView for PhoenixKit.
- [PhoenixKitWeb.Live.Modules.Jobs.Index](PhoenixKitWeb.Live.Modules.Jobs.Index.md): LiveView for viewing jobs.
- [PhoenixKitWeb.Live.Modules.Languages](PhoenixKitWeb.Live.Modules.Languages.md): Languages module settings LiveView for PhoenixKit admin panel.
- [PhoenixKitWeb.Live.Modules.Maintenance.Page](PhoenixKitWeb.Live.Modules.Maintenance.Page.md): Standalone maintenance page LiveView for admin preview and direct access.
- [PhoenixKitWeb.Live.Modules.Maintenance.Settings](PhoenixKitWeb.Live.Modules.Maintenance.Settings.md): Settings page for the Maintenance module.
- [PhoenixKitWeb.Live.Modules.Storage.BucketForm](PhoenixKitWeb.Live.Modules.Storage.BucketForm.md): Bucket form LiveView for storage bucket management.
- [PhoenixKitWeb.Live.Modules.Storage.DimensionForm](PhoenixKitWeb.Live.Modules.Storage.DimensionForm.md): Dimension form LiveView for storage dimension management.
- [PhoenixKitWeb.Live.Modules.Storage.Dimensions](PhoenixKitWeb.Live.Modules.Storage.Dimensions.md): Storage dimensions management LiveView.
- [PhoenixKitWeb.Live.Modules.Storage.Health](PhoenixKitWeb.Live.Modules.Storage.Health.md): Media health check LiveView.
- [PhoenixKitWeb.Live.Modules.Storage.Settings](PhoenixKitWeb.Live.Modules.Storage.Settings.md): Storage settings management LiveView for PhoenixKit.
- [PhoenixKitWeb.Live.Notifications.Inbox](PhoenixKitWeb.Live.Notifications.Inbox.md): "My Notifications" — the current user's personal notification inbox.
- [PhoenixKitWeb.Live.Notifications.Settings](PhoenixKitWeb.Live.Notifications.Settings.md): "My Settings" — the current user's notification preferences.
- [PhoenixKitWeb.Live.NotificationsBell](PhoenixKitWeb.Live.NotificationsBell.md): Nested LiveView that renders the notifications bell in the global layout.
- [PhoenixKitWeb.Live.Settings](PhoenixKitWeb.Live.Settings.md): Admin settings management LiveView for PhoenixKit.
- [PhoenixKitWeb.Live.Settings.Authorization](PhoenixKitWeb.Live.Settings.Authorization.md): Authorization settings management LiveView for PhoenixKit.
- [PhoenixKitWeb.Live.Settings.EmailSending](PhoenixKitWeb.Live.Settings.EmailSending.md): Core "Email Sending" admin settings page (`/admin/settings/email-sending`).
- [PhoenixKitWeb.Live.Settings.IntegrationForm](PhoenixKitWeb.Live.Settings.IntegrationForm.md): Form page for adding or editing an integration connection.
- [PhoenixKitWeb.Live.Settings.Integrations](PhoenixKitWeb.Live.Settings.Integrations.md): Integrations list page — shows all configured service connections.
- [PhoenixKitWeb.Live.Settings.Organization](PhoenixKitWeb.Live.Settings.Organization.md): Organization settings management LiveView for PhoenixKit.
- [PhoenixKitWeb.Live.Settings.SEO](PhoenixKitWeb.Live.Settings.SEO.md): SEO settings management LiveView for PhoenixKit.
- [PhoenixKitWeb.Live.Settings.SendProfileForm](PhoenixKitWeb.Live.Settings.SendProfileForm.md): Create/edit form for a send profile — under the core Email Sending
settings (`/admin/settings/email-sending/profiles/new` and
`/admin/settings/email-sending/profiles/:uuid/edit`).

- [PhoenixKitWeb.Live.Settings.SendProfiles](PhoenixKitWeb.Live.Settings.SendProfiles.md): Send profiles list page — under the core Email Sending settings
(`/admin/settings/email-sending/profiles`).
- [PhoenixKitWeb.Live.Settings.Users](PhoenixKitWeb.Live.Settings.Users.md): User-related settings management LiveView for PhoenixKit.
- [PhoenixKitWeb.Live.UrlState](PhoenixKitWeb.Live.UrlState.md): URL-backed list state for LiveView index pages — search, filters, sort, page.
- [PhoenixKitWeb.Live.Users.LiveSessions](PhoenixKitWeb.Live.Users.LiveSessions.md): Real-time session monitoring dashboard for the PhoenixKit admin panel.
- [PhoenixKitWeb.Live.Users.Media](PhoenixKitWeb.Live.Users.Media.md): Media management LiveView — thin wrapper around `MediaBrowser` LiveComponent.
- [PhoenixKitWeb.Live.Users.MediaDetail](PhoenixKitWeb.Live.Users.MediaDetail.md): Single media file detail view for PhoenixKit admin panel.
- [PhoenixKitWeb.Live.Users.MediaSelector](PhoenixKitWeb.Live.Users.MediaSelector.md): Generic media selector LiveView.
- [PhoenixKitWeb.Live.Users.PermissionsMatrix](PhoenixKitWeb.Live.Users.PermissionsMatrix.md): Interactive permissions matrix view for PhoenixKit admin panel.
- [PhoenixKitWeb.Live.Users.Roles](PhoenixKitWeb.Live.Users.Roles.md): Role management LiveView for PhoenixKit admin panel.
- [PhoenixKitWeb.Live.Users.Sessions](PhoenixKitWeb.Live.Users.Sessions.md): Live component for managing active user sessions in the PhoenixKit admin panel.
- [PhoenixKitWeb.Live.Users.UserDetails](PhoenixKitWeb.Live.Users.UserDetails.md): LiveView for displaying detailed user information.
- [PhoenixKitWeb.Live.Users.Users](PhoenixKitWeb.Live.Users.Users.md): User management LiveView for PhoenixKit admin panel.
- [PhoenixKitWeb.PdfViewerController](PhoenixKitWeb.PdfViewerController.md): Serves `phoenix_kit_catalogue`'s vendored PDF.js viewer assets through
the router.
- [PhoenixKitWeb.Plugs.EnsureOAuthConfig](PhoenixKitWeb.Plugs.EnsureOAuthConfig.md): Plug that ensures OAuth credentials are loaded into Application env before OAuth requests.
- [PhoenixKitWeb.Plugs.EnsureOAuthScheme](PhoenixKitWeb.Plugs.EnsureOAuthScheme.md): Ensures correct HTTPS scheme for OAuth callback URL generation behind reverse proxies.
- [PhoenixKitWeb.Plugs.Integration](PhoenixKitWeb.Plugs.Integration.md): Central integration plug for PhoenixKit.
- [PhoenixKitWeb.Plugs.MaintenanceMode](PhoenixKitWeb.Plugs.MaintenanceMode.md): Plug that enforces maintenance mode for non-admin users on controller routes.
- [PhoenixKitWeb.Plugs.RequestTimer](PhoenixKitWeb.Plugs.RequestTimer.md): A plug that logs detailed timing information for requests.
- [PhoenixKitWeb.Router](PhoenixKitWeb.Router.md): PhoenixKit library router.
- [PhoenixKitWeb.UploadController](PhoenixKitWeb.UploadController.md): File upload controller for handling multipart uploads.
- [PhoenixKitWeb.Users.Auth](PhoenixKitWeb.Users.Auth.md): Authentication and authorization plugs for PhoenixKit user management.
- [PhoenixKitWeb.Users.Confirmation](PhoenixKitWeb.Users.Confirmation.md): LiveView for email confirmation.
- [PhoenixKitWeb.Users.ConfirmationInstructions](PhoenixKitWeb.Users.ConfirmationInstructions.md): LiveView for resending email confirmation instructions.
- [PhoenixKitWeb.Users.ForgotPassword](PhoenixKitWeb.Users.ForgotPassword.md): LiveView for password reset request.
- [PhoenixKitWeb.Users.Login](PhoenixKitWeb.Users.Login.md): LiveView for user authentication.
- [PhoenixKitWeb.Users.MagicLink](PhoenixKitWeb.Users.MagicLink.md): LiveView for magic link authentication.
- [PhoenixKitWeb.Users.MagicLinkRegistration](PhoenixKitWeb.Users.MagicLinkRegistration.md): LiveView for magic link registration completion form.

- [PhoenixKitWeb.Users.MagicLinkRegistrationRequest](PhoenixKitWeb.Users.MagicLinkRegistrationRequest.md): LiveView for requesting magic link registration.
- [PhoenixKitWeb.Users.MagicLinkRegistrationVerify](PhoenixKitWeb.Users.MagicLinkRegistrationVerify.md): Controller for handling magic link registration verification.

- [PhoenixKitWeb.Users.MagicLinkVerify](PhoenixKitWeb.Users.MagicLinkVerify.md): Controller for handling magic link verification and authentication.
- [PhoenixKitWeb.Users.MultiSession](PhoenixKitWeb.Users.MultiSession.md): Multi-account session switching.
- [PhoenixKitWeb.Users.OAuth](PhoenixKitWeb.Users.OAuth.md): OAuth authentication controller using Ueberauth with dynamic provider configuration.
- [PhoenixKitWeb.Users.QrLogin](PhoenixKitWeb.Users.QrLogin.md): Desktop "scan to sign in" page.
- [PhoenixKitWeb.Users.QrLoginComplete](PhoenixKitWeb.Users.QrLoginComplete.md): Completion endpoint for QR device-handoff login.
- [PhoenixKitWeb.Users.QrLoginConfirm](PhoenixKitWeb.Users.QrLoginConfirm.md): Phone-side approval screen for QR device-handoff login.
- [PhoenixKitWeb.Users.ReferralGate](PhoenixKitWeb.Users.ReferralGate.md): Where the invite-only gate parks an account that has not been admitted yet.
- [PhoenixKitWeb.Users.Registration](PhoenixKitWeb.Users.Registration.md): LiveView for user registration.
- [PhoenixKitWeb.Users.ResetPassword](PhoenixKitWeb.Users.ResetPassword.md): LiveView for password reset functionality.
- [PhoenixKitWeb.Users.Session](PhoenixKitWeb.Users.Session.md): Controller for handling user session management.
- [PhoenixKitWeb.Users.UserForm](PhoenixKitWeb.Users.UserForm.md): LiveView for creating and editing users in the admin interface.

- Exceptions
  - [PhoenixKit.Migrations.BelowFloorError](PhoenixKit.Migrations.BelowFloorError.md): Raised when a database's PhoenixKit version is below this release's floor
(`PhoenixKit.Migrations.Postgres.initial_version/0`) — a shape this
release's compiled chain no longer carries migration modules for. Spec:
`dev_docs/plans/2026-07-14-squash-migrations-spec.md` §5.2 / §6.4 R3.

## Mix Tasks

- [mix compile.phoenix_kit_css_sources](Mix.Tasks.Compile.PhoenixKitCssSources.md): Mix compiler that auto-generates CSS @source directives for PhoenixKit modules.
- [mix compile.phoenix_kit_js_sources](Mix.Tasks.Compile.PhoenixKitJsSources.md): Mix compiler that vendors PhoenixKit's JS hooks into the host app.
- [mix phoenix_kit.assets.rebuild](Mix.Tasks.PhoenixKit.Assets.Rebuild.md): Rebuilds assets for PhoenixKit using standard Phoenix asset pipeline.
- [mix phoenix_kit.cleanup_orphaned_files](Mix.Tasks.PhoenixKit.CleanupOrphanedFiles.md): Finds and optionally deletes orphaned media files in PhoenixKit Storage.
- [mix phoenix_kit.consolidate_wrappers](Mix.Tasks.PhoenixKit.ConsolidateWrappers.md): Collapses a consumer app's accumulated PhoenixKit wrapper migrations into
ONE migration file.
- [mix phoenix_kit.doctor](Mix.Tasks.PhoenixKit.Doctor.md): Diagnoses PhoenixKit installation, migration, and runtime issues.
- [mix phoenix_kit.gen.admin.page](Mix.Tasks.PhoenixKit.Gen.Admin.Page.md): Igniter task that generates admin page with automatic route registration.
- [mix phoenix_kit.gen.migration](Mix.Tasks.PhoenixKit.Gen.Migration.md): Generate a PhoenixKit versioned migration for the parent application.
- [mix phoenix_kit.gen.user.dashboard](Mix.Tasks.PhoenixKit.Gen.User.Dashboard.md): Igniter task that generates a user dashboard page with tab configuration.
- [mix phoenix_kit.install](Mix.Tasks.PhoenixKit.Install.md): Igniter installer for PhoenixKit.
- [mix phoenix_kit.modernize_layouts](Mix.Tasks.PhoenixKit.ModernizeLayouts.md): Modernizes PhoenixKit layout integration for Phoenix v1.8+ compatibility.
- [mix phoenix_kit.release_check](Mix.Tasks.PhoenixKit.ReleaseCheck.md): Asserts release-metadata consistency before publishing to Hex.
- [mix phoenix_kit.repair](Mix.Tasks.PhoenixKit.Repair.md): Verifies and additively repairs a PhoenixKit installation against the
generated `PhoenixKit.Migrations.ExpectedSchema` manifest (spec §6).
- [mix phoenix_kit.repair_uuid](Mix.Tasks.PhoenixKit.RepairUuid.md): Repairs `phoenix_kit_*` tables whose `uuid` column is the wrong type, nullable,
or not the primary key.
- [mix phoenix_kit.status](Mix.Tasks.PhoenixKit.Status.md): Shows comprehensive status of PhoenixKit installation.
- [mix phoenix_kit.update](Mix.Tasks.PhoenixKit.Update.md): Igniter-based updater for PhoenixKit.

