kitloom / filament-skeleton
Grow on Laravel, run it with AI: the kitloom site with the Filament admin editors already know, an MCP server for AI agents, and a way in for the WordPress site you have.
Package info
github.com/kitloom/filament-starter
Language:Blade
Type:project
pkg:composer/kitloom/filament-skeleton
Requires
- php: ^8.4
- filament/filament: ^5.0
- kitloom/activity-log: ^1.0
- kitloom/activity-log-filament: ^1.0
- kitloom/ad-pixels: ^1.0
- kitloom/ad-pixels-filament: ^1.0
- kitloom/admin-bar: ^1.0
- kitloom/admin-bar-filament: ^1.0
- kitloom/admin-menu: ^1.0
- kitloom/admin-menu-filament: ^1.0
- kitloom/ads: ^1.0
- kitloom/ads-filament: ^1.0
- kitloom/ai: ^1.0
- kitloom/ai-filament: ^1.0
- kitloom/ai-writer: ^1.0
- kitloom/ai-writer-filament: ^1.0
- kitloom/analytics: ^1.0
- kitloom/analytics-filament: ^1.0
- kitloom/api: ^1.0
- kitloom/api-filament: ^1.0
- kitloom/assistant: ^1.0
- kitloom/assistant-filament: ^1.0
- kitloom/atelier-theme: ^1.0
- kitloom/backup: ^1.0
- kitloom/backup-filament: ^1.0
- kitloom/beer-store: ^1.0
- kitloom/beer-store-filament: ^1.0
- kitloom/blade-theme: ^1.0
- kitloom/booking-calendars: ^1.0
- kitloom/booking-calendars-filament: ^1.0
- kitloom/booking-deposits: ^1.0
- kitloom/booking-deposits-filament: ^1.0
- kitloom/booking-meetings: ^1.0
- kitloom/booking-meetings-filament: ^1.0
- kitloom/bookings: ^1.0
- kitloom/bookings-filament: ^1.0
- kitloom/bureau-theme: ^1.0
- kitloom/comments: ^1.0
- kitloom/comments-filament: ^1.0
- kitloom/content-sanitizer: ^1.0
- kitloom/content-sanitizer-filament: ^1.0
- kitloom/cookie-consent: ^1.0
- kitloom/cookie-consent-filament: ^1.0
- kitloom/courses: ^1.0
- kitloom/courses-filament: ^1.0
- kitloom/custom-fields: ^1.0
- kitloom/custom-fields-filament: ^1.0
- kitloom/deploy: ^1.0
- kitloom/duplicate-posts: ^1.0
- kitloom/duplicate-posts-filament: ^1.0
- kitloom/emails: ^1.0
- kitloom/emails-filament: ^1.0
- kitloom/forms: ^1.0
- kitloom/forms-filament: ^1.0
- kitloom/future-actions: ^1.0
- kitloom/future-actions-filament: ^1.0
- kitloom/game-reviews-theme: ^1.0
- kitloom/garland-theme: ^1.0
- kitloom/header-footer: ^1.0
- kitloom/header-footer-filament: ^1.0
- kitloom/health: ^1.0
- kitloom/health-filament: ^1.0
- kitloom/horizon: ^1.0
- kitloom/horizon-filament: ^1.0
- kitloom/impersonate: ^1.0
- kitloom/impersonate-filament: ^1.0
- kitloom/import-export: ^1.0
- kitloom/import-export-filament: ^1.0
- kitloom/internal-links: ^1.0
- kitloom/internal-links-filament: ^1.0
- kitloom/inventory: ^1.0
- kitloom/inventory-filament: ^1.0
- kitloom/invoices: ^1.0
- kitloom/invoices-filament: ^1.0
- kitloom/journal-theme: ^1.0
- kitloom/keystone-theme: ^1.0
- kitloom/languages: ^1.0
- kitloom/languages-filament: ^1.0
- kitloom/link-checks: ^1.0
- kitloom/link-checks-filament: ^1.0
- kitloom/listings: ^1.0
- kitloom/listings-filament: ^1.0
- kitloom/live: ^1.0
- kitloom/live-filament: ^1.0
- kitloom/lyceum-theme: ^1.0
- kitloom/maintenance: ^1.0
- kitloom/maintenance-filament: ^1.0
- kitloom/marketplace-theme: ^1.0
- kitloom/media: ^1.0
- kitloom/media-filament: ^1.0
- kitloom/media-optimizer: ^1.0
- kitloom/media-optimizer-filament: ^1.0
- kitloom/media-replace: ^1.0
- kitloom/media-replace-filament: ^1.0
- kitloom/mobile-apps: ^1.0
- kitloom/mobile-apps-filament: ^1.0
- kitloom/modules: ^1.0
- kitloom/modules-filament: ^1.0
- kitloom/multisite: ^1.0
- kitloom/multisite-filament: ^1.0
- kitloom/navigation: ^1.0
- kitloom/navigation-filament: ^1.0
- kitloom/newsletter: ^1.0
- kitloom/newsletter-filament: ^1.0
- kitloom/notifications: ^1.0
- kitloom/notifications-filament: ^1.0
- kitloom/pantry-theme: ^1.0
- kitloom/parsec-theme: ^1.0
- kitloom/payments: ^1.0
- kitloom/payments-filament: ^1.0
- kitloom/permissions: ^1.0
- kitloom/permissions-filament: ^1.0
- kitloom/phrases: ^1.0
- kitloom/phrases-filament: ^1.0
- kitloom/portfolio-theme: ^1.0
- kitloom/post-types: ^1.0
- kitloom/post-types-filament: ^1.0
- kitloom/privacy: ^1.0
- kitloom/privacy-filament: ^1.0
- kitloom/public-agents: ^1.0
- kitloom/public-agents-filament: ^1.0
- kitloom/pulse: ^1.0
- kitloom/pulse-filament: ^1.0
- kitloom/purchasing: ^1.0
- kitloom/purchasing-filament: ^1.0
- kitloom/quire-theme: ^1.0
- kitloom/redirects: ^1.0
- kitloom/redirects-filament: ^1.0
- kitloom/safe-svg: ^1.0
- kitloom/safe-svg-filament: ^1.0
- kitloom/saffron-theme: ^1.0
- kitloom/search: ^1.0
- kitloom/search-filament: ^1.0
- kitloom/search-replace: ^1.0
- kitloom/search-replace-filament: ^1.0
- kitloom/security: ^1.0
- kitloom/security-filament: ^1.0
- kitloom/sentry: ^1.0
- kitloom/sentry-filament: ^1.0
- kitloom/seo: ^1.0
- kitloom/seo-filament: ^1.0
- kitloom/settings: ^1.0
- kitloom/shipments: ^1.0
- kitloom/shipments-filament: ^1.0
- kitloom/shop: ^1.0
- kitloom/shop-filament: ^1.0
- kitloom/shortcodes: ^1.0
- kitloom/shortcodes-filament: ^1.0
- kitloom/site: ^1.0
- kitloom/site-filament: ^1.0
- kitloom/site-inertia: ^1.0
- kitloom/slider: ^1.0
- kitloom/slider-filament: ^1.0
- kitloom/social-accounts: ^1.0
- kitloom/social-accounts-filament: ^1.0
- kitloom/spreadsheets: ^1.0
- kitloom/spreadsheets-filament: ^1.0
- kitloom/store: ^1.0
- kitloom/store-filament: ^1.0
- kitloom/tag-manager: ^1.0
- kitloom/tag-manager-filament: ^1.0
- kitloom/taproom-theme: ^1.0
- kitloom/telescope: ^1.0
- kitloom/telescope-filament: ^1.0
- kitloom/text-messages: ^1.0
- kitloom/text-messages-filament: ^1.0
- kitloom/top: ^1.0
- kitloom/top-filament: ^1.0
- kitloom/two-factor: ^1.0
- kitloom/two-factor-filament: ^1.0
- kitloom/updates: ^1.0
- kitloom/updates-filament: ^1.0
- kitloom/visual-editor-filament: ^1.0
- kitloom/waypoint-theme: ^1.0
- kitloom/webhooks: ^1.0
- kitloom/webhooks-filament: ^1.0
- kitloom/widgets: ^1.0
- kitloom/widgets-filament: ^1.0
- kitloom/wp-schema: ^1.0
- kitloom/wp-schema-filament: ^1.0
- laravel/framework: ^13.0
- laravel/tinker: ^3.0
Requires (Dev)
- brianium/paratest: ^7.20
- fakerphp/faker: ^1.23
- kitloom/sandbox: ^1.0
- larastan/larastan: ^3.0
- laravel/pail: ^1.2.2
- laravel/pint: ^1.24
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- phpunit/phpunit: ^12.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
A Laravel 13 application with kitloom: a CMS that runs on a WordPress
database — its tables, its URLs and its template hierarchy — with the
Filament 5 admin at /admin, the site's themes and the modules you keep.
- Documentation: https://kitloom.dev/docs/installation.html
- Packages:
https://packages.kitloom.dev, with the access from your purchase
Requirements
PHP 8.4 or newer, Composer, Node.js 20 or later and npm for a Vue or React theme, and SQLite (the default) or MySQL 8 / MariaDB.
Install
With the Laravel installer, and the email and key from your purchase:
composer config --global http-basic.packages.kitloom.dev <email> <key> composer config --global repositories.kitloom composer https://packages.kitloom.dev laravel new my-site --using=kitloom/filament-skeleton --phpunit -v cd my-site
-v lets the installer ask its questions, --phpunit keeps the tests on PHPUnit.
Or with Composer alone:
composer create-project kitloom/filament-skeleton my-site --repository=https://packages.kitloom.dev --add-repository
cd my-site
The installer asks which themes and modules the site keeps, which theme is
active, whether to add its demo and whether to build the themes; what you
leave out is removed with composer remove. Without questions
(--no-interaction) the site keeps the usual modules and no theme: it
answers with JSON, for a front end of your own.
Set SEED_ADMIN_EMAIL and SEED_ADMIN_PASSWORD in .env (see
.env.example), then create the first administrator and start the site:
php artisan db:seed
composer run dev # server, queue worker, logs and Vite together
The site is at APP_URL (http://localhost:8000), the admin at /admin.
A theme later
The packages are named kitloom/<name>-theme, the theme by its name
(kitloom/journal-theme is Journal; the catalog:
https://kitloom.dev/docs/themes/catalog.html):
composer require kitloom/journal-theme
npm install
npm run build # every Vue and React theme installed
php artisan site:theme Journal
A Blade theme needs no build. php artisan site:theme says which theme is
active; Appearance → Themes in the admin does the same. The site's database
is the one place that says which theme is active: npm run dev serves that
theme (start it again after a switch), and npm run build builds them all,
so a switch in the admin needs no build.
Checks
composer run lint # Pint: fixes the code style composer run analyse # PHPStan with Larastan, level 8, on app/, database/ and routes/ composer run check # Pint (reporting only), PHPStan and the tests composer run test
phpunit.xml runs tests/Unit and tests/Feature, your own tests; the
kitloom packages carry theirs.