outhebox/laravel-translations
Laravel Translations gives you a clean dashboard to import, edit, search, and export your app's translations—no npm or Vite needed. Simple install, Artisan commands, and configurable settings for PHP 8.3+ and Laravel 11/12.
composer require + artisan translations:install + one migration — roughly a sprint of engineering replaced by an afternoon. That is a strong "buy" (and the license cost is zero).translations:import (with --fresh), translations:export, and translations:status mean you can seed from existing lang/ files, keep Git as the source of truth for CI, and treat the UI as a convenience layer. That supports a "launch in 3 locales, revisit tooling later" plan without committing to a TMS contract.priority field), not a file editor. That's a genuine architectural fork: DB-backed unlocks runtime editing and per-key workflow, but introduces a sync problem with lang/ files. The import/export commands are the bridge — decide deliberately whether Git or the DB is canonical.Outhebox\TranslationsUI → Outhebox\Translations, new schema, translations:upgrade path). Frequent minor releases (2.0.0 → 2.1.1 in a short window) plus a translations:update asset-republish step and a documented Composer post-update-cmd hook mean asset drift after composer update is a real operational failure mode. Plan for it in your upgrade runbook.Adopt when:
import/export/status) rather than a fully API-driven localization service.Look elsewhere when:
opportunity score of ~15. Treat it as a convenience dependency, not infrastructure — which is fine, because it's MIT and removable.Migration/exit check: Because MIT + DB-backed + export to lang/ files means low lock-in, the practical test is: "can we translations:export, commit, uninstall, and be no worse off?" If yes, adoption risk is genuinely low.
To executives — one paragraph: Localization is a growth lever with a hidden cost: every new language creates an ongoing operational burden of managing, editing, and shipping translation strings. Today that work either lands on engineers as tickets or doesn't happen. This package — MIT-licensed, 820 stars, actively maintained with 2026 releases, Laravel 11/12/13 — replaces a custom internal translation tool with a weekend install. It gives non-engineers a UI to edit translations, removes engineering from the critical path, and lets us test new markets for near-zero incremental cost. Exit cost is effectively zero: MIT license, and translations export back to standard Laravel files.
To engineering — the practical case:
spatie/laravel-query-builder support — it plays nicely with a standard modern Laravel app.translations:import --fresh, translations:export, translations:status) mean CI can own the pipeline and the UI stays a convenience.^2.x, don't inherit a v1 install without running translations:upgrade; (2) add the post-update-cmd hook so assets don't drift after composer update; (3) put the /translations route behind your own auth middleware in config/translations.php — do not ship it open; (4) the Pro upsell gates revision history and team collaboration, so plan accordingly; (5) single-maintainer project — treat as a swappable dependency, not core architecture.Recommended next step: timeboxed spike — install in a staging branch, run translations:import against the current lang/ directory, verify round-trip fidelity on nested/dotted keys, and confirm the auth gate. Decision point: does the free tier cover the workflow, or does the Pro tier's revision history become a line item?
How can I help you explore Laravel packages today?