Download the PHP package juniyasyos/filament-pwa-kaido without Composer
On this page you can find all versions of the php package juniyasyos/filament-pwa-kaido. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download juniyasyos/filament-pwa-kaido
More information about juniyasyos/filament-pwa-kaido
Files in juniyasyos/filament-pwa-kaido
Package filament-pwa-kaido
Short Description get a PWA feature on your FilamentPHP app with settings from panel
License MIT
Informations about the package filament-pwa-kaido
Filament PWA
A Progressive Web App (PWA) plugin for FilamentPHP v4 with a complete settings panel, built with Domain-Driven Design (DDD) architecture for maximum maintainability.
🏗️ Architecture
This package follows Domain-Driven Design principles with clear separation of concerns:
- Domain Layer: Pure business logic (Entities, Value Objects, Repository Interfaces)
- Application Layer: Use cases and application services
- Infrastructure Layer: Framework implementations (Laravel, Filament)
- Presentation Layer: UI components (Filament Pages)
👉 See DDD_ARCHITECTURE.md for detailed architecture documentation.
Requirements
- PHP 8.2 or higher
- Laravel 11.x
- Filament v4.x
Installation
Install the package via Composer:
Install Settings Table
Publish and migrate the settings table:
Install PWA Assets
Run the installation command:
This will:
- Create the PWA settings migration
- Copy default PWA icons to your public directory
- Generate the service worker file
Register the Plugin
Register the plugin in your panel provider (e.g., app/Providers/Filament/AdminPanelProvider.php):
Usage
Using the Blade Directive
Add the PWA meta tags to any Blade view by placing this directive before the closing </head> tag:
Accessing the Settings Page
Once installed, you can access the PWA settings page from your Filament Settings Hub panel to configure:
- App name and short name
- Start URL
- Theme colors and background
- Display mode and orientation
- PWA icons (multiple sizes)
- Splash screens (iOS)
- App shortcuts
Publishing Assets
Publish Configuration
Publish Views
Publish Translations
Configuration
The config file allows you to customize:
Available Routes
When routes are enabled, the following endpoints are available:
/manifest.json- PWA manifest file/offline- Offline fallback page
Customization
Icons
The plugin supports multiple icon sizes:
- 72x72, 96x96, 128x128, 144x144
- 152x152, 192x192, 384x384, 512x512
Splash Screens
Supports iOS splash screens for various device sizes:
- 640x1136, 750x1334, 828x1792
- 1125x2436, 1242x2208, 1242x2688
- 1536x2048, 1668x2224, 1668x2388, 2048x2732
Changelog
Please see CHANGELOG for more information on what has changed recently.
Security
Please see SECURITY for more information about security.
Credits
- Fady Mondy - Original Author
- Ahmad Ilyas - Maintainer
License
The MIT License (MIT). Please see License File for more information.
All versions of filament-pwa-kaido with dependencies
filament/filament Version ^4.0
filament/notifications Version ^4.0
filament/spatie-laravel-settings-plugin Version ^4.0
tomatophp/console-helpers Version ^1.1