PHPackages                             juniyasyos/filament-pwa-kaido - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. juniyasyos/filament-pwa-kaido

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

juniyasyos/filament-pwa-kaido
=============================

get a PWA feature on your FilamentPHP app with settings from panel

v3.0.0(6mo ago)07481MITPHPPHP ^8.2|^8.3|^8.4

Since Feb 26Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/juniyasyos/filament-pwa-kaido)[ Packagist](https://packagist.org/packages/juniyasyos/filament-pwa-kaido)[ GitHub Sponsors](https://github.com/juniyasyos)[ RSS](/packages/juniyasyos-filament-pwa-kaido/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (4)Versions (19)Used By (1)

Filament PWA
============

[](#filament-pwa)

[![Latest Stable Version](https://camo.githubusercontent.com/20815b79b06232d682789f03803f98006017e7f43685d16466cac0227b111068/68747470733a2f2f706f7365722e707567782e6f72672f6a756e69796173796f732f66696c616d656e742d7077612d6b6169646f2f76657273696f6e2e737667)](https://packagist.org/packages/juniyasyos/filament-pwa-kaido)[![License](https://camo.githubusercontent.com/aa91322b0587e24ec05c9301707e022b49736baa6ff453d0e059a029c3d88247/68747470733a2f2f706f7365722e707567782e6f72672f6a756e69796173796f732f66696c616d656e742d7077612d6b6169646f2f6c6963656e73652e737667)](https://packagist.org/packages/juniyasyos/filament-pwa-kaido)[![Downloads](https://camo.githubusercontent.com/56754803ca7a694a7652110671ce0c38a7d72edede592614440cf016971bf75e/68747470733a2f2f706f7365722e707567782e6f72672f6a756e69796173796f732f66696c616d656e742d7077612d6b6169646f2f642f746f74616c2e737667)](https://packagist.org/packages/juniyasyos/filament-pwa-kaido)

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
---------------

[](#️-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](DDD_ARCHITECTURE.md) for detailed architecture documentation.

Requirements
------------

[](#requirements)

- PHP 8.2 or higher
- Laravel 11.x
- Filament v4.x

Installation
------------

[](#installation)

Install the package via Composer:

```
composer require juniyasyos/filament-pwa-kaido
```

### Install Settings Table

[](#install-settings-table)

Publish and migrate the settings table:

```
php artisan vendor:publish --provider="Spatie\LaravelSettings\LaravelSettingsServiceProvider" --tag="migrations"
php artisan filament-settings-hub:install
```

### Install PWA Assets

[](#install-pwa-assets)

Run the installation command:

```
php artisan filament-pwa:install
```

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)

Register the plugin in your panel provider (e.g., `app/Providers/Filament/AdminPanelProvider.php`):

```
use Juniyasyos\FilamentPWA\FilamentPWAPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->plugin(FilamentPWAPlugin::make())
        ->plugin(\Juniyasyos\FilamentSettingsHub\FilamentSettingsHubPlugin::make());
}
```

Usage
-----

[](#usage)

### Using the Blade Directive

[](#using-the-blade-directive)

Add the PWA meta tags to any Blade view by placing this directive before the closing `` tag:

```

    @filamentPWA

```

### Accessing the Settings Page

[](#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
-----------------

[](#publishing-assets)

### Publish Configuration

[](#publish-configuration)

```
php artisan vendor:publish --tag="filament-pwa-config"
```

### Publish Views

[](#publish-views)

```
php artisan vendor:publish --tag="filament-pwa-views"
```

### Publish Translations

[](#publish-translations)

```
php artisan vendor:publish --tag="filament-pwa-lang"
```

Configuration
-------------

[](#configuration)

The config file allows you to customize:

```
return [
    // Middleware applied to PWA routes
    'middlewares' => [],

    // Enable/disable PWA routes
    'allow_routes' => true,
];
```

Available Routes
----------------

[](#available-routes)

When routes are enabled, the following endpoints are available:

- `/manifest.json` - PWA manifest file
- `/offline` - Offline fallback page

Customization
-------------

[](#customization)

### Icons

[](#icons)

The plugin supports multiple icon sizes:

- 72x72, 96x96, 128x128, 144x144
- 152x152, 192x192, 384x384, 512x512

### Splash Screens

[](#splash-screens)

Supports iOS splash screens for various device sizes:

- 640x1136, 750x1334, 828x1792
- 1125x2436, 1242x2208, 1242x2688
- 1536x2048, 1668x2224, 1668x2388, 2048x2732

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Security
--------

[](#security)

Please see [SECURITY](SECURITY.md) for more information about security.

Credits
-------

[](#credits)

- [Fady Mondy](mailto:info@3x1.io) - Original Author
- [Ahmad Ilyas](https://wa.me/+6285732431396) - Maintainer

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance66

Regular maintenance activity

Popularity17

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity64

Established project with proven stability

 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

Every ~14 days

Recently: every ~56 days

Total

18

Last Release

199d ago

Major Versions

v1.2.5 → v2.0.02025-03-12

v2.2.1 → v3.0.02025-10-25

PHP version history (2 changes)v1.0.0PHP ^8.1|^8.2

v2.2.0PHP ^8.2|^8.3|^8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/13dafb0bb45c4dbf74b7d4a75e9e1d2c335fcaa1fb4e32f135ac4fb4fee5f1aa?d=identicon)[Ahmad Ilyas](/maintainers/Ahmad%20Ilyas)

---

Top Contributors

[![juniyasyos](https://avatars.githubusercontent.com/u/111669845?v=4)](https://github.com/juniyasyos "juniyasyos (21 commits)")

---

Tags

phplaravelfilamentfilament-pluginpwatomatophpjuniyasyos

### Embed Badge

![Health badge](/badges/juniyasyos-filament-pwa-kaido/health.svg)

```
[![Health](https://phpackages.com/badges/juniyasyos-filament-pwa-kaido/health.svg)](https://phpackages.com/packages/juniyasyos-filament-pwa-kaido)
```

###  Alternatives

[tomatophp/filament-pwa

get a PWA feature on your FilamentPHP app with settings from panel

8115.8k](/packages/tomatophp-filament-pwa)[bezhansalleh/filament-google-analytics

Google Analytics integration for FilamentPHP

205144.8k5](/packages/bezhansalleh-filament-google-analytics)[tomatophp/filament-invoices

Generate and manage your invoices / payments using multi currencies and multi types in FilamentPHP

993.9k](/packages/tomatophp-filament-invoices)[schmeits/filament-character-counter

This is a Filament character counter TextField and Textarea form field for Filament v4 and v5

33184.7k6](/packages/schmeits-filament-character-counter)[tomatophp/filament-settings-hub

Manage your Filament app settings with GUI and helpers

5746.1k9](/packages/tomatophp-filament-settings-hub)[tomatophp/filament-icons

Picker &amp; Table Column &amp; Icons Provider for FilamentPHP

3598.2k13](/packages/tomatophp-filament-icons)

PHPackages © 2026

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