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.