# phoenix_kit v2.14.2 - 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 & Magic Link Setup](oauth-and-magic-link-setup.md) - [AWS Email Setup Guide](aws-email-setup.md) - [Making Pages Live: Real-time Updates & 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.Conformance.ComponentAssigns](PhoenixKit.Conformance.ComponentAssigns.md): Static check: a HEEx function component must not read an assign it neither declares nor assigns itself. - [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.ConfigVerify](PhoenixKit.Install.ConfigVerify.md): I103: the config-editing helpers across `oban_config.ex`, `phoenix_kit.update.ex`, `boot_hook.ex`, and `runtime_detector.ex` all splice text into a host's own `.ex`/`.exs` file via regex, then hand the result back without ever checking what they produced. Two independent ways that goes wrong, found the same day - [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): Recovery for the `mix phoenix_kit.*` tasks that cannot run 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.KeyRotation](PhoenixKit.Integrations.KeyRotation.md): Re-encrypts every stored integration connection, and every restricted `PhoenixKit.Settings` value (`oauth_*_client_secret`, `aws_*` — see `PhoenixKit.Settings.restricted_setting_keys/0`), under a new encryption secret. Both are encrypted by `PhoenixKit.Integrations.Encryption` under the SAME resolved key, so they must rotate together — a rotation that swept only the integrations rows would silently strand the restricted settings under the old key. - [PhoenixKit.Integrations.KeyStore](PhoenixKit.Integrations.KeyStore.md): Where the integrations encryption secret is kept, as an extension point. - [PhoenixKit.Integrations.KeyStore.Chain](PhoenixKit.Integrations.KeyStore.Chain.md): Keeps the encryption secret in more than one place at once. - [PhoenixKit.Integrations.KeyStore.File](PhoenixKit.Integrations.KeyStore.File.md): Default `PhoenixKit.Integrations.KeyStore`: one file, mode `0600`, outside the repository. - [PhoenixKit.Integrations.KeyStore.S3](PhoenixKit.Integrations.KeyStore.S3.md): Optional off-host copy of the encryption secret, in an S3-compatible bucket. - [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.ShopSlugProjection](PhoenixKit.Migrations.Postgres.ShopSlugProjection.md): The DDL for the shop slug projection tables, owned here so V171 and any future repair path build the SAME objects from one definition. - [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.Postgres.V171](PhoenixKit.Migrations.Postgres.V171.md): V171: shop slugs become unique per (base language, value). - [PhoenixKit.Migrations.Postgres.V172](PhoenixKit.Migrations.Postgres.V172.md): V172: the built-in SEO module becomes Crawlers. - [PhoenixKit.Migrations.Postgres.V173](PhoenixKit.Migrations.Postgres.V173.md): V173: Catalogue attribute groups — reusable, translatable product options. - [PhoenixKit.Migrations.Postgres.V174](PhoenixKit.Migrations.Postgres.V174.md): V174: repair misclassified media rows (file_type / mime_type). - [PhoenixKit.Migrations.Postgres.V175](PhoenixKit.Migrations.Postgres.V175.md): V175: `phoenix_kit_buckets.integration_uuid` — an alternative credential source for cloud storage buckets. - [PhoenixKit.Migrations.Postgres.V176](PhoenixKit.Migrations.Postgres.V176.md): V176: validate existing NOT VALID foreign keys. Never deletes a row. - [PhoenixKit.Migrations.Postgres.V177](PhoenixKit.Migrations.Postgres.V177.md): V177: `phoenix_kit_cat_item_attribute_sets` — the catalogue's item ↔ attribute-set attachments (attribute-sets rework, replaces the single `phoenix_kit_cat_item_attribute_groups` assignment). - [PhoenixKit.Migrations.Postgres.V178](PhoenixKit.Migrations.Postgres.V178.md): V178: soft CRM cross-references on the catalogue's party-like directories — `phoenix_kit_cat_manufacturers.crm_company_uuid`, plus the partial unique indexes that keep BOTH directories one-to-one against a CRM party. - [PhoenixKit.Migrations.Postgres.V179](PhoenixKit.Migrations.Postgres.V179.md): V179: an item's manufacturer becomes a federated reference — `{source, uuid}` — instead of a hard foreign key into the catalogue's local directory. - [PhoenixKit.Migrations.Postgres.V180](PhoenixKit.Migrations.Postgres.V180.md): V180: the manufacturer↔supplier graph becomes federated, and an item can no longer list the same supplier twice. - [PhoenixKit.Migrations.Postgres.V181](PhoenixKit.Migrations.Postgres.V181.md): V181: `phoenix_kit_users.user_timezone` widens from `varchar(3)` to `varchar(64)`, so it can hold an IANA identifier. - [PhoenixKit.Migrations.Postgres.V182](PhoenixKit.Migrations.Postgres.V182.md): V182: removes PhoenixKit's own internal keys from the custom user field definitions. - [PhoenixKit.Migrations.Postgres.V183](PhoenixKit.Migrations.Postgres.V183.md): V183: annotations can anchor to something other than a file. - [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.Crawlers](PhoenixKit.Modules.Crawlers.md): Crawlers module — who may read this site, and what we tell them. - [PhoenixKit.Modules.Crawlers.Bots](PhoenixKit.Modules.Crawlers.Bots.md): The curated bot registry behind the Crawlers module's per-group access controls. - [PhoenixKit.Modules.Crawlers.LlmsTxt](PhoenixKit.Modules.Crawlers.LlmsTxt.md): Builds the `/llms.txt` document — a markdown summary telling AI assistants what this site is about ([llmstxt.org](https://llmstxt.org/)). - [PhoenixKit.Modules.Crawlers.RobotsTxt](PhoenixKit.Modules.Crawlers.RobotsTxt.md): Renders the complete `robots.txt` an operator should serve, from the Crawlers module's per-group toggles. - [PhoenixKit.Modules.Crawlers.Web.Controller](PhoenixKit.Modules.Crawlers.Web.Controller.md): Serves `/llms.txt` for the Crawlers module. - [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): Deprecated alias for `PhoenixKit.Modules.Crawlers`. - [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 `` element with `` 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.DomainMode](PhoenixKit.Modules.Sitemap.DomainMode.md): Multi-domain sitemap post-processing (one domain = one canonical language). - [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.Users.TimeZoneAlert](PhoenixKit.Users.TimeZoneAlert.md): Notices when someone is browsing from a timezone their account does not use, and tells them once. - [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.Pagination](PhoenixKit.Utils.Pagination.md): Page-number arithmetic for paginated lists. - [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.TimeZone](PhoenixKit.Utils.TimeZone.md): Timezone identity for users and for the site: the picker list, the label for a stored value, and the one place a `DateTime` is moved into someone's zone. - [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 `
` 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.ColumnSettings](PhoenixKitWeb.Components.Core.ColumnSettings.md): Generic LIVE column-configuration modal for admin tables: a "Shown" list (drag to reorder via the SortableGrid hook, ✕ to remove) beside an "Available" list (click to add), with Reset + Close. There is no Apply step — the consumer applies each change immediately, so the table updates behind the modal as the user works. - [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.ContextMenu](PhoenixKitWeb.Components.Core.ContextMenu.md): A desktop-style context menu: right-click (or touch-and-hold) any matching element to open an action menu at the pointer. - [PhoenixKitWeb.Components.Core.CrawlerMetas](PhoenixKitWeb.Components.Core.CrawlerMetas.md): Head metas owned by the Crawlers module: the global `noindex, nofollow` directive and search-engine verification tags. - [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 `` 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 `` 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.TreeTable](PhoenixKitWeb.Components.Core.TreeTable.md): File-explorer mechanics for table rows — the piece that turns any `<.table_default>` (or plain ``) into a collapsible tree: depth indentation, a disclosure chevron, and a leading type icon, all inside the row's name cell. - [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: `` + `` 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.ThemeBootstrap](PhoenixKitWeb.Components.ThemeBootstrap.md): The pre-paint theme setup — palettes plus the stamp script — renders in ``, before (or with) the stylesheets. - [PhoenixKitWeb.Components.ThemeControllerScript](PhoenixKitWeb.Components.ThemeControllerScript.md): The one theme-controller script — the behavior behind every element the `PhoenixKitWeb.Components.Core.ThemeController` picker renders. - [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): Compatibility redirect for the retired `/dashboard/settings` page. - [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.Crawlers](PhoenixKitWeb.Live.Settings.Crawlers.md): Crawlers settings LiveView — the bot-policy page. - [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.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.ProfileSettings](PhoenixKitWeb.Live.Users.ProfileSettings.md): "Profile Settings" — the signed-in user's own account page. - [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.CrawlerBlocker](PhoenixKitWeb.Plugs.CrawlerBlocker.md): Best-effort application-level enforcement of the Crawlers module's bot policy: requests whose `User-Agent` matches a **blocked** group's bots are answered `403` instead of the page. - [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.AuthSEO](PhoenixKitWeb.Users.AuthSEO.md): Canonical / hreflang assigns for the auth LiveViews whose path is stable and token-free (registration, log-in, magic-link registration request). - [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.integrations.rotate_key](Mix.Tasks.PhoenixKit.Integrations.RotateKey.md): Rotates the encryption key protecting stored integration credentials AND restricted `PhoenixKit.Settings` values (`oauth_*_client_secret`, `aws_*` — see `PhoenixKit.Settings.restricted_setting_keys/0`). Both are encrypted under the same resolved key, so both must rotate together. - [mix phoenix_kit.modernize_layouts](Mix.Tasks.PhoenixKit.ModernizeLayouts.md): Modernizes PhoenixKit layout integration for Phoenix v1.8+ compatibility. - [mix phoenix_kit.post_install](Mix.Tasks.PhoenixKit.PostInstall.md): Runs the PhoenixKit install steps that must happen AFTER the installer's file changes have landed on disk. - [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.