syriable/filament-translator
Convention-based automatic translations for Filament panels. Derives translation keys from class and component names to keep UI code free of hard-coded labels. Covers forms, tables, actions, resources/pages/widgets, importers/exporters, with aliases, macros, and dev-time key scaffolding.
Adopt if:
Look elsewhere if:
.po/.json) over convention-based keys."This package automates 90% of the drudgery in localizing our Filament admin panel. Instead of manually managing translation keys for every form, table, or action, it generates them on-the-fly during development—saving weeks of work. For global teams, this reduces friction for translators and ensures consistency without sacrificing speed. It’s a lightweight, open-source solution that aligns with our Laravel stack, avoiding vendor lock-in while cutting i18n costs by 50%."
*"syriable/filament-translator solves our i18n pain points for Filament by:
UserResource → resources.user.*), eliminating hardcoded strings.lang/{locale}/ files as you browse—no more broken UI during development.Trade-offs:
Next steps: Install via Composer, register the plugin on your panel, and enable createMissingTranslationKeys() for local dev. We can customize required attributes via config if needed."*
*"This tool will make your life easier by:
resources.user.table.columns.name for the ‘Name’ column in the User table).You’ll still need to translate the generated keys, but the setup is hands-off after initial configuration."*
How can I help you explore Laravel packages today?