PHPackages                             lyrihkaesa/filament-starter-kit - 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. lyrihkaesa/filament-starter-kit

ActiveProject[Framework](/categories/framework)

lyrihkaesa/filament-starter-kit
===============================

Filament Starter Kit for Laravel with best practices

v0.0.2(8mo ago)1171MITPHPPHP ^8.2CI passing

Since Sep 7Pushed 1mo agoCompare

[ Source](https://github.com/lyrihkaesa/filament-starter-kit)[ Packagist](https://packagist.org/packages/lyrihkaesa/filament-starter-kit)[ RSS](/packages/lyrihkaesa-filament-starter-kit/feed)WikiDiscussions 1.x Synced 1mo ago

READMEChangelog (2)Dependencies (14)Versions (5)Used By (0)

 [![Filament Starter Kit Logo](public/images/logo-128x128.png)](public/images/logo-128x128.png)

Filament Starter Kit
====================

[](#filament-starter-kit)

[![Latest Version on Packagist](https://camo.githubusercontent.com/d42902e691f64b724434d360ee97101c883cf4f6d3af1b5b734e533dfd9c2579/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6c797269686b616573612f66696c616d656e742d737461727465722d6b69742e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/lyrihkaesa/filament-starter-kit)[![Total Downloads](https://camo.githubusercontent.com/e56242e6104d24ca7b83f0866b8695d6ed0676dff17bfec07980a70be9acd0c1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6c797269686b616573612f66696c616d656e742d737461727465722d6b69742e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/lyrihkaesa/filament-starter-kit)[![PHP Version](https://camo.githubusercontent.com/2cf66bfcecdfc0efcfb81eb3b5346ff814d5719db617c74948ed0df16e0b9c2a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d382e342d626c75652e7376673f7374796c653d666c61742d737175617265)](https://php.net)[![Laravel Version](https://camo.githubusercontent.com/69ab28e033416eb531ab4644cda14302627d36bc18d3ef747feac9c26017e1e3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c61726176656c2d31322e782d7265642e7376673f7374796c653d666c61742d737175617265)](https://laravel.com)[![License](https://camo.githubusercontent.com/6c711032aff1ca0eb6b211aa6cb3649ce7fd64a7714e1181d4bb457f9680e7cf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)

Starter kit modern untuk membangun admin panel tangguh menggunakan **Laravel 12** dan **Filament v5**.

Fokus utama kit ini adalah **Developer Experience (DX)** dengan struktur yang sangat rapi, *strict typing*, dan pola kode yang *maintainable* untuk project jangka panjang. Cocok untuk developer yang menginginkan standar kualitas tinggi seperti ekosistem TypeScript di dalam Laravel.

✨ Highlight Fitur
-----------------

[](#-highlight-fitur)

- **Modern Stack**: Laravel 12, Filament v5, Livewire 4, dan Tailwind CSS v4.
- **Architectural Excellence**: Menggunakan **Action Pattern** (`handle()`) untuk memisahkan business logic dari Controller/Page.
- **Strict Typing**: Codebase yang bersahabat dengan *strict types* untuk keamanan kode yang lebih baik.
- **API Ready**: Integrasi **Laravel Sanctum** yang siap digunakan untuk aplikasi mobile atau frontend terpisah.
- **Security &amp; RBAC**: Manajemen akses canggih menggunakan **Filament Shield**.
- **Privacy Focused**: Sistem **Anonymization** otomatis untuk user yang dihapus (GDPR-friendly).
- **UUID First**: Standar penggunaan UUID untuk tabel baru guna skalabilitas dan keamanan.
- **Quality Assurance**: Terintegrasi penuh dengan **Pest 4** (**100% Test Coverage**), **Pint**, **Larastan**, dan **Rector**.
- **Storage &amp; Database**: Support *PostgreSQL* untuk production dan *SQLite* in-memory untuk testing cepat. Dilengkapi native support `local` dan `s3` storage adapter yang siap pakai.
- **AI-Friendly**: Terdesain efisien untuk AI Agents. Penggunaan komponen dioptimalkan melalui package **PAO** untuk mengurangi konsumsi token (context length) drastis.

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

[](#-quick-start)

### Install via Laravel Installer

[](#install-via-laravel-installer)

```
laravel new my-app --using=lyrihkaesa/filament-starter-kit
cd my-app
composer install
npm install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
npm run build
composer dev
```

### Akun Admin Default

[](#akun-admin-default)

- **Email**: `superadmin@example.com`
- **Password**: `password`

🛠️ Tech Stack &amp; Tools
-------------------------

[](#️-tech-stack--tools)

KategoriTeknologi**Framework**Laravel 12, Filament 5, Livewire 4**Auth**Session (WEB), Sanctum (API), Shield (RBAC)**Styling**Tailwind CSS 4**Testing**Pest 4**Code Quality**Pint (Linting), Larastan (Static Analysis), Rector (Refactoring)**Utilities**Laravel Boost, Matomo Device Detector, PAO🤖 AI-Friendly Architecture (Hemat Token)
----------------------------------------

[](#-ai-friendly-architecture-hemat-token)

Salah satu keunggulan utama dari Starter kit ini adalah desainnya yang sangat **AI-Friendly**. Mengingat penggunaan AI Agent seperti GitHub Copilot, Cursor, atau Gemini dalam development modern, starter kit ini dirancang agar *Context Window/Length* tetap ramping. Kami menggunakan package **PAO** (Pattern Action Object atau sejenisnya/Spatie) sehingga boilerplate logic tidak memenuhi token space Anda. Manfaatnya:

- **Biaya AI lebih murah** karena sedikit token yang terpakai untuk setiap context.
- **Respon AI lebih cepat dan akurat** karena tidak perlu menganalisis ratusan baris kode *noisy*.
- **Konsep Clear/Strict** memudahkan AI merekomendasikan kode (`Action Pattern`, `Strict Types`).

🗄️ Database &amp; Storage Support
---------------------------------

[](#️-database--storage-support)

Aplikasi ini siap tempur dengan multi-database dan multi-storage:

1. **Database:** Mendukung penuh **PostgreSQL** untuk production grade, namun Anda tetap dapat memanfaatkan **SQLite** untuk keperluan *fast testing* atau local dev.
2. **Storage:** Mendukung langsung system **Local Filesystem** untuk kesederhanaan, serta **S3-Compatible Object Storage** (AWS, MinIO, R2, dll) out-of-the-box guna mendukung skalabilitas aplikasi atau integrasi API mobile yang seamless.

📖 Prinsip Pengembangan
----------------------

[](#-prinsip-pengembangan)

1. **Action Pattern**: Logic bisnis harus berada di kelas Action, bukan di Controller atau Filament Page.
2. **API Versioning**: Endpoint API terstruktur di bawah `/api/v1` dengan *Eloquent Resources*.
3. **Soft Deletes &amp; Anonymize**: User yang dihapus akan di-anonymize datanya sebelum benar-benar dihapus permanen.
4. **No N+1 Queries**: Selalu memprioritaskan *eager loading* untuk performa database.
5. **100% Code Coverage**: Code base ini wajib lulus strict Architecture Test dan 100% Test Coverage menggunakan Pest sebelum deployment.

📚 Dokumentasi Lengkap
---------------------

[](#-dokumentasi-lengkap)

Dokumentasi detail dapat ditemukan di folder [`docs`](./docs) atau melalui:

👉 **[Dokumentasi Online Filament Starter Kit](https://kaesa.charapon.my.id/filament-starter-kit)**

### 🚦 Mulai dari Sini

[](#-mulai-dari-sini)

- [00 - Intro &amp; Filosofi](./docs/00-intro.md) — Tujuan starter kit, pilihan database, storage, dan AI support
- [32 - Architecture Overview](./docs/01-architecture-overview.md) — **Baca ini dulu sebelum membuat fitur baru**

### 🏛️ Arsitektur &amp; Pattern

[](#️-arsitektur--pattern)

- [02 - Action Pattern](./docs/02-action-pattern.md) — Mutations (Create/Update/Delete) via Action class
- [23 - Query Builders](./docs/03-query-builders.md) — Scopes vs Custom Eloquent Builders
- [09 - Kenapa Tidak Repository Pattern](./docs/04-repository-pattern.md) — Penjelasan lengkap alasannya
- [16 - Policy &amp; Action Integration](./docs/05-policy-and-action-integration.md) — Cara authorization bekerja bersama Action

### 🔐 Auth &amp; Security

[](#-auth--security)

- [17 - Guards &amp; Sanctum Flow](./docs/09-guards-and-sanctum-flow.md)
- [14 - Manajemen Role &amp; Permission](./docs/10-filament-shield.md)
- [15 - Roles &amp; Permissions Seeders](./docs/11-roles-permissions-seeders.md)
- [24 - User Deletion &amp; Anonymization](./docs/12-user-deletion-and-anonymization.md)

### 🌐 API

[](#-api)

- [07 - Integrasi API &amp; Sanctum](./docs/18-api.md)
- [21 - Mobile File Upload API](./docs/19-mobile-file-upload-api.md)

### 🗂️ File &amp; Media

[](#️-file--media)

- [19 - File Upload Strategy (S3 &amp; Local)](./docs/14-file-upload-strategy.md)
- [20 - Filament Curator](./docs/15-filament-curator.md)
- [26 - Curator Ownership &amp; Privacy](./docs/16-curator-ownership-and-privacy.md)
- [27 - Media Usage Tracking](./docs/17-media-usage-tracking.md)

### 🧪 Testing &amp; QA

[](#-testing--qa)

- [25 - Database Testing Options](./docs/25-testing-database-options.md) — SQLite vs PostgreSQL untuk testing
- [03 - Test Coverage Setup (Xdebug)](./docs/26-test-pest-coverage.md)
- [22 - Architecture Tests](./docs/27-architecture-tests.md)
- [28 - Coverage Ignores Analysis](./docs/29-coverage-ignores-analysis.md)

### 🛠️ Tools &amp; Filament

[](#️-tools--filament)

- [08 - User Resource](./docs/06-user-resource.md)
- [11 - Make Starter Resource](./docs/08-make-starter-resource.md)
- [18 - Implementasi UUID](./docs/07-uuid-primary-keys.md)
- [31 - Laravel Backup](./docs/31-laravel-backup.md)

✅ Quality Control
-----------------

[](#-quality-control)

Jalankan perintah berikut untuk menjaga kualitas codebase:

- **Semua Tes**: `composer test-full`
- **Unit &amp; Feature Test**: `php artisan test`
- **API Testing**: `bru run api-tests/bruno --env local`
- **Auto Format**: `composer lint`
- **Static Analysis**: `composer test:types`
- **Auto Refactor**: `composer refactor`

📄 Lisensi
---------

[](#-lisensi)

Proyek ini menggunakan lisensi [MIT](LICENSE).

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance78

Regular maintenance activity

Popularity10

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 96.9% 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 ~52 days

Total

5

Last Release

38d ago

Major Versions

v0.0.2 → v1.0.1-beta12025-09-09

### Community

Maintainers

![](https://www.gravatar.com/avatar/bfd54cb890a3e36eaff99a95cc0a8cc782bb7bf92a57bedef1dbbfa329664b04?d=identicon)[lyrihkaesa](/maintainers/lyrihkaesa)

---

Top Contributors

[![lyrihkaesa](https://avatars.githubusercontent.com/u/50957602?v=4)](https://github.com/lyrihkaesa "lyrihkaesa (154 commits)")[![phosnova](https://avatars.githubusercontent.com/u/56377400?v=4)](https://github.com/phosnova "phosnova (5 commits)")

---

Tags

attribute-based-access-controlfilament-starter-kitimpersonating-userslarastanlaravel-starter-kitpestphpstanpintrectorrole-based-access-controlsanctumframeworklaravelfilamentstarter-kit

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/lyrihkaesa-filament-starter-kit/health.svg)

```
[![Health](https://phpackages.com/badges/lyrihkaesa-filament-starter-kit/health.svg)](https://phpackages.com/packages/lyrihkaesa-filament-starter-kit)
```

###  Alternatives

[raugadh/fila-starter

Laravel Filament Starter.

614.9k](/packages/raugadh-fila-starter)[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)[ercogx/laravel-filament-starter-kit

This is a Filament v3 Starter Kit for Laravel 12, designed to accelerate the development of Filament-powered applications.

401.5k](/packages/ercogx-laravel-filament-starter-kit)

PHPackages © 2026

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