{"id":15655729,"url":"https://github.com/rawilk/profile-filament-plugin","last_synced_at":"2025-04-07T15:10:00.476Z","repository":{"id":209716021,"uuid":"680546547","full_name":"rawilk/profile-filament-plugin","owner":"rawilk","description":"Profile \u0026 MFA starter kit for filament.","archived":false,"fork":false,"pushed_at":"2025-03-31T08:48:53.000Z","size":3200,"stargazers_count":30,"open_issues_count":4,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-31T09:35:06.801Z","etag":null,"topics":["filamentphp","laravel","mfa","totp","user-profile","webauthn"],"latest_commit_sha":null,"homepage":"https://randallwilk.dev/docs/profile-filament-plugin","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rawilk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"rawilk"}},"created_at":"2023-08-19T15:43:39.000Z","updated_at":"2025-03-31T08:48:51.000Z","dependencies_parsed_at":"2024-03-28T01:32:18.819Z","dependency_job_id":"6197fc34-e8af-4677-9d2c-386bd8482646","html_url":"https://github.com/rawilk/profile-filament-plugin","commit_stats":{"total_commits":215,"total_committers":6,"mean_commits":"35.833333333333336","dds":"0.27441860465116275","last_synced_commit":"d91752e3286d20d3d96eb7bb75cdbdcf8fe2e8f1"},"previous_names":["rawilk/profile-filament-plugin"],"tags_count":22,"template":false,"template_full_name":"rawilk/package-skeleton-laravel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rawilk%2Fprofile-filament-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rawilk%2Fprofile-filament-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rawilk%2Fprofile-filament-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rawilk%2Fprofile-filament-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rawilk","download_url":"https://codeload.github.com/rawilk/profile-filament-plugin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247675607,"owners_count":20977378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["filamentphp","laravel","mfa","totp","user-profile","webauthn"],"created_at":"2024-10-03T13:00:26.752Z","updated_at":"2025-04-07T15:10:00.449Z","avatar_url":"https://github.com/rawilk.png","language":"PHP","funding_links":["https://github.com/sponsors/rawilk"],"categories":[],"sub_categories":[],"readme":"# Filament Profile\n\n\u003e **Warning:** While the plugin should be production ready, it is still in a pre-release stage. API and functionality are subject to change\n\u003e without a major version bump until a stable release is made.\n\n[![Latest Version on Packagist](https://img.shields.io/packagist/v/rawilk/profile-filament-plugin.svg?style=flat-square)](https://packagist.org/packages/rawilk/profile-filament-plugin)\n[![Tests](https://github.com/rawilk/profile-filament-plugin/actions/workflows/run-tests.yml/badge.svg)](https://github.com/rawilk/profile-filament-plugin/actions/workflows/run-tests.yml)\n[![Total Downloads](https://img.shields.io/packagist/dt/rawilk/profile-filament-plugin.svg?style=flat-square)](https://packagist.org/packages/rawilk/profile-filament-plugin)\n[![PHP from Packagist](https://img.shields.io/packagist/php-v/rawilk/profile-filament-plugin?style=flat-square)](https://packagist.org/packages/rawilk/profile-filament-plugin)\n[![License](https://img.shields.io/github/license/rawilk/profile-filament-plugin?style=flat-square)](https://github.com/rawilk/profile-filament-plugin/blob/main/LICENSE.md)\n\n![social image](https://github.com/rawilk/profile-filament-plugin/blob/main/assets/images/social-image.png?raw=true)\n\nThis package provides a [Filament](https://filamentphp.com/) plugin for a user profile. The plugin acts as a starting point for your user profile, and provides\nmulti-factor authentication, password management, session management, and more. A lot of the boilerplate code that is required for these functionalities\nis taken care of by this plugin.\n\nAlthough this package is highly opinionated in how it handles many things, it is still flexible and customizable in most areas.\n\n## Installation\n\nYou can install the package via composer:\n\n```bash\ncomposer require rawilk/profile-filament-plugin\n```\n\nYou can publish and run the migrations with:\n\n```bash\nphp artisan vendor:publish --tag=\"profile-filament-migrations\"\nphp artisan migrate\n```\n\nYou can publish the config file with:\n\n```bash\nphp artisan vendor:publish --tag=\"profile-filament-config\"\n```\n\nYou can view the default configuration here: https://github.com/rawilk/profile-filament-plugin/blob/main/config/profile-filament.php\n\n## Usage\n\nIn a panel service provider, register the plugin:\n\n```php\nuse Rawilk\\ProfileFilament\\ProfileFilamentPlugin;\n\nclass AdminPanelProvider extends PanelProvider\n{\n    public function panel(Panel $panel): Panel\n    {\n        return $panel\n            // ...\n            -\u003eplugin(\n                ProfileFilamentPlugin::make()\n            );\n    }\n}\n```\n\nHere is what the base profile page will look like without any configuration:\n\n![base profile page](https://github.com/rawilk/profile-filament-plugin/blob/main/assets/images/base-profile.png?raw=true)\n\n## Documentation\n\nFor comprehensive documentation, please visit: https://randallwilk.dev/docs/profile-filament-plugin\n\n## Scripts\n\n### Setup\n\nFor convenience, you can run the setup bin script for easy installation for local development.\n\n```bash\n./bin/setup.sh\n```\n\n### Formatting\n\nAlthough formatting is done automatically via workflow, you can format php code locally before committing with a composer script:\n\n```bash\ncomposer format\n```\n\n### Release\n\nWhen a new release is ready, the `./bin/release.sh` script should be run. This script will compile the front-end assets provided by the package.\n\n## Testing\n\n```bash\ncomposer test\n```\n\n## Changelog\n\nPlease see [CHANGELOG](https://github.com/rawilk/profile-filament-plugin/blob/main/CHANGELOG.md) for more information on what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](https://github.com/rawilk/profile-filament-plugin/blob/main/.github/CONTRIBUTING.md) for details.\n\n## Security\n\nPlease review [my security policy](https://github.com/rawilk/profile-filament-plugin/blob/main/.github/SECURITY.md) on how to report security vulnerabilities.\n\n## Credits\n\n-   [Randall Wilk](https://github.com/rawilk)\n-   [All Contributors](https://github.com/rawilk/profile-filament-plugin/graphs/contributors)\n-   [livewire/livewire](https://livewire.laravel.com) - For some JS code snippets\n-   [laragear/webauthn](https://github.com/Laragear/WebAuthn) - For inspiration on some webauthn concepts\n-   [claudiodekker/laravel-auth](https://github.com/claudiodekker/laravel-auth) - For some inspirations on multi-factor and sudo mode concepts\n-   [protonemedia/laravel-verify-new-email](https://github.com/protonemedia/laravel-verify-new-email) - For inspirations on pending email change functionalities\n\n`Agent` service class for browser/device detection is derived from:\n\n-   [Jenssegers/Agent](https://github.com/jenssegers/agent)\n-   [Laravel Jetstream](https://github.com/laravel/jetstream)\n\n## Alternatives\n\n-   [Filament Breezy](https://github.com/jeffgreco13/filament-breezy)\n\n## License\n\nThe MIT License (MIT). Please see [License File](https://github.com/rawilk/profile-filament-plugin/blob/main/LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frawilk%2Fprofile-filament-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frawilk%2Fprofile-filament-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frawilk%2Fprofile-filament-plugin/lists"}