A modular Laravel 13 starter kit for building admin-driven and content-driven apps with Filament 5, Livewire 4, and Tailwind 4.
LaraCoreKit gives you a clean starting point with auth, users, roles/permissions, blog, settings, media, multilingual content, and RTL support already structured for real projects. Each official module follows the same contract: migrations, routes, policies, translations, UI, admin resources, tests, and docs.
Live Demo: https://www.laracorekit.com | Documentation: https://www.laracorekit.com/docs
Filament 5 admin panel with dark mode support, resource management, and widgets
Rich text editor with multilingual support, SEO fields, and draft management
175+ production-ready Tailwind components across 12 categories
Full right-to-left layout support for Arabic and other RTL languages
Creating a Blog Post
Language Switching
LaraCoreKit includes these official modules out of the box:
- Auth - Login, registration, password reset, email verification, Sanctum API tokens
- User Management - User profiles, account settings, avatar uploads
- Role & Permission System - Full RBAC with Spatie Permission
- Blog Module - Multilingual blog with draft/published states, SEO fields, rich text editor
- Settings Module - Global site configuration, SEO defaults, multilingual settings
- Media Module - File uploads, image management, automatic thumbnails, S3/local storage
- Multilingual Content - English, Hindi, and Arabic translations built-in
- RTL Support - Full right-to-left layout support for Arabic
- Admin Panel - Filament 5 admin with resources, pages, and widgets
- UI Components - 175+ production-ready Tailwind components
These features are available as separate addon modules or are planned for future releases:
- Billing and subscriptions
- Search integration (Meilisearch/Scout)
- Analytics dashboard
- Advanced notifications
- Teams / multi-tenancy
- E-commerce module
- Payment gateways (Stripe, Razorpay, PayPal)
- Module marketplace
| Technology | Version | Purpose |
|---|---|---|
| PHP | 8.3+ | Server-side language |
| Laravel | 13.x | Backend framework |
| Filament | 5.x | Admin panel |
| Livewire | 4.x | Dynamic frontend components |
| Tailwind CSS | 4.x | Utility-first styling |
| Alpine.js | 3.x | Lightweight JavaScript (bundled with Livewire) |
| Vite | 5.x | Asset bundler |
| MySQL/PostgreSQL/SQLite | Latest | Database options |
# Clone the repository
git clone https://github.com/ProgrammerNomad/LaraCoreKit.git my-app
cd my-app
# Install PHP dependencies
composer install
# Install Node dependencies
npm install
# Setup environment
cp .env.example .env
php artisan key:generate
# Create and setup database (SQLite for quick start)
touch database/database.sqlite
php artisan migrate --seed
# Link storage
php artisan storage:link
# Create admin user
php artisan filament:user
# Build frontend assets
npm run build
# Start development server
php artisan serveYour application will be available at http://localhost:8000
Admin panel at http://localhost:8000/admin
For active development with hot-reload:
# Terminal 1: Start Laravel dev server
php artisan serve
# Terminal 2: Start Vite dev server
npm run devLive Demo: https://www.laracorekit.com
Admin Panel: https://www.laracorekit.com/admin
| Role | Password | |
|---|---|---|
| Admin | admin@laracorekit.com | Admin@123 |
| Editor | editor@laracorekit.com | Admin@123 |
| User | user@laracorekit.com | User@123 |
Note: Demo site resets every 30 minutes. Destructive actions are blocked in demo mode.
Every official LaraCoreKit module is installable, removable, versioned, and documented. Each module includes routes, migrations, seeders, permissions, policies, translations, frontend UI, Filament resources/pages, tests, and upgrade notes.
- Application bootstrapping
- Module loader system
- Locale management
- Shared layouts and components
- User authentication (login, register, logout)
- Email verification
- Password reset functionality
- Sanctum API token authentication
- Two-factor authentication ready
- Session management
- User profile management
- Avatar uploads
- Account settings
- Role and permission assignment
- Filament UserResource for admin
- Public/private profile options
- Multilingual blog posts (EN/HI/AR)
- JSON-based translation storage
- Draft, Published, Archived statuses
- SEO-friendly slugs
- Rich text editor
- Featured images
- Meta tags and descriptions
- Categories and tags
- Livewire frontend
- Filament BlogResource for admin
- Global site configuration
- Multilingual settings
- SEO defaults (title, meta, OG tags)
- Contact information
- Theme settings
- Filament SettingsPage
- File and image uploads
- Automatic thumbnail generation
- S3 and local storage support
- Media categories and organization
- Image optimization
- Spatie Media Library integration
- Clean separation of concerns
- Each feature in its own module
- Predictable structure: routes, migrations, views, tests
- Easy to enable/disable modules
- Version control per module
- Beautiful, responsive admin interface
- CRUD resources for all modules
- Custom pages and widgets
- Form builder with validation
- Table builder with filters and actions
- Dark mode support
- Role-based access control
- Dynamic components without writing JavaScript
- 175+ pre-built UI components
- Responsive and mobile-friendly
- Dark mode toggle
- Alpine.js for interactions
- Fast page loads with Vite
- English, Hindi, and Arabic included
- JSON-based translation storage
- Locale middleware and switcher
- Translatable database fields
- RTL layout support for Arabic
- Easy to add more languages
- Full RBAC with Spatie Permission
- Module-level permissions
- Role-based resource access
- Permission assignment UI in admin
- Policy-driven authorization
- Customizable permission structure
- Laravel Pint for code formatting
- PHPStan for static analysis
- PHPUnit test suite included
- GitHub Actions workflows
- Well-documented code
- IDE helper support
LaraCoreKit includes 175+ production-ready UI components built with Tailwind CSS and Livewire. View them all at https://www.laracorekit.com/ui-showcase
Component Categories:
- Typography (headings, paragraphs, lists, code blocks)
- Buttons (variants, sizes, states, groups)
- Forms (inputs, selects, checkboxes, radios, file uploads)
- Navigation (headers, sidebars, breadcrumbs, tabs, pagination)
- Layouts (cards, grids, containers, sections)
- Data Display (tables, lists, badges, avatars, stats)
- Feedback (alerts, modals, notifications, progress bars)
- Charts (line, bar, pie, radar, area charts)
- Media (galleries, lightbox, video, audio players)
- Auth (login, register, profile, sessions)
- E-commerce (products, cart, checkout, reviews)
- Advanced (drag-drop, calendar, Kanban boards)
Each LaraCoreKit module follows this structure:
modules/YourModule/
├── src/
│ ├── YourModuleServiceProvider.php
│ ├── Http/
│ │ ├── Controllers/
│ │ ├── Livewire/
│ │ └── Middleware/
│ ├── Models/
│ ├── Policies/
│ ├── Filament/
│ │ ├── Resources/
│ │ ├── Pages/
│ │ └── Widgets/
│ └── Console/
├── database/
│ ├── migrations/
│ ├── seeders/
│ └── factories/
├── routes/
│ ├── web.php
│ └── api.php
├── views/
├── lang/
│ ├── en.json
│ ├── hi.json
│ └── ar.json
├── config/
├── tests/
│ ├── Feature/
│ └── Unit/
├── composer.json
├── README.md
└── CHANGELOG.md
Documentation for creating custom modules: https://www.laracorekit.com/docs/contributing/module-development
# Run tests
composer test
php artisan test
# Run code style fixer
composer pint
./vendor/bin/pint
# Run static analysis
./vendor/bin/phpstan analyse
# Run all quality checks
composer reviewLaraCoreKit uses GitHub Actions for automated testing:
- PHPUnit tests on every push and pull request
- Laravel Pint code style checks
- PHPStan static analysis
- Frontend asset build verification
View workflows: .github/workflows
- Breeze - Authentication scaffolding
- Sanctum - API authentication
- Pint - Code style formatter
- Tinker - REPL for Laravel
- laravel-permission - Role and permission management
- laravel-medialibrary - Media/file handling
- laravel-sitemap - Sitemap generation
- filament/filament - Admin panel framework
- livewire/livewire - Full-stack framework
- Module marketplace/registry
- CLI module installer
- Packagist/Laravel installer support
- Enhanced documentation with screenshots
- Video tutorials
- Example applications
- Search module (Meilisearch/Scout)
- Analytics dashboard module
- Notification center module
- Social authentication (Google, GitHub)
- Teams/multi-tenancy module
- E-commerce addon module
- Payment gateway integrations
- GraphQL API support
- Webhook system
- Audit log module
- Two-factor authentication UI
See full roadmap: https://github.com/ProgrammerNomad/LaraCoreKit/issues
Comprehensive documentation is available at https://www.laracorekit.com/docs
- Introduction
- Installation
- Quick Start
- Project Structure
- Module System
- Multilingual Support
- Contributing
We welcome contributions! Please see our Contributing Guide for details.
- Report bugs via GitHub Issues
- Suggest features or improvements
- Submit pull requests
- Improve documentation
- Share your LaraCoreKit projects
- Help others in discussions
- Fork the repository
- Create a feature branch
- Make your changes
- Write/update tests
- Run quality checks
- Submit a pull request
Read the full guide: CONTRIBUTING.md
If you discover a security vulnerability, please use GitHub Security Advisories:
- Go to https://github.com/ProgrammerNomad/LaraCoreKit/security/advisories/new
- Or contact the repository owner directly through GitHub
All security vulnerabilities will be promptly addressed. See SECURITY.md for details.
Please see our Security Policy for more information.
LaraCoreKit is open-source software licensed under the MIT license.
- Documentation: https://www.laracorekit.com/docs
- Issues: https://github.com/ProgrammerNomad/LaraCoreKit/issues
- Discussions: https://github.com/ProgrammerNomad/LaraCoreKit/discussions
Created and maintained by Shiv Singh
Built with these amazing open-source projects:
Star this project on GitHub if you find it useful!
If this project helps you:
- Star the repo
- Contribute improvements
- Share with the community
Thank you for supporting open-source!
Happy Coding - Build Something Amazing!

