{"id":31235481,"url":"https://github.com/craft-forge/filament-language-switcher","last_synced_at":"2026-01-27T00:26:29.975Z","repository":{"id":314438154,"uuid":"1055182943","full_name":"craft-forge/filament-language-switcher","owner":"craft-forge","description":"Zero-config language switcher for Filament admin panels. Automatically scans available translations, renders dropdown with country flags, persists selection via sessions.","archived":false,"fork":false,"pushed_at":"2025-09-16T11:55:35.000Z","size":376,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-22T15:37:49.506Z","etag":null,"topics":["filament","i18n","language-switch","language-switcher","laravel","localization","php"],"latest_commit_sha":null,"homepage":"https://packagist.org/packages/craft-forge/filament-language-switcher","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/craft-forge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-11T22:30:51.000Z","updated_at":"2025-09-18T02:23:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"cb3148bc-7384-4d96-82e9-9d1defa80979","html_url":"https://github.com/craft-forge/filament-language-switcher","commit_stats":null,"previous_names":["craft-forge/filament-language-switcher"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/craft-forge/filament-language-switcher","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/craft-forge%2Ffilament-language-switcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/craft-forge%2Ffilament-language-switcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/craft-forge%2Ffilament-language-switcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/craft-forge%2Ffilament-language-switcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/craft-forge","download_url":"https://codeload.github.com/craft-forge/filament-language-switcher/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/craft-forge%2Ffilament-language-switcher/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28792994,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T21:49:50.245Z","status":"ssl_error","status_checked_at":"2026-01-26T21:48:29.455Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["filament","i18n","language-switch","language-switcher","laravel","localization","php"],"created_at":"2025-09-22T14:30:55.859Z","updated_at":"2026-01-27T00:26:29.967Z","avatar_url":"https://github.com/craft-forge.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Filament Language Switcher\n\nA simple and elegant language switcher plugin for Filament admin panels. Automatically detects available Filament translations or allows custom language configuration with optional flag icons.\n\n![Language Switcher Demo](.github/language-switcher-demo.png)\n\n![Language Switcher In Dark Mode](.github/language-switcher-dark-mode.png)\n\n## Installation\n\n| Plugin Version | Filament Version | PHP Version |\n|----------------|------------------|-------------|\n| 1.x            | 3.x, 4.x, 5.x         | \\\u003e 8.1      |\n\nInstall the package via Composer:\n\n```bash\ncomposer require craft-forge/filament-language-switcher\n```\n\n## Usage\nRegister the plugin in your Filament panel configuration: (e.g.  `AdminPanelProvider`).\n\n```php\nuse CraftForge\\FilamentLanguageSwitcher\\FilamentLanguageSwitcherPlugin;\nuse Filament\\Panel;\n\npublic function panel(Panel $panel): Panel\n{\n    return $panel\n        // ...\n        -\u003eplugins([\n            FilamentLanguageSwitcherPlugin::make(),\n        ]);\n}\n```\n\nThe plugin will automatically detect available Filament language files and display them in a dropdown menu.\n\n## Configuration\n### Custom Languages\nDefine your own language list instead of auto-detection:\n\n```php\nFilamentLanguageSwitcherPlugin::make()\n    -\u003elocales([\n        ['code' =\u003e 'en', 'name' =\u003e 'English', 'flag' =\u003e 'gb'],\n        ['code' =\u003e 'uk', 'name' =\u003e 'Українська', 'flag' =\u003e 'ua'],\n        ['code' =\u003e 'de', 'name' =\u003e 'Deutsch', 'flag' =\u003e 'de'],\n    ])\n```\nThe `name` and `flag` parameters are optional. When omitted, the plugin automatically generates them from its built-in language dictionary:\n```php\nFilamentLanguageSwitcherPlugin::make()\n    -\u003elocales([\n        ['code' =\u003e 'en', 'flag' =\u003e 'us'],\n        ['code' =\u003e 'fr'],\n        ['code' =\u003e 'de'],\n    ])\n```\n\nFor flag codes, please refer to https://flagicons.lipis.dev (e.g., pl for Poland).\n\n![Language Switcher Custom Languages](.github/language-switcher-custom-languages.png)\n\n### Hide Flags\nDisplay only language codes and names without flag icons:\n```php\nFilamentLanguageSwitcherPlugin::make()\n    -\u003eshowFlags(false)\n```\n![Language Switcher with text-only display](.github/language-switcher-no-flags.png)\n\n### Custom Render Hook\nChange where the language switcher appears in your panel:\n```php\nuse Filament\\View\\PanelsRenderHook;\n\nFilamentLanguageSwitcherPlugin::make()\n    -\u003erenderHook(PanelsRenderHook::USER_MENU_PROFILE_AFTER)\n```\nAvailable render hooks: https://filamentphp.com/docs/4.x/advanced/render-hooks#panel-builder-render-hooks\n\n![Language Switcher Render Hook](.github/language-switcher-render-hook.png)\n\n## License\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcraft-forge%2Ffilament-language-switcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcraft-forge%2Ffilament-language-switcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcraft-forge%2Ffilament-language-switcher/lists"}