Download the PHP package alizharb/filament-module-manager without Composer
On this page you can find all versions of the php package alizharb/filament-module-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alizharb/filament-module-manager
More information about alizharb/filament-module-manager
Files in alizharb/filament-module-manager
Package filament-module-manager
Short Description Filament v4 plugin: Module Manager page + Modules overview widget (Nwidart modules integration).
License MIT
Informations about the package filament-module-manager
🚀 Filament Module Manager

A powerful Filament v4 plugin for managing Laravel application modules with ease
Built on top of Nwidart/laravel-modules with modern admin interface
✨ Features
### 🎯 **Core Features** - 🔧 **Full Filament v4 Compatibility** - 📦 **Module CRUD Operations** (View, Enable, Disable, Uninstall) - 📤 **ZIP Upload Installation** with validation - 🏷️ **Multi-Module Package Support** via `package.json` - 📊 **Dashboard Widget** with statistics - 🌍 **Multi-Language Support** (20+ languages) - ⚙️ **Configurable Navigation** (icon, group, sort order) - 🆕 **Configurable Widget** (enable, dashboard, page) - 🆕 **GitHub Repository Installation** – Install modules directly from GitHub (branch fallback included) | ### 🛠️ **Technical Features** - ✅ **Smart Module Validation** (`module.json`, `composer.json`) - 🔔 **Rich Notifications** (Success, Error, Warnings) - 📋 **Spatie DTO Integration** for type safety - 🗄️ **Sushi In-Memory Storage** for dynamic queries - ⚙️ **Configurable Upload Limits** (default: 20MB) - 🆕 **Accurate Module Naming** Reads name directly from module.json for ZIP and GitHub installs. - 🆕 **Automatic Folder Renaming** Module directories are automatically renamed to match module.json. - 🆕 **Metadata Handling** Reads description and version from module.json for accurate display and notifications. - 🆕 **GitHub Branch Fallback** Installs from main branch, automatically falling back to master if needed. - 🆕 **Full Cache & Config Clearing** Clears config, route, and cache after install/uninstall for immediate availability. |
🎬 Preview
📸 Screenshots and demo GIFs will be added soon
📋 Requirements
Requirement | Version | Status |
---|---|---|
8.2+ | ✅ | |
10+ | ✅ | |
v4+ | ✅ |
Dependencies:
- Nwidart Laravel Modules - Module foundation
- Spatie Data Transfer Objects - Type-safe data handling
⚡ Quick Installation
Step 1: Install via Composer
Step 2: Register the Plugin
Add to your AdminPanelProvider
:
Step 3: Publish Configuration (Optional)
🎯 Usage Guide
📱 Module Management Page
Navigate to Module Manager from your Filament admin sidebar to:
- 📋 View all installed modules
- ✅ Enable/disable modules
- 🗑️ Uninstall unwanted modules
- 📤 Upload new modules via ZIP
📊 Dashboard Widget
The overview widget displays:
- 🟢 Active Modules count
- 🔴 Disabled Modules count
- 📈 Total Modules installed
📦 Module Installation
Single Module Upload
- Prepare your module as a ZIP file
- Ensure
module.json
exists in the module root - Upload through the admin interface
- Enable the module after installation
Multi-Module Package Upload
- Create a ZIP containing multiple modules
-
Add a
package.json
in the root with module paths: - Upload the package ZIP file
- All modules will be extracted and available for management
Module Structure Requirements
⚙️ Configuration
The published configuration file (config/filament-module-manager.php
) allows you to customize various aspects:
🧭 Navigation Settings
📤 Upload Settings
🌍 Multi-Language Support
The package supports multiple languages through translation files:
- English (default)
- Arabic
- Spanish
- French
- German
- And more...
Publish translations and customize them:
📦 Package Module Support
The plugin supports multi-module packages via package.json
:
🤝 Contributing
We welcome contributions! Here's how you can help:
- 🍴 Fork the repository
- 🌿 Create your feature branch (
git checkout -b feature/amazing-feature
) - ✅ Commit your changes (
git commit -m 'Add amazing feature'
) - 📤 Push to the branch (
git push origin feature/amazing-feature
) - 🎯 Open a Pull Request
Development Setup
💖 Sponsor This Project
If this package helps you, consider sponsoring its development:
Your support helps maintain and improve this package for the entire community! 🙏
🐛 Issues & Support
- 🐛 Bug Reports: Create an issue
- 💡 Feature Requests: Request a feature
- 💬 Discussions: Join the discussion
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Filament PHP - For the amazing admin panel framework
- Nwidart Laravel Modules - For solid module foundation
- Spatie - For excellent Laravel packages
- All contributors and supporters 🎉
Made with ❤️ by Ali Harb
Star ⭐ this repository if it helped you!
All versions of filament-module-manager with dependencies
filament/filament Version ^4.0
nwidart/laravel-modules Version ^12.0
spatie/laravel-package-tools Version ^1.16
spatie/laravel-data Version ^4.17
calebporzio/sushi Version ^2.5