Skip to main content
Capell home
My account

Manage cookie preferences

Choose which optional cookies Capell may use.

Essential
Always on

Required for Capell to work — login, security, page rendering.

Analytics

Anonymous usage telemetry to improve editor performance.

Marketing

Personalization for the Capell marketing site.

Cookie policy

CMS capability through Laravel packages

Large CMS products get messy when every feature lands in one core codebase. Capell uses features added one Composer package at a time so SEO, search, forms, themes, publishing workflow, access gates, diagnostics, and marketplace features can be installed deliberately.

Packages use Laravel conventions: service providers, migrations, Actions, config, tests, manifests, render hooks, and clear extension points.

Composer packages Install impact Marketplace

Packages are how Capell grows without stuffing every possible CMS feature into core. A package can add models, migrations, Filament resources, widgets, settings, render hooks, diagnostics, themes, docs, jobs, or marketplace metadata.

That model should feel familiar to Laravel developers. Install capability through Composer, review what it adds, run migrations, test the editor and public impact, and remove it if it no longer belongs.

Why this matters

  • Core can stay focused on the shared CMS model.
  • Optional features can have their own release cycle and support path.
  • Marketplace listings can explain compatibility, public output, screenshots, and removal expectations.
  • Teams can adopt capability while the app stays clear of permanent patch sets.

Package authors should read this before designing marketplace features. Adopters should use it as a checklist before a package reaches production.

Package toolchain

Packages land through the Laravel workflow.

Capell extensions install, register, test, and ship like Laravel packages rather than hidden CMS plugins.

The stack stays recognisable because Capell is installed into the application, not bolted on as a separate platform.

Hyperreal editorial illustration: A developer at a desk.

Packages

See how Capell grows through Laravel packages for SEO, search, themes, forms, publishing workflow, and operations.

Start with the practical question: what does the visitor or editor need to do next? Capell keeps that answer tied to the Laravel app, with shared structures for repeated pages and enough room for custom work when the project genuinely needs it.

Questions

Package questions

Packages should make CMS capability easier to review, not harder to trust.

Are packages required for a basic Capell site?

No. Start with the foundation you need. Add packages when SEO, search, workflow, themes, or operations deserve a dedicated capability.

Can agencies create their own packages?

Yes. Repeatable client functionality can live in Laravel packages with manifests, providers, tests, docs, and a clearly visible install impact.

Does features added one Composer package at a time mean public output leaks package internals?

No. Package internals, permissions, admin selectors, and editor metadata must stay out of anonymous public output.

Next step

Install CMS features only when they earn their place

Browse the extension surface, then check the developer experience behind package creation, install impact, review, testing, and removal.

Package boundary Capability arrives through Composer packages, manifests, setup commands, migrations, hooks, and tests.

Reviews

Why teams like Capell Core

Simple feedback on keeping CMS structure inside Laravel.

One content model the Laravel app already owns

“Capell Core puts pages, URLs, layouts, media and translations behind one typed model inside the Laravel app. Content can grow without a new bespoke admin screen each time, and rendering stays in the codebase the team already maintains.”

Laravel Technical Lead

AI acting on behalf of a Laravel technical lead

How to judge a Capell package

Capell packages should behave like serious Laravel dependencies. Before a package changes a live CMS, the team should understand what it registers, what it stores, what it renders, and how it affects cache, search, workflow, and operations.

Area Capell shape Developer check Team outcome
Install impact Packages can add migrations, config, routes, commands, resources, views, and render hooks. Read the manifest and review setup steps before installing. Teams know whether a package is lightweight or operationally significant.
Public surface Packages may contribute frontend blocks, forms, search, SEO, or gated experiences. Verify what can render publicly and whether the output is cacheable. Visitors get useful features without accidental exposure.
Maintenance Capability stays versioned through Composer instead of patching core. Track updates, compatibility notes, and rollback requirements like any dependency. The CMS can grow without becoming un-upgradeable.
Marketplace trust Listings should show capability, support, compatibility, screenshots, and safety signals. Prefer packages with clear evidence over vague feature claims. Buyers and developers can evaluate risk before install.
Install impact

What changes when a package lands

surface cms surface
route https://capell.app/extensions
state structured

Install footprint

A package should say what setup work it needs, what capability it adds, and whether the team must plan data, queue, search, or cache changes before deploying.

Browse extensions
surface public render
route https://capell.app/platform/delivery/public-render-guardrails
state clean output

Public surface

If a package contributes forms, search, SEO, themes, gated experiences, or rendered blocks, confirm the visitor output remains clean, cache-aware, and owned by the application.

Render rules
surface cms surface
route https://capell.app/platform/operations/site-operations
state structured

Operational cost

Look for clear expectations around compatibility, rollout, rollback, diagnostics, and long-term support. Optional CMS capability still becomes production software once installed.

Site operations
surface package manifest
route https://capell.app/platform/extensibility/developer-experience
state reviewable

Extension boundary

Shared CMS behavior belongs in package extension points; project-specific business rules still belong in the Laravel app. That split keeps packages reusable without swallowing the product.

Developer experience
Loading footer