Modules
PhoenixKit
AWS credentials verification module.
Automated AWS infrastructure setup for email event handling.
AWS SES v2 API client for operations not supported by ExAws.
PubSub event broadcasting for PhoenixKit admin panels.
Phoenix.Presence implementation for tracking anonymous and authenticated sessions.
Simple presence tracking system for PhoenixKit admin interface.
OTP Application module for PhoenixKit.
Context for managing audit logs in PhoenixKit.
Schema for audit log entries.
Generic caching system for PhoenixKit with ETS-backed storage.
Lightweight Registry wrapper for PhoenixKit.Cache instances.
Configuration management system for PhoenixKit.
AWS configuration management for PhoenixKit.
Admin dashboard categories configuration and validation for PhoenixKit.
Syncs the site_url from PhoenixKit settings to the parent Phoenix Endpoint's
:url configuration.
Ueberauth configuration management for PhoenixKit.
User dashboard categories configuration and validation for PhoenixKit.
User Dashboard Tab Management System.
Default admin navigation tabs for PhoenixKit.
Defines badge types for dashboard tab indicators.
Configuration and helpers for the dashboard context selector.
Struct representing a dashboard tab group.
Presence tracking for dashboard tabs.
Registry for managing dashboard tabs across the application.
Defines the Tab struct and related types for the user dashboard navigation system.
Shared helper functions for dashboard sidebar navigation.
Installation helper for adding PhoenixKit supervisor to parent application.
Used by mix phoenix_kit.install task.
Handles asset rebuilding for PhoenixKit installations and updates.
Installation helper for adding PhoenixKit supervisor to parent application.
Used by mix phoenix_kit.install task.
Handles automatic integration of PhoenixKit plugs into the browser pipeline.
Common utilities shared between PhoenixKit installation and update tasks.
Handles automatic Tailwind CSS + DaisyUI integration for PhoenixKit installation.
Handles copying demo test files for PhoenixKit installation.
Endpoint integration for PhoenixKit installation.
Handles automatic Finch and HTTP client setup for PhoenixKit installation.
Helper functions for working with Igniter to read and modify parent project configuration.
Helper functions for working with Igniter to detect parent application information.
Handles layout integration configuration for PhoenixKit installation.
Handles mailer configuration for PhoenixKit installation.
Handles migration strategy determination and execution for PhoenixKit installation.
Handles OAuth configuration for PhoenixKit installation.
Handles Oban configuration for PhoenixKit installation.
Handles Hammer rate limiter configuration for PhoenixKit installation.
Handles repository detection and validation for PhoenixKit installation.
Handles router integration for PhoenixKit installation.
Detects Phoenix runtime configuration patterns and determines appropriate config strategy.
Jobs module for PhoenixKit.
Configuration manager for PhoenixKit layout integration.
Mailer module for PhoenixKit emails.
Migrations create and modify the database tables PhoenixKit needs to function.
PhoenixKit PostgreSQL Migration System
PhoenixKit Migration V02: Remove is_active column from role assignments.
PhoenixKit V03 Migration: Settings System
PhoenixKit V04 Migration: Settings Module Column + Referral System
PhoenixKit V05 Migration: Add Beneficiary Field to Referral Codes
PhoenixKit V06 Migration: Allow NULL Expiration Dates for Referral Codes
PhoenixKit V07 Migration: Email System
PhoenixKit V08 Migration: Username Support
PhoenixKit V09 Migration: Email Blocklist Support
PhoenixKit V10 Migration: User Registration Analytics
PhoenixKit V11 Migration: Per-User Timezone Settings
PhoenixKit V12 Migration: JSON Settings Support
PhoenixKit V13 Migration: Enhanced Email Tracking with AWS SES Integration
PhoenixKit V14 Migration: Email Body Compression Support
PhoenixKit V15 Migration: Email Templates System
PhoenixKit V16 Migration: OAuth Providers System & Magic Link Registration
PhoenixKit V17 Migration: Entities System (Dynamic Content Types)
PhoenixKit V18 Migration: User Custom Fields
PhoenixKit V19 Migration: Enhanced Email Status Tracking
PhoenixKit V20 Migration: Distributed File Storage System
PhoenixKit V21 Migration: Optimize Message ID Search Performance
PhoenixKit V22 Migration: Email System Improvements & Audit Logging
PhoenixKit V23 Migration: Session Fingerprinting
PhoenixKit V24 Migration: File Checksum Unique Index
PhoenixKit V25 Migration: Aspect Ratio Control for Dimensions
Migration V26: Rename checksum fields and add per-user deduplication.
Migration V27: Add Oban tables for background job processing.
Migration V28: Add preferred_locale field to users table for dialect preferences.
PhoenixKit V29 Migration: Posts System
Migration V30: Move preferred_locale from column to custom_fields JSONB.
PhoenixKit V31 Migration: Billing System - Phase 1
PhoenixKit V32 Migration: AI System
PhoenixKit V33 Migration: Payment Providers and Subscriptions
PhoenixKit V34 Migration: AI Endpoints System
PhoenixKit V35 Migration: Support Tickets System
PhoenixKit V36 Migration: Connections Module - Social Relationships System
PhoenixKit V37 Migration: DB Sync - Connections & Transfer Tracking
PhoenixKit V38 Migration: AI Prompts System
PhoenixKit V39 Migration: Admin Notes System
PhoenixKit V40 Migration: UUID Column Addition for Legacy Tables
PhoenixKit V41 Migration: AI Request Prompt Tracking & Reasoning Parameters
PhoenixKit V42 Migration: Universal Scheduled Jobs System
PhoenixKit V43 Migration: Legal Module
PhoenixKit V44 Migration: Rename DB Sync tables to Sync
PhoenixKit V45 Migration: E-commerce Shop Module
V46: Product Options with Dynamic Pricing + Import Logs + Translations
V47: Shop Localized Fields
V48: Post and Comment Dislikes
V49: Shop Import Enhancements
V50: Add access_type to storage buckets
V51: Cart items unique constraint fix + User deletion FK constraints
V52: Shop localized slug functional unique index
V53: Module-Level Permission System
V54: Category Featured Product + Import Config download_images
V55: Standalone Comments Module
V56: UUID Column Consistency Fix
V57: UUID FK Column Repair
V58: Timestamp Column Type Standardization (timestamptz)
V59: Publishing Module — Database Tables
V60: Email Templates UUID FK Columns
V61: UUID Column Safety Net for Tables Missed by V40
V62 — Rename UUID-type columns from _id suffix to _uuid suffix.
V63: UUID Companion Column Safety Net — Round 2
V64: Fix user token check constraint for UUID-only inserts.
V65: Rename SubscriptionPlan → SubscriptionType
V66: Make legacy user_id columns nullable on posts module tables.
V67: Make all remaining legacy NOT NULL integer FK columns nullable.
V68: Allow NULL slug for timestamp-mode publishing posts
V69: Make legacy integer FK columns nullable on role tables.
V70: Re-backfill UUID FK columns silently skipped in V56/V63.
V71: Rename product_ids → product_uuids in shop import logs.
V72: Rename id → uuid on Category A tables + add missing FK constraints.
V73: Pre-drop prerequisites for Category B tables.
V74: Drop integer id/_id columns, promote uuid to PK on Category B tables.
V75: Fix missing/wrong DEFAULT on uuid PK columns, drop orphaned sequence.
V76: Rename stale _id columns/keys to _uuid.
V77: Rename Tickets module settings keys and permission module_key to customer_service.
V78: Add missing columns to AI tables from V41.
V79: Newsletters Module — Database Tables
V80: Emails Module i18n — JSON language fields
V81: Add position column to entity_data for manual reordering support.
V82: Add metadata JSONB column to comments.
Adds UUID FK columns alongside integer FKs across PhoenixKit tables.
Repairs missing UUID columns for databases upgrading from PhoenixKit < 1.7.0.
Behaviour for PhoenixKit feature modules (internal and external).
Zero-config auto-discovery of external PhoenixKit modules.
Runtime registry of all PhoenixKit modules (internal and external).
Main context for PhoenixKit AI system.
Struct representing a normalized AI model from the OpenRouter API.
OpenRouter completion client for making AI API calls.
AI endpoint schema for PhoenixKit AI system.
OpenRouter API client for PhoenixKit AI system.
AI prompt schema for PhoenixKit AI system.
AI request schema for PhoenixKit AI system.
LiveView for creating and editing AI endpoints.
LiveView for AI endpoints management.
LiveView for creating and editing AI prompts.
LiveView for AI prompts management.
Main context for PhoenixKit Billing system.
Billing profile schema for PhoenixKit Billing system.
Wrapper for BeamLabCountries with billing-specific functions.
Currency schema for PhoenixKit Billing system.
PubSub events for PhoenixKit Billing system.
IBAN specifications by country.
Invoice schema for PhoenixKit Billing system.
Order schema for PhoenixKit Billing system.
Schema for saved payment methods (cards, bank accounts, wallets).
Payment option schema for checkout.
Provider registry and helper functions for payment providers.
PayPal payment provider implementation.
Behaviour for payment providers.
Razorpay payment provider implementation.
Stripe payment provider implementation.
Struct returned by Provider.charge_payment_method/3.
Struct returned by Provider.create_checkout_session/2.
Struct returned by Provider.get_payment_method_details/1.
Struct for payment provider display information.
Struct returned by Provider.create_refund/3.
Struct returned by Provider.create_setup_session/2.
Struct returned by Provider.handle_webhook_event/1.
Schema for subscriptions (master record).
Schema for subscription types (pricing tiers).
Schema for payment transactions.
Billing profile form LiveView for creating and editing billing profiles.
Billing profiles list LiveView for the billing module.
Printable credit note view - displays refund/credit note in a print-friendly format.
Currencies management LiveView for the billing module.
Billing module dashboard LiveView.
Invoice detail LiveView for the billing module.
Action handlers for the invoice detail LiveView.
Helper functions for the invoice detail LiveView.
Struct representing a single event in the invoice timeline.
Printable invoice view - displays invoice in a print-friendly format.
Invoices list LiveView for the billing module.
Order detail LiveView for the billing module.
Order form LiveView for creating and editing orders.
Orders list LiveView for the billing module.
Printable payment confirmation view - displays individual payment in a print-friendly format.
Payment provider settings LiveView for the billing module.
Printable receipt view - displays receipt in a print-friendly format.
Billing settings LiveView for the billing module.
Subscription detail LiveView for the billing module.
Subscription form LiveView for creating subscriptions manually.
Subscription type form LiveView for creating and editing subscription types.
Subscription types list LiveView for the billing module.
Subscriptions list LiveView for the billing module.
Transactions list LiveView for the billing module.
User billing profile form LiveView for creating and editing own billing profiles.
User billing profiles list LiveView.
Handles webhooks from payment providers (Stripe, PayPal, Razorpay).
Schema for webhook event logging and idempotency.
Processes normalized webhook events from payment providers.
Oban worker for dunning (failed payment recovery).
Oban worker for processing subscription renewals.
DEPRECATED: This module has been renamed to PhoenixKit.Modules.Publishing.
Standalone, resource-agnostic comments module.
Schema for polymorphic comments with unlimited threading depth.
Schema for comment dislikes in the standalone Comments module.
Schema for comment likes in the standalone Comments module.
Reusable LiveComponent for displaying and managing comments on any resource.
LiveView for comment moderation admin page.
LiveView for Comments module settings management.
Connections module for PhoenixKit - Social Relationships System.
Schema for user blocking relationships.
Schema for block activity history.
Schema for two-way mutual connection relationships.
Schema for connection activity history.
Schema for one-way follow relationships.
Schema for follow activity history.
Context for managing support tickets, comments, and attachments.
PubSub events for PhoenixKit Customer Service system.
Schema for support tickets.
Junction schema for ticket and comment attachments.
Schema for ticket comments with internal notes support.
Schema for ticket status change audit trail.
LiveView for displaying ticket details with comments and status management.
LiveView for creating and editing support tickets.
LiveView for displaying and managing support tickets in PhoenixKit admin panel.
LiveView for creating new support tickets from admin panel.
LiveView for configuring the Tickets module settings.
LiveView for displaying ticket details to the ticket owner.
LiveView for displaying user's support tickets.
LiveView for creating new support tickets with file attachments.
Database helpers for PhoenixKit.
GenServer that listens for PostgreSQL NOTIFY events for live table updates.
Live activity monitor for database changes.
Admin DB index - lists all tables with stats.
Table detail view with paginated row browsing.
Email system for PhoenixKit - main API module.
Helpers for integrating PhoenixKit Email Tracking into parent applications.
Archive and compress old email tracking data for optimal storage.
Email blocklist schema for storing blocked email addresses.
Struct representing extracted email data for logging.
Email event schema for managing delivery events in PhoenixKit.
Email interceptor for logging outgoing emails in PhoenixKit.
Email logging for PhoenixKit - comprehensive logging in a single module.
Local metrics and analytics for PhoenixKit email tracking.
Rate limiting and spam protection for the email system.
Oban worker for polling AWS SQS queue for email events.
Manager module for SQS polling via Oban jobs.
Processor for handling email events from AWS SQS messages.
SQS Worker for processing email events from AWS SQS Queue.
Supervisor for PhoenixKit email tracking system.
Manages table column customization for email logs display.
Email template schema for managing reusable email templates.
Context module for managing email templates.
Utility functions for email handling in PhoenixKit.
LiveView for managing email blocklist and blocked addresses.
LiveView for displaying detailed information about a specific email log.
LiveView for email tracking system settings and configuration.
LiveView for displaying and managing emails in PhoenixKit admin panel.
Controller for exporting email tracking data to CSV format.
LiveView for email metrics and analytics dashboard.
LiveView for email queue monitoring and rate limit management.
LiveView for email system configuration and settings management.
LiveView for creating and editing email templates in PhoenixKit admin panel.
LiveView for displaying and managing email templates in PhoenixKit admin panel.
Secure webhook controller for AWS SNS email events.
Dynamic entity system for PhoenixKit.
Entity data records for PhoenixKit entities system.
PubSub helpers for coordinating real-time entity updates.
Struct representing an entity field type definition.
Field type definitions and utilities for the Entities system.
Dynamic form builder for entity data forms.
HTML sanitization for rich text content in entities.
Exports entities and their data to JSON files.
Handles import of entities and entity data from JSON files with conflict resolution.
Filesystem storage operations for entity mirror/export system.
Multi-language data transformation helpers for entity data JSONB.
Presence tracking for collaborative entity editing.
Helper functions for collaborative editing with Phoenix.Presence.
LiveView for creating and editing entity data records. Provides dynamic form interface based on entity schema definition.
LiveView for browsing and managing entity data records. Provides table view with pagination, search, filtering, and bulk operations.
LiveView for viewing entity data records. Displays data with public form fields separated from other fields. Uses FormBuilder with disabled fields for the form section.
LiveView for listing and managing all entities. Provides interface for viewing, publishing, and deleting entity schemas.
LiveView for managing entities system settings and configuration. Provides interface for enabling/disabling entities module and viewing statistics.
LiveView for creating and editing entity schemas. Provides form interface for defining entity fields, types, and validation rules.
LiveView hooks for entity module pages.
Languages management for PhoenixKit - complete language configuration in a single module.
Handles mapping between base language codes (en, es) and full dialect codes (en-US, es-MX).
Struct representing a language in PhoenixKit.
Legal module for PhoenixKit - GDPR/CCPA compliant legal pages and consent management.
Schema for consent log entries.
Struct representing a legal compliance framework.
Struct representing a type of legal page that can be generated.
Generates legal page content from EEx templates.
Maintenance Mode module for PhoenixKit.
Newsletters module — email broadcasts and subscription management.
Ecto schema for newsletter broadcasts.
Orchestrates broadcast sending: paginates list members, creates Delivery records and Oban jobs in batches.
Ecto schema for per-recipient delivery tracking.
Ecto schema for newsletter lists.
Ecto schema for newsletter list membership.
LiveView for viewing broadcast details and delivery statistics.
LiveView for creating and editing newsletter broadcasts with Markdown editor and live preview.
LiveView for the broadcasts list in the newsletters admin panel.
LiveView for creating and editing newsletter lists.
LiveView for managing members of a newsletter list.
LiveView for managing newsletter lists.
Oban worker for sending a single broadcast email to one recipient.
Pages module for file-based content management.
Filesystem operations for Pages module.
Path utilities for Pages module.
Metadata management for Pages module.
Caches pages group listing metadata to avoid expensive filesystem scans on every request.
Metadata helpers for .phk (PhoenixKit) pages posts.
Rendering pipeline for .phk (PhoenixKit) page files.
Parses .phk (PhoenixKit) XML-style markup into an AST.
Renders AST nodes to HTML by delegating to component modules.
Renders blog post markdown to HTML with caching support.
Simple markdown rendering for Pages module.
Filesystem storage helpers for pages.
Deletion and trash operations for pages storage.
Shared helper functions for pages storage.
Language and internationalization operations for pages storage.
Path management for pages storage.
Slug validation and generation for pages storage.
Version management for pages storage.
Full-screen editor for Pages files.
LiveView for Pages file management interface.
LiveView for configuring public-facing Pages module settings, including the custom 404 fallback experience.
Rendered view for Pages markdown files.
Context for managing posts, likes, tags, and groups.
Legacy schema for comment dislikes.
Legacy schema for comment likes.
Schema for user posts with media attachments.
Legacy schema for post comments.
Schema for post dislikes.
Schema for user-created post groups (Pinterest-style boards).
Junction schema for post-group assignments.
Schema for post likes.
Junction schema for post media attachments.
Schema for post mentions (tagged users).
Schema for post tags (hashtags).
Junction schema for post-tag assignments.
Schema for post view tracking (analytics).
Handler for scheduled post publishing.
Oban cron job for publishing scheduled posts.
Publishing module for managing content groups and their posts.
Delegates to PhoenixKit.Modules.Shared.Components.EntityForm.
Delegates to PhoenixKit.Modules.Shared.Components.Headline.
Delegates to PhoenixKit.Modules.Shared.Components.Hero.
Delegates to PhoenixKit.Modules.Shared.Components.Image.
Delegates to PhoenixKit.Modules.Shared.Components.Page.
Delegates to PhoenixKit.Modules.Shared.Components.Subheadline.
Delegates to PhoenixKit.Modules.Shared.Components.Video.
Database storage layer for the Publishing module.
Mapper: converts DB records to the map format expected by Publishing's web layer (LiveViews, templates, controllers).
Pure language utility functions for the Publishing module.
Caches publishing group listing metadata in :persistent_term for sub-millisecond reads.
Content metadata helpers for the Publishing module.
Rendering pipeline for PHK (PhoenixKit) page content.
Parses PHK (PhoenixKit) XML-style markup into an AST.
Renders AST nodes to HTML by delegating to component modules.
Presence tracking for collaborative post editing.
Helper functions for collaborative post editing with Phoenix.Presence.
PubSub integration for real-time publishing updates.
Schema for publishing content — one row per language per version.
Schema for publishing groups (blog, faq, legal, etc.).
Schema for publishing posts within a group.
Schema for publishing post versions.
Renders publishing post markdown to HTML with caching support.
Slug validation and generation for the Publishing module.
Unified language switcher component for publishing posts.
Version switcher component for publishing posts.
Public post display controller.
404 fallback handling for the publishing controller.
Language detection and resolution for the publishing controller.
Group listing functionality for the publishing controller.
Post fetching functionality for the publishing controller.
Post rendering functionality for the publishing controller.
URL path parsing and routing helpers for the publishing controller.
URL slug resolution for the publishing controller.
Translation link building for the publishing controller.
LiveView for editing publishing group metadata such as display name and slug.
Markdown editor for publishing posts.
Collaborative editing functionality for the publishing editor.
Form building and management for the publishing editor.
Shared helper functions for the publishing editor.
Post persistence operations for the publishing editor.
Preview functionality for the publishing editor.
AI translation functionality for the publishing editor.
Version management functionality for the publishing editor.
HTML rendering functions for Publishing.Web.Controller.
Publishing module overview dashboard. Provides high-level stats, quick actions, and guidance for administrators.
Lists posts for a publishing group and provides creation actions.
LiveView for creating a new publishing group.
Post overview page showing metadata, versions, languages, and actions.
Preview rendering for publishing posts.
Admin configuration for publishing groups.
Oban worker for migrating posts to a new primary language setting.
Oban worker for translating publishing posts to multiple languages using AI.
Referral code system for PhoenixKit - complete management in a single module.
ReferralCodeUsage schema for tracking referral code usage in PhoenixKit.
Referral code form LiveView for PhoenixKit admin panel.
User referral codes management LiveView for PhoenixKit admin panel.
Referral codes module settings LiveView for PhoenixKit admin panel.
SEO module for PhoenixKit.
Call-to-action button component.
Embeddable entity form component for publishing pages. Renders a public submission form based on entity configuration.
Headline component for hero sections.
Hero section component with multiple variants.
Image component with lazy loading and responsive sizing.
Root page component wrapper.
Subheadline component for supporting text.
Responsive YouTube embed component.
E-commerce Shop Module for PhoenixKit.
Shopping cart schema with support for guest and authenticated users.
Cart item schema with price snapshot for consistency.
Category schema for product organization.
PubSub event broadcasting for Shop module.
Analyze Shopify CSV files to extract option metadata.
Parse Shopify CSV and group rows by Handle.
Validates CSV files before import processing.
Filter products for import based on configurable rules.
Auto-detect CSV format from file headers.
Behaviour for CSV import format adapters.
Build option values and price modifiers from Shopify variant rows.
Transform Shopify CSV rows into PhoenixKit Product format.
Prom.ua CSV format adapter implementing ImportFormat behaviour.
Main orchestrator for Shopify CSV import.
Shopify CSV format adapter implementing ImportFormat behaviour.
ImportConfig schema for configurable CSV import filtering.
ImportLog schema for tracking CSV import history.
Supported option types for product options.
Context for managing product options.
Validates and normalizes product metadata for options and pricing.
Product schema for e-commerce shop.
Service for downloading images from external URLs and storing them in the Storage module.
Orchestrates batch migration of product images from external URLs to Storage module.
Shipping method schema for E-Commerce module.
Shop configuration storage schema (key-value JSONB).
Resolves URL slugs to Products and Categories with language awareness.
Localized fields helper for Shop module.
Public cart page LiveView for E-Commerce module.
Carts admin list LiveView for E-Commerce module.
Public shop category page. Shows products filtered by category.
Public product detail page with add-to-cart functionality.
Categories list LiveView for Shop module.
Category create/edit form LiveView for Shop module.
Order confirmation page after successful checkout.
Checkout page LiveView for converting cart to order. Supports both logged-in users (with billing profiles) and guest checkout.
Reusable sidebar component for the shop storefront.
Shared helpers for storefront filter state management.
Reusable product display components for the shop storefront.
Shared layout components for the shop storefront public pages.
Translation tabs component for Shop module forms.
E-Commerce module dashboard LiveView.
Shared helper functions for Shop public LiveViews.
Import configurations management LiveView.
LiveView for displaying import details.
Admin LiveView for managing CSV product imports.
Encapsulates option-related state for product form.
Global product options settings LiveView.
Plug that ensures a persistent shop session ID exists.
Product detail view LiveView for Shop module.
Product create/edit form LiveView for Shop module.
Products list LiveView for Shop module.
E-Commerce module settings LiveView.
Shipping method create/edit form LiveView.
Shipping methods list LiveView for E-Commerce module admin.
Public shop catalog main page. Shows categories and featured/active products.
Test module for verifying Shop functionality
LiveView for displaying order details to the order owner.
LiveView for displaying user's shop orders.
Oban worker for background CSV import.
Oban worker for migrating product images from external URLs to Storage module.
Sitemap generation and management context for PhoenixKit.
Caching layer for sitemap generation.
File-based storage for sitemap XML files.
Main sitemap generator for PhoenixKit.
HTML sitemap renderer for PhoenixKit.
Resolves actual routes from parent application router.
Oban worker for scheduled sitemap regeneration.
Struct representing a generated sitemap file's metadata.
Entities source for sitemap generation.
Posts source for sitemap generation.
Publishing source for sitemap generation.
Router Discovery source for sitemap generation.
Shop source for sitemap generation.
Behaviour for sitemap data sources.
Static routes source for sitemap generation.
Struct representing a single URL entry in sitemap.
Controller for serving XML sitemaps with XSL styling.
LiveView for sitemap configuration and management.
Storage context for managing files, buckets, and dimensions.
Schema for storage provider configurations.
Schema for dimension presets for automatic file variant generation.
Schema for original file uploads.
Schema for file variants (thumbnails, resizes, video qualities).
Schema for physical storage locations (redundancy tracking).
File serving logic with multi-location failover support.
ImageMagick-based image processing module.
Storage manager for handling file operations with redundancy and failover.
Poppler-based PDF processing module.
Oban job for background processing of uploaded files.
Behavior for storage providers.
Registry for storage providers.
Local filesystem storage provider.
AWS S3 storage provider.
Simple test job to verify Oban is working
Token-based URL signing for secure file serving.
Variant generation system for images and videos.
Oban job for deleting a single orphaned file.
Main context for Sync module.
Client for communicating with the Sync channel from the Receiver's LiveView.
Synchronous client for connecting to a remote DB Sync sender.
Struct representing a single database column's metadata.
Schema for DB Sync persistent connections between PhoenixKit instances.
Handles cross-site notification when creating sender connections.
Context module for managing DB Sync connections.
Exports data from database tables for DB Sync module.
Handles import of records from remote sender with conflict resolution.
Inspects database schema for DB Sync module.
ETS-based session storage for DB Sync module.
Struct representing a database table's schema information.
Schema for DB Sync data transfers.
Context module for managing DB Sync transfers.
API controller for Sync cross-site operations.
LiveView for managing DB Sync permanent connections.
LiveView for DB Sync transfer history.
Landing page for DB Sync module.
Receiver-side LiveView for DB Sync.
Sender-side LiveView for DB Sync.
Plug for handling DB Sync WebSocket connections.
WebSocket client for Sync receiver connections.
Oban worker for background data import from DB Sync.
PubSub Manager for PhoenixKit admin live updates.
Helper for dynamically resolving the PubSub server to use.
Helper for dynamically resolving the repository to use.
Context module for managing scheduled jobs.
Behaviour for scheduled job handlers.
Schema for scheduled jobs.
Oban worker that processes pending scheduled jobs.
The Settings context for system configuration management.
PubSub helpers for broadcasting settings updates in real-time.
Ecto queries for Settings context.
Setting schema for PhoenixKit system settings.
Settings form schema for PhoenixKit system settings validation.
Supervisor for all PhoenixKit workers.
System dependency checker for PhoenixKit.
Theme configuration utilities for PhoenixKit's DaisyUI integration.
Schema for admin notes about users.
The Auth context for user authentication and management.
Scope module for encapsulating PhoenixKit authentication state.
User schema for PhoenixKit authentication system.
User notification system for PhoenixKit authentication workflows.
User token schema for PhoenixKit authentication system.
Context for managing custom user field definitions.
PubSub event broadcasting for custom field changes.
Magic Link authentication system for PhoenixKit.
Two-step user registration via Magic Link email.
OAuth authentication context for PhoenixKit.
Checks OAuth availability and configured providers.
Runtime OAuth configuration management using database credentials.
OAuth Provider schema for external authentication providers.
Context for module-level permissions in PhoenixKit.
Rate limiting for authentication endpoints to prevent brute-force attacks.
Hammer 7.x backend for rate limiting.
Role schema for PhoenixKit authorization system.
Role assignment schema for PhoenixKit authorization system.
Schema for module-level permissions assigned to roles.
API for managing user roles in PhoenixKit.
Handles PubSub notifications for user scope refreshes.
Context for managing user sessions in PhoenixKit.
Table column configuration for user management dashboard.
Date and time formatting utilities for PhoenixKit.
IP Geolocation utilities for PhoenixKit.
Curated list of Heroicons for use in the application. Icons are grouped by category for easy browsing.
Utilities for extracting and formatting IP addresses.
Number formatting utilities for PhoenixKit.
Utilities for detecting and working with Phoenix framework versions.
Utility functions for working with PhoenixKit routes and URLs.
Session fingerprinting utilities for preventing session hijacking.
Helpers for generating consistent, URL-friendly slugs across PhoenixKit.
Utilities for working with UUIDs.
GenServer worker that ensures OAuth configuration is loaded from database before any OAuth requests are processed.
The web interface for PhoenixKit.
Controller for serving PhoenixKit static assets.
Legacy authentication router for PhoenixKit.
Admin navigation components for the PhoenixKit admin panel. Provides consistent navigation elements for both desktop sidebar and mobile drawer.
AWS Credentials Verification Component.
AWS Region Select Component.
Accordion Component for collapsible content sections.
Provides a unified admin page header component with optional back button, title, subtitle, and action slots.
Provides badge UI components for status, roles, and labels.
Provides a button UI component.
Provides a default checkbox UI component.
Cookie consent widget component for GDPR/CCPA compliance.
Provides currency formatting components for the billing system.
Development mode notice component for the local mailbox.
A reusable drag-and-drop sortable component supporting both grid and list layouts.
Provides email activity badges component for chronological event display.
Provides email status badge components for email tracking system.
Provides event timeline item component for email event visualization.
Components for displaying file-related information.
Reusable file upload component for PhoenixKit.
Provides flash UI components.
Provides an error UI component for form components.
Provides a label UI component for form components.
Provides a header UI component.
Provides a large hero statistics card UI component for prominent dashboard metrics.
Provides a hero icon UI component.
Provides icons for other components and interfaces.
Provides inputs UI components.
Provides invoice status badge components for the billing system.
Language switcher component for frontend applications.
Displays a full-page maintenance message.
Renders markdown content safely with consistent styling.
Renders markdown content with consistent styling across the application.
Reusable markdown editor LiveComponent with cursor tracking, markdown formatting toolbar, component insertion, and unsaved changes protection.
Provides a component for resolving and rendering media file thumbnail URLs.
Provides message tag badge component for email system.
A reusable modal dialog component with robust features.
Provides a module card UI component for the Modules Overview page.
Number formatting components for PhoenixKit.
Reusable component for OAuth provider checkboxes with conditional styling.
Reusable component for OAuth provider credential forms.
Utility components for OAuth functionality.
Provides order status badge components for the billing system.
Pagination components for list views in PhoenixKit.
Component that sets PhoenixKit JavaScript global variables.
Provides prefix-aware link components for PhoenixKit navigation.
Provides a default select UI component.
Provides a simple form UI component.
Provides a statistics card UI component for dashboard metrics.
A basic table component with daisyUI styling.
Provides a default textarea UI component.
Shared theme controller component for admin and dashboard.
Provides a theme switcher UI component.
Provides time and date display components with relative and absolute formatting.
Provides transaction type badge components for the billing system.
Provides user information display components.
Admin sidebar component for the PhoenixKit admin panel.
Badge component for dashboard tab indicators.
Context selector dropdown component for dashboard navigation.
LiveView integration for dashboard tabs with real-time updates.
Wrapper component for rendering multiple context selectors.
Sidebar component for the user dashboard.
Tab item component for dashboard navigation.
Dynamic layout wrapper component for Phoenix v1.7- and v1.8+ compatibility.
OAuth authentication buttons component for Google and Apple Sign-In.
User dashboard navigation components for the PhoenixKit user dashboard. Provides navigation elements specifically for user dashboard pages.
Controller for handling dashboard context switching.
API controller for cookie consent widget configuration.
Handles redirects from legacy /admin/blogging/ routes to new /admin/publishing/ routes.
LiveView on_mount hook for loading dashboard contexts.
LiveView on_mount hook for initializing dashboard tabs with context-aware badge values.
Controller for handling public entity form submissions.
This module is invoked by your endpoint in case of errors on HTML requests.
This module is invoked by your endpoint in case of errors on JSON requests.
File serving controller with signed URL support.
A module providing Internationalization with a gettext-based API.
Helper functions for integrating the media selector component.
Integration helpers for adding PhoenixKit to Phoenix applications.
Helper functions for working with PhoenixKit layouts efficiently.
This module holds different layouts used by your application.
Media selector modal component.
Admin dashboard LiveView for PhoenixKit.
Dashboard Index LiveView for PhoenixKit.
Settings LiveView for PhoenixKit Dashboard.
Admin modules management LiveView for PhoenixKit.
Admin LiveView for the Connections module.
User-facing LiveView for managing personal connections.
LiveView for viewing jobs.
Languages module settings LiveView for PhoenixKit admin panel.
LiveView for Legal module settings and page generation.
Settings page for the Maintenance module.
LiveView for displaying a single post with all details and interactions.
LiveView for creating and editing posts.
LiveView for creating and editing post groups (collections).
LiveView for managing user's post groups (collections).
LiveView for displaying and managing posts in PhoenixKit admin panel.
LiveView for posts module configuration and settings management.
Bucket form LiveView for storage bucket management.
Dimension form LiveView for storage dimension management.
Storage dimensions management LiveView.
Storage settings management LiveView for PhoenixKit.
Admin settings management LiveView for PhoenixKit.
Organization settings management LiveView for PhoenixKit.
SEO settings management LiveView for PhoenixKit.
User-related settings management LiveView for PhoenixKit.
Real-time session monitoring dashboard for the PhoenixKit admin panel.
Media management LiveView for PhoenixKit admin panel.
Single media file detail view for PhoenixKit admin panel.
Generic media selector LiveView.
Interactive permissions matrix view for PhoenixKit admin panel.
Role management LiveView for PhoenixKit admin panel.
Live component for managing active user sessions in the PhoenixKit admin panel.
LiveView for displaying detailed user information.
User management LiveView for PhoenixKit admin panel.
Renders public pages from markdown files.
Plug that ensures OAuth credentials are loaded into Application env before OAuth requests.
Ensures correct HTTPS scheme for OAuth callback URL generation behind reverse proxies.
Central integration plug for PhoenixKit.
Plug that enforces maintenance mode for non-admin users.
A plug that logs detailed timing information for requests.
PhoenixKit library router.
Blog/Publishing catch-all routes.
Tickets module routes.
Email module routes.
Newsletters module routes.
Publishing module routes.
Referral codes module routes.
Shop module routes.
Channel for DB Sync protocol messages.
Socket for DB Sync module.
WebSock handler for DB Sync module.
File upload controller for handling multipart uploads.
Authentication and authorization plugs for PhoenixKit user management.
LiveView for email confirmation.
LiveView for resending email confirmation instructions.
LiveView for password reset request.
LiveView for user authentication.
LiveView for magic link authentication.
LiveView for magic link registration completion form.
LiveView for requesting magic link registration.
Controller for handling magic link registration verification.
Controller for handling magic link verification and authentication.
OAuth authentication controller using Ueberauth with dynamic provider configuration.
LiveView for user registration.
LiveView for password reset functionality.
Controller for handling user session management.
LiveView for creating and editing users in the admin interface.
Mix Tasks
Rebuilds assets for PhoenixKit using standard Phoenix asset pipeline.
Finds and optionally deletes orphaned media files in PhoenixKit Storage.
Mix task to configure AWS SES integration for PhoenixKit email system.
Diagnoses PhoenixKit installation, migration, and runtime issues.
Mix task to clean up old email system logs and optimize storage.
Mix task to debug SQS queue messages and analyze message ID matching issues.
Mix task to export email tracking data to various formats.
Process accumulated messages from AWS SQS Dead Letter Queue (DLQ).
Mix task to send a test email to verify email system functionality.
Mix task to display comprehensive email system statistics.
Mix task to test email webhook functionality with sample events.
Mix task to verify email tracking system configuration.
Mix task to export entity definitions and data to JSON files.
Mix task to import entity definitions and data from JSON files.
Finds and fixes email logs with missing bounce/complaint/reject events.
Igniter task that generates admin pages with automatic route registration.
Igniter task that adds a tab to the user dashboard configuration.
Generate PhoenixKit migration in parent application.
Igniter installer for PhoenixKit.
This task previously migrated blog posts from flat to versioned folder structure.
Migrates the PhoenixKit blogging module to the new publishing module.
Modernizes PhoenixKit layout integration for Phoenix v1.8+ compatibility.
Mix task to process failed email events from AWS SQS Dead Letter Queue (DLQ).
Processes pending messages from AWS SQS queue for email events.
Mix task to process email events from AWS SQS queue.
Seeds the database with system email templates.
Shows comprehensive status of PhoenixKit installation.
Mix task to manually sync email status by AWS SES message ID.
Igniter-based updater for PhoenixKit.
Template definitions for PhoenixKit demo pages.
Finds and merges duplicate products by slug.