Skip to content

Frontend

Use this section if you build or test the public site with Blade, Livewire, or Inertia.

I need to…Read
Protect anonymous public outputPublic HTML safety
Understand the render pipelineFrontend guide
Resolve site, page, and language loadingPage and site loading
Configure server fallback and static cacheServer config
Work with themesFrontend themes
Render media safelyMedia rendering
I need to…Read
Choose how to compose a pageBuild a page
Add and configure frontend widgetsWidgets
Build with InertiaCapell Inertia runtime
Add interactive widgets or fragmentsCapell Interactions
Register render hooksRender hooks
Register package Tailwind assetsTailwind assets
Enable Blaze safelyBlaze support
Find optional frontend packagesPackages and extensions
I need to…Read
Test public outputFrontend testing
Debug public output or cache bypassesDebugging public output
Resolve symlinked Tailwind CSS issuesTailwind v4 with symlinked vendor CSS

Anonymous users, signed-in non-admin users, crawlers, cached HTML, and static exports must never receive authoring markers, model IDs, field paths, permissions, package names, selectors, signed editor URLs, or editor scripts.

In-page editing belongs to capell-app/frontend-authoring. It decorates the page only after an authenticated admin beacon response.

Use the public HTML safety contract before changing rendering, themes, cache output, render hooks, or frontend package views. Public Blade should receive hydrated render data rather than query or lazy-load models.

Use Operations for production cache and stale-output incidents.