PHPackages                             ratno/tallstarter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. ratno/tallstarter

ActiveProject[Framework](/categories/framework)

ratno/tallstarter
=================

A comprehensive Laravel TALL stack starter kit combining mortenebak/tallstarter with Laravel's official Livewire starter (Fortify + 2FA + Roles &amp; Permissions + Admin Panel + Localization)

v1.0.0(5mo ago)011MITBladePHP ^8.2|^8.3CI failing

Since Nov 27Pushed 5mo agoCompare

[ Source](https://github.com/ratno/tallstarter)[ Packagist](https://packagist.org/packages/ratno/tallstarter)[ GitHub Sponsors](https://github.com/mortenebak)[ RSS](/packages/ratno-tallstarter/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (20)Versions (2)Used By (0)

Laravel TALL Merged Starter 🚀
=============================

[](#laravel-tall-merged-starter-)

A comprehensive Laravel 12 starter kit that combines the best of **[mortenebak/tallstarter](https://github.com/mortenebak/tallstarter)** with **Laravel's Official Livewire Starter Kit**, giving you a production-ready application with enterprise-level features.

✨ Features
----------

[](#-features)

This starter kit includes everything you need to build modern Laravel applications:

### 🔐 Authentication &amp; Security

[](#-authentication--security)

- **Laravel Fortify** - Robust authentication backend
- **Two-Factor Authentication (2FA)** - Enhanced security with TOTP
- **Email Verification** - Verify user email addresses
- **Password Reset** - Secure password recovery
- **Session Management** - Control active sessions

### 👥 User Management &amp; Permissions

[](#-user-management--permissions)

- **Roles &amp; Permissions** - Complete RBAC system using Spatie Laravel Permission
- **User CRUD** - Full user management interface
- **User Impersonation** - Admin can impersonate users for support
- **Role Management** - Create and manage roles
- **Permission Management** - Fine-grained permission control

### 🎨 Admin Panel

[](#-admin-panel)

- **Admin Dashboard** - Comprehensive admin area (`/admin/*`)
- **User Administration** - Manage all users
- **Role &amp; Permission UI** - Visual management of RBAC
- **Analytics Dashboard** - Key metrics at a glance

### 🌍 Localization

[](#-localization)

- **Multi-language Support** - Built-in internationalization
- **User Locale Preference** - Each user can choose their language
- **Locale Switching** - Easy language switcher in UI

### 🛠️ Developer Tools

[](#️-developer-tools)

- **Code Quality Tools**:
    - **PHPStan** (Larastan) - Static analysis
    - **Rector** - Automated refactoring
    - **Laravel Pint** - Code style fixer
    - **Pest** - Modern testing framework
- **IDE Support** - Laravel IDE Helper included
- **Debugbar** - Development debugging (dev only)

### 🎯 TALL Stack

[](#-tall-stack)

- **Tailwind CSS 4** - Utility-first CSS framework
- **Alpine.js** - Minimal JavaScript framework
- **Laravel 12** - The latest Laravel version
- **Livewire 3** - Full-stack framework for Laravel
- **Volt** - Functional API for Livewire
- **Flux UI** - Beautiful UI components

### 📦 Additional Features

[](#-additional-features)

- **Livewire Alert** - SweetAlert notifications
- **Wire Elements Modal** - Modal components
- **Custom Artisan Commands** - Helpful CLI tools
- **Database Seeders** - Pre-configured roles &amp; permissions
- **Automated Testing** - Comprehensive test suite

🚀 Quick Start
-------------

[](#-quick-start)

### Using Laravel New (Recommended)

[](#using-laravel-new-recommended)

```
# Create new project using this starter
laravel new my-project --using=ratno/tallstarter

# Navigate to project
cd my-project

# Create super admin
php artisan app:create-super-admin

# Build assets and start development
npm run build
composer dev
```

### Using Composer Create-Project

[](#using-composer-create-project)

```
composer create-project ratno/tallstarter my-project
cd my-project
php artisan app:create-super-admin
npm install && npm run build
composer dev
```

### Using Git Clone

[](#using-git-clone)

```
# Clone this repository
git clone https://github.com/ratno/tallstarter.git my-project
cd my-project

# Install dependencies
composer install
npm install

# Setup environment
cp .env.example .env
php artisan key:generate

# Create database
touch database/database.sqlite

# Run migrations and seeders
php artisan migrate --seed

# Create super admin
php artisan app:create-super-admin

# Build assets
npm run build

# Start development server
composer dev
```

📚 Documentation
---------------

[](#-documentation)

Detailed documentation is available in the `docs/` directory:

- **[Installation Guide](docs/INSTALLATION.md)** - Complete installation instructions
- **[Features Overview](docs/FEATURES.md)** - Detailed feature documentation
- **[Update Guide](docs/UPDATING.md)** - How to keep your starter up-to-date
- **[Merge Strategy](docs/MERGE_STRATEGY.md)** - Understanding the merge approach

🔄 Keeping Up-to-Date
--------------------

[](#-keeping-up-to-date)

This starter automatically tracks updates from both upstream sources:

### Automatic Checks (GitHub Actions)

[](#automatic-checks-github-actions)

- Weekly automated checks for updates
- GitHub Issues created when updates are available
- Version tracking in `config/upstream-sources.json`

### Manual Checks

[](#manual-checks)

```
# Check for updates
php artisan starter:check-updates

# Run merge script
./bin/merge-starters.sh

# Dry run (preview only)
./bin/merge-starters.sh --dry-run
```

🏗️ Project Structure
--------------------

[](#️-project-structure)

```
laravel-tall-merged/
├── app/
│   ├── Actions/Fortify/          # Fortify actions (2FA, auth)
│   ├── Console/Commands/         # Custom Artisan commands
│   ├── Http/
│   │   ├── Controllers/          # Controllers (incl. Impersonation)
│   │   └── Middleware/           # Custom middleware (Localization)
│   ├── Livewire/
│   │   ├── Admin/                # Admin panel components
│   │   ├── Auth/                 # Authentication components
│   │   └── Settings/             # User settings (incl. 2FA)
│   └── Models/                   # Eloquent models
├── bin/
│   └── merge-starters.sh         # Update merge script
├── config/
│   ├── fortify.php               # Fortify configuration
│   ├── permission.php            # Spatie permissions config
│   └── upstream-sources.json     # Version tracking
├── database/
│   ├── migrations/               # Database migrations
│   └── seeders/                  # Database seeders (roles, permissions)
├── docs/                         # Documentation
├── resources/
│   └── views/livewire/           # Livewire views
└── tests/                        # Pest tests

```

🧪 Testing
---------

[](#-testing)

```
# Run all tests
composer test:pest

# Run with parallel execution
composer test:pest

# Code style check
composer test:pint

# Static analysis
composer test:static

# Rector check
composer test:rector

# Run all quality checks
composer review
```

🎨 Development
-------------

[](#-development)

```
# Start development servers (Laravel + Vite + Queue + Logs)
composer dev

# This runs:
# - php artisan serve (port 8000)
# - php artisan queue:listen
# - php artisan pail (log viewer)
# - npm run dev (Vite HMR)
```

📋 Default Credentials
---------------------

[](#-default-credentials)

After running `php artisan app:create-super-admin`, you'll be prompted to create a super admin user.

🔒 Security Features
-------------------

[](#-security-features)

- **Two-Factor Authentication** - TOTP-based 2FA
- **Role-Based Access Control** - Spatie permissions
- **Password Hashing** - Bcrypt by default
- **CSRF Protection** - Built-in Laravel protection
- **XSS Protection** - Blade automatic escaping
- **SQL Injection Protection** - Eloquent query builder

🤝 Contributing
--------------

[](#-contributing)

Contributions are welcome! Please read our contributing guidelines first.

📝 License
---------

[](#-license)

This project is open-sourced software licensed under the [MIT license](LICENSE).

🙏 Credits
---------

[](#-credits)

This starter kit is built on top of:

- **[mortenebak/tallstarter](https://github.com/mortenebak/tallstarter)** - TALL stack starter with admin features
- **[Laravel Official Livewire Starter](https://laravel.com)** - Laravel's official starter kit
- **[Spatie Laravel Permission](https://spatie.be/docs/laravel-permission)** - Role and permission management
- **[Laravel Fortify](https://laravel.com/docs/fortify)** - Authentication backend

📞 Support
---------

[](#-support)

- **Issues**: [GitHub Issues](https://github.com/ratno/tallstarter/issues)
- **Discussions**: [GitHub Discussions](https://github.com/ratno/tallstarter/discussions)

🗺️ Roadmap
----------

[](#️-roadmap)

- Multi-tenancy support
- API authentication (Sanctum)
- Team management
- Subscription billing (Cashier)
- Advanced audit logging
- Real-time notifications

---

**Built with ❤️ using the TALL stack**

[Laravel](https://laravel.com) • [Livewire](https://livewire.laravel.com) • [Alpine.js](https://alpinejs.dev) • [Tailwind CSS](https://tailwindcss.com)

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance70

Regular maintenance activity

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

173d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/12c1fc271c31db3cbc7a3f1afb14c5b3db1d56ed508375fd6bc70ec8a461afa2?d=identicon)[ratno](/maintainers/ratno)

---

Top Contributors

[![ratno](https://avatars.githubusercontent.com/u/570893?v=4)](https://github.com/ratno "ratno (12 commits)")

---

Tags

frameworklaravellivewirepermissionstwo-factorstarter-kitadmin-panelfortifytall-stack

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

### Embed Badge

![Health badge](/badges/ratno-tallstarter/health.svg)

```
[![Health](https://phpackages.com/badges/ratno-tallstarter/health.svg)](https://phpackages.com/packages/ratno-tallstarter)
```

###  Alternatives

[codewithdennis/larament

Larament is a time-saving starter kit to quickly launch Laravel 13.x projects. It includes FilamentPHP 5.x pre-installed and configured, along with additional tools and features to streamline your development workflow.

3691.5k](/packages/codewithdennis-larament)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
