Skip to content

Docs Map

Use this page as the route map. The docs are intentionally small: each page should answer a busy developer’s next question without sending them through a chain of fragments.

JobRead
Try Capell quicklyQuickstart
Pick the right install pathInstall matrix
Decide whether Capell fitsWhy Capell
See interactive page experiencesCapell Interactions
Understand the AI-ready pathAI-ready Capell
Learn the core concepts in orderCapell Learn
Install it in a real Laravel appInstall guide
Understand the modelHow Capell works
Use the admin panelAdmin
Work on public renderingFrontend
Build or maintain an extensionPackages
Build an extension from scratchBuild an extension end to end
Decide where a feature belongsHost, package, or app code
Work in this repoDevelopment
Debug production behaviorOperations
See a realistic content modelMusic store CMS example
PageCovers
AdminFilament resources, settings, users, media, recovery shell, dashboard widgets, admin extension points.
FrontendSite/page resolution, public HTML safety, media output, render hooks, Tailwind assets, server rules, frontend tests.
PackagesPackage shape, manifests, service providers, extension points, Actions/Data/settings, admin/frontend contributions, migrations, tests.
PerformancePage cache, fragment cache, model URL cache, ETags, critical assets, lazy hydration.
OperationsSite Health, Lockdown, upgrades, Marketplace connection, install/admin/frontend troubleshooting.
DevelopmentLocal repo shape, commands, configuration, seeders, diagnostics, settings migrations.
ReferenceGlossary, ERD, credits, package catalogue.
QuestionRead
Which install path should I use?Install matrix
Does this belong in the host repo, a package, or an app?Host, package, or app code
Which extension point should a package use?Extension point chooser
What exact contract/tag/test should I use?Extension point API reference
Why is my package contribution missing?Extension troubleshooting
What can public HTML expose?Public HTML safety contract
How do lazy widgets and fragments work?Capell Interactions
Which patterns are forbidden?Do not do this
Where should a new doc go?Docs ownership rules

Treat published URLs as durable. When replacing, moving, or rebuilding an old page, keep the new page clean and preserve the old address with a Page URL whose type is Redirect. The redirect record owns the legacy source path and points it at the current page URL, so visitors, bookmarks, inbound links, and search engines still reach the right content without keeping a duplicate page around.

Capell also creates automatic redirect Page URLs when a published page URL changes because a slug or parent path changed. Add a manual redirect when you are creating a new page to replace an existing URL, consolidating old content, or importing legacy routes from another CMS.

For the detailed model, read Page management: URL history and redirects.

PackageComposer namePackage doc
Corecapell-app/coreCore overview
Admincapell-app/adminAdmin overview
Frontendcapell-app/frontendFrontend overview
Installercapell-app/installerInstaller overview
Marketplacecapell-app/marketplaceMarketplace overview

First-party add-ons live in the sibling ../capell-packages-4 repository for local development. Use Approved packages for the current package catalogue.

  • Update an existing page before adding a new file.
  • Link every new doc from this page, a section index, a package overview, or another doc.
  • Put historical plans outside the public docs tree.
  • Do not keep “moved” stubs unless a published URL needs a temporary redirect.
  • Keep extension-point examples beside the reader task that needs them.
  • Do not document optional packages as built-in host behavior.
  • Public frontend docs must preserve the safety rule: anonymous HTML must not expose authoring controls, model IDs, selectors, signed editor URLs, or package internals.