lvntr/laravel-starter-kit

Laravel Starter Kit with DDD architecture, Inertia.js, Vue 3, PrimeVue, and role-based permissions.

Maintainers

Package info

github.com/lvntrdev/laravel-starter-kit

pkg:composer/lvntr/laravel-starter-kit

Statistics

Installs: 283

Dependents: 0

Suggesters: 0

Stars: 4

Open Issues: 0


README

Admin-first Laravel starter kit.

CI License Packagist Version Downloads

⚠️ WARNING

This repository is under active development and is subject to frequent changes. The stability of the project is not yet guaranteed. Please consider the following points before use:

  1. Code Changes: The directory structure or core classes may undergo radical changes without prior notice.
  2. Update Process: Updates may not always provide an automated migration path. In addition to running update commands, you may need to perform manual interventions by checking the README or CHANGELOG files.
  3. Risk: Significant changes may lead to data loss or breaking issues in your existing project.

Introduction

Lvntr Starter Kit is a full-featured admin panel for Laravel, built with Laravel 13, Inertia.js v3, Vue 3, PrimeVue 4 and Tailwind CSS 4.

Unlike the official Laravel starter kits, which ship a minimal authentication scaffold, this kit gives you a production-ready admin panel on day one: users, roles, permissions, activity logs, settings, file manager, 2FA, and a DDD-style domain layer you can extend.

It is designed for teams who want to skip re-building the same admin screens on every project and go straight to business features.

Website & Documentation: starter-kit.lvntr.dev Installation guide, component references, architecture notes and examples.

Screenshots

Dark & Light themes

Login screen

User management

Roles & permissions

File manager

What is Inside?

  • Authentication
    • Login / Register / Password Reset
    • Email Verification
    • Two-Factor Authentication (Fortify)
    • OAuth2 API with Laravel Passport
  • User & Access Management
    • User CRUD with avatar upload and soft deletes
    • Roles & dynamic resource-scoped permissions (Spatie)
    • Session management
  • Admin Modules
    • Dashboard
    • Activity Logs (browsable, filterable)
    • Settings panel (General / Auth / Mail / Storage / File Manager)
    • File Manager with pluggable contexts
    • API Routes explorer
    • Definitions (DB-backed enums used across forms and tables)
  • Developer Tooling
    • DDD-style domain layer (Actions / DTOs / Queries / Events / Listeners)
    • FormBuilder, DatatableBuilder, TabBuilder fluent APIs (including Translatable Fields)
    • Domain scaffolding via make:sk-domain
    • Safe upgrade flow via sk:update (hash-tracked, preserves your edits)
    • Light & Dark themes

How to use it?

Start from a clean Laravel install:

composer create-project laravel/laravel my-app
cd my-app
composer require lvntr/laravel-starter-kit:^13.0
php artisan sk:install

That's it. The installer sets up migrations, seeders, Passport keys, a default admin user, and builds the frontend.

Full step-by-step guide: starter-kit.lvntr.dev/docs/install

Requirements

  • PHP 8.4+
  • Laravel 13
  • Node.js 18+
  • MySQL or MariaDB

Compatibility & Versioning

The package version major aligns with the supported Laravel major. Each Laravel major gets its own maintenance branch and vN.x.y tag stream; existing consumer constraints stay locked to their major and never receive breaking changes from a newer Laravel target.

Laravel Constraint Branch Status
13.x composer require lvntr/laravel-starter-kit:^13.0 13.x active

main tracks the currently active major (today: 13.x). When a future Laravel release is targeted, main will move to that next-major dev stream and the previous major's N.x branch will continue to receive backports.

Documentation

Everything — installation, update flow, domain scaffolding, FormBuilder / DatatableBuilder / TabBuilder APIs, composables, file manager, roles & permissions, OAuth2 API, activity logs, settings — lives on the official site:

starter-kit.lvntr.dev

License

PolyForm Noncommercial 1.0.0