Skip to content

Why Capell

Capell is a Laravel CMS built on Filament. It lets the people who own a website’s content manage its pages, addresses, images, and publishing themselves, without moving the whole product into a separate CMS.

Its strongest practical difference is not another field builder. Capell makes change safer. Every page edit is kept, so a page can be compared against an earlier version and put back. Upgrades can be previewed before they run, are recorded when they do, and can be reversed where a step says that is safe.

Choose Capell when:

  • the website is part of a Laravel product rather than an isolated publishing site;
  • repeated page types, layouts, URLs, and publishing rules should have one maintained shape;
  • editors need approved composition while developers retain control of public HTML;
  • Composer packages, Actions, Eloquent, queues, tests, and deployment should remain the extension model;
  • the team values visible upgrade, health, page-history, and exit contracts.

Choose another approach when:

  • a small site only needs a handful of stable editable fields;
  • WordPress already has the exact maintained theme/plugin combination the brief needs;
  • Statamic’s flat-file model and editorial workflow fit better;
  • Craft’s dedicated content-modelling ecosystem is the reason for the project;
  • a hosted no-code CMS or public content-delivery API is a hard requirement.

Capell is not hosted software and does not ship a public content-delivery API. Public pages render through the Laravel application using Blade, Livewire, Inertia, Vue, or the host’s own stack.

Laravel remains responsible for Capell adds
Application domain models and services Sites, languages, page trees, URLs, layouts, themes, media contracts, translations, and settings
Authentication and infrastructure The admin editors work in, roles, page publishing, preview, and page recovery
Queues, cache, scheduler, filesystem, and deployment Package health, lifecycle, upgrade planning, and CMS-specific diagnostics
Public controllers and presentation choices Site context, public page resolution, render hooks, theme assets, and cache-safe delivery contracts
Database and media disaster recovery Page revision history and page-only rollback

That final boundary matters: Capell can restore a page revision, but the host application must still back up and restore its database and media.

Filament is an excellent admin framework. A custom Filament resource is often the right answer for small, stable CRUD. Capell earns its place when the team is repeatedly building the surrounding CMS system.

Problem Custom Filament build Capell foundation
Page structure Design nested pages, moves, slugs, canonical URLs, redirects, and breadcrumbs Shared page, URL-history, redirect, and move contracts
Content recovery Decide what a revision owns, how to diff it, and how rollback avoids conflicts Page-owned state history, rollback preview, validation, roll back, and roll forward
Multi-site/language Scope queries, permissions, URLs, settings, cache keys, and translations Site, domain, language, translation, and URL foundations
Editor safety Build preview, publish state, permissions, cache invalidation, and public-output boundaries Filament workspace and package extension points over shared CMS rules
Upgrades Every project invents migrations and evidence Planned upgrade steps, durable logs, diagnostics, and explicit rollback support
Extension model Add project-specific resources and services Normal Composer packages plus Capell manifests and registries

Use custom Filament when CRUD will stay small. Use Capell when these page concerns have become a maintained product inside the Laravel application.

Statamic is a strong CMS when its flat-file model, control panel, and ecosystem match the project. Capell fits more naturally when content must participate directly in an existing Laravel application’s relationships, transactions, permissions, queues, and deployment.

Question Statamic-shaped fit Capell-shaped fit
Primary content model Flat files and Statamic collections are desirable Database-backed Laravel models and relationships are desirable
Product boundary The CMS can be the centre of the site The CMS must live inside a broader Laravel product
Extension model Statamic add-ons and Antlers/Twig conventions fit the team Composer packages, Filament, Actions, Blade/Livewire/Inertia fit the team
Operations The team wants Statamic’s established workflow The team wants Capell’s page-history and package-upgrade contracts inside Laravel

Neither choice is automatically better. The cheaper long-term boundary is the one the team can operate, test, upgrade, and exit confidently.

WordPress is usually the fastest choice when its mature plugin and theme ecosystem already solves the brief. Craft is a strong choice for bespoke content-led sites that benefit from its established commercial CMS and control panel.

Capell is the stronger fit when sharing Laravel’s runtime and domain services removes more integration work than those ecosystems save. Read the detailed WordPress and Craft comparison before deciding.

Editors work with shared page types, layouts, approved widgets, assets, preview, publishing, and history. Developers define the permitted structure and keep ownership of the public output.

Capell page editor showing a real published page with its content, publishing state, and page context

This avoids two common extremes: every content change becoming a developer ticket, or a visual builder allowing every page to become a one-off design. Capell supports custom pages, but repeated content should use a repeatable structure when that makes future change cheaper.

The public foundation consists of Core, Admin, Frontend, Installer, and Marketplace. Optional capabilities may exist as Released, Beta, Labs, private, or source-only packages.

Do not infer availability from a documentation page or source directory. Before adopting an optional package, verify:

  • the exact Composer distribution path and access requirement;
  • supported Capell, Laravel, Filament, and PHP versions;
  • maturity and current release evidence;
  • migrations, data access, queue/scheduler needs, and public output;
  • support, update, licence, expiry, removal, and export terms.

The package catalogue documents contracts, but the live marketplace/account is the authority for what a customer can currently install.

Capell helps when a team wants explicit answers to these questions:

  • What will this upgrade change before we apply it?
  • Which upgrade steps are actually reversible?
  • Can an editor see and restore a prior page state without deleting history?
  • Which health check is red, and what exact command repairs it?
  • How do we back up and scratch-restore the database and media?
  • How do we export content and leave?

Read Upgrading, Backups, Site Health, and Export and exit. A buyer should evaluate these alongside the page editor, not after launch.