Laravel Extensions

Latest Stable Version License

A powerful modular extension framework for Laravel 12+ that enables you to build scalable, maintainable applications with runtime discovery, activation control, and scaffolding utilities.

🚀 Key Features

  • Runtime Discovery: Automatically discover and load extensions from configured directories
  • Activation Management: Enable/disable extensions with dependency checks and protection mechanisms
  • Flexible Storage: Choose between file-based or database activators for persistence
  • Rich API: Manage extensions through facade, HTTP API, and Artisan commands
  • Async Operations: Queue enable/disable/install operations with status monitoring
  • Code Generation: Scaffold new extensions with customizable stubs
  • Event System: Comprehensive event dispatching for extension lifecycle
  • Multi-type Support: Support for different extension types (Modules, Themes, etc.)

📚 Documentation

Guide Description
Installation Step-by-step setup instructions
Configuration Configuration options and settings
Manifest Format Extension manifest specification
Runtime Usage API usage and examples
Scaffolding Creating new extensions
Events Extension lifecycle events

🎯 Quick Start

# Install the package
composer require gigabait93/laravel-extensions

# Publish configuration
php artisan vendor:publish --tag=extensions-config

# Discover extensions
php artisan extensions:discover

# List all extensions
php artisan extensions:list

This documentation is built with Just the Docs and features a dark theme by default.