programmernomad / laracorekit
Editable modular Laravel starter with public frontend, Filament administration and UI components.
Package info
github.com/ProgrammerNomad/LaraCoreKit
Language:Blade
Type:project
pkg:composer/programmernomad/laracorekit
Requires
- php: ^8.3
- bezhansalleh/filament-language-switch: ^4.3
- filament/filament: ^5.0
- laravel/framework: ^13.0
- laravel/tinker: ^2.10|^3.0
- livewire/livewire: ^4.0
- spatie/laravel-medialibrary: ^11.17
- spatie/laravel-permission: ^6.23
Requires (Dev)
- fakerphp/faker: ^1.23
- larastan/larastan: ^3.0
- laravel/pail: ^1.2.2
- laravel/pint: ^1.13
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- phpunit/phpunit: ^11.5.3
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
An editable modular Laravel starter for your public website and admin workspace.
This is the main source repository. Your application owns every LaraCoreKit module under modules/. Laravel, Filament and other third-party libraries are installed in vendor/.
Laravel 13 · Filament 5 · Livewire 4 · Tailwind CSS 4 · PHP 8.3+ · MIT
Website · Website repository · Installation · Security policy
The walkthrough also shows the separately hosted promotional website and documentation viewer. The starter contains an editable homepage, public blog/authentication, admin and UI examples.
Install
Requires PHP 8.3+ with Laravel/Filament extensions and Composer 2. The project release series starts at 1.0; 0.x releases are the previous vendor-installed library.
composer create-project programmernomad/laracorekit my-app
cd my-app
php artisan laracorekit:admin
php artisan serve
Cutover status: use this command after Packagist is connected to this repository and lists the 1.0 project release. Until then, use the GitHub clone instructions below; the existing 0.x library cannot create this application.
Creation scripts generate .env and the application key, initialize SQLite, migrate/seed roles and create the storage link. They do not create sample users. Create your administrator interactively (minimum 8-character password). Configure mail and APP_URL in .env before testing mail delivery or deploying. The default UI ships with built assets.
Open /, /blog, /ui-showcase, /login and /admin.
Clone from GitHub
git clone https://github.com/ProgrammerNomad/LaraCoreKit.git my-app cd my-app php -r "copy('.env.example', '.env');" composer install php artisan key:generate php -r "file_exists('database/database.sqlite') || touch('database/database.sqlite');" php artisan migrate --seed php artisan storage:link php artisan laracorekit:admin php artisan serve
For MySQL, configure an existing database in .env instead of creating SQLite. php artisan serve is for local development.
Edit your application
| Area | Editable source |
|---|---|
| Authentication, users, roles, blog, settings and media | modules/Auth, modules/User, modules/Blog, modules/Settings, modules/Media |
| Shared services and administrator command | modules/Core/Foundation |
| Homepage | resources/views/home.blade.php |
| Header/footer/theme/language layout | resources/views/vendor/core/layouts/app.blade.php |
| Component examples | modules/UIShowcase/views |
| Routes and module configuration | routes/web.php, config/laracorekit.php |
| Application panel | app/Providers/Filament/AdminPanelProvider.php |
Change these files directly and commit them to your own application repository. There is no LaraCoreKit dependency to edit inside vendor, and no package-install/publish step is needed. Examples demonstrate interfaces; payment, commerce and other example-specific backend features are not included.
To compile changed styles/scripts, install Node 22.12+ and run:
npm ci npm run build:core npm run build
Updates and ownership
composer update updates third-party dependencies, not your application-owned modules. Review upstream releases and merge relevant source changes through Git, resolving conflicts with your customizations. Never automatically overwrite customized modules. See upgrade guide.
Packagist downloads are aggregate distribution activity, not unique developers or active installations. GitHub clones are not counted as Packagist installations. No telemetry or activation is required.
Website and previous package
The promotional website, docs viewer and disposable demonstration environment live in laracorekit-website. Plesk must deploy that repository for laracorekit.com.
Previous 0.x Composer-library consumers must remain on their existing release series until they plan a migration. Do not run composer require programmernomad/laracorekit to upgrade an existing 0.x application to this project. The legacy distribution repository and tags must remain available for old lockfiles.
Validation
composer test
composer pint-test
composer phpstan
composer audit --locked
npm audit

