Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Translations Laravel Package

3x1io/filament-translations

Manage translations for your Laravel and Filament app from a single, unified interface. Edit language files, scan for missing keys, and switch locales without leaving your admin panel.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Localization velocity: Ships an admin UI for Laravel translation files, so content/ops staff can edit copy and add locales without a developer, a deploy, or a merge request. This directly shortens the loop between "we need this string in German" and "it's live."
  • Build vs. buy on internal tooling: A translation-management screen is a classic "someone will build this in a sprint and it will be half-finished" feature. Adopting this package replaces an estimated 1–3 weeks of internal admin CRUD work with a Composer dependency.
  • Roadmap gating for i18n launches: If expanding into new markets is on the roadmap, this is an enabler — it removes the engineering bottleneck that usually makes multi-language support slip a quarter.
  • Vendor/agency handoff: Gives non-technical translators a scoped interface instead of raw .php/.json files, which reduces the risk of syntax errors and file corruption reaching production.
  • Use cases: multi-locale SaaS admin panels, marketing/CMS back-offices built on Filament, agencies shipping repeatable Laravel admin stacks, and any product where copy changes are frequent but deploys are not.
  • Note on v1.2.1 specifically: Switching the translation value field from a single-line input to a textarea is a small but real usability gain — long sentences, legal copy, and HTML snippets are now editable without horizontal scrolling or accidental truncation. It changes no API, no schema, and no behavior your team depends on.

When to Consider This Package

Adopt when:

  • The product is already on Filament (v3-era). Outside Filament, the value proposition largely evaporates — you'd be pulling in a panel framework to get a form.
  • Translation strings live in Laravel's native file-based system (lang/ directories, PHP or JSON files). That's the model this package manages.
  • The people editing copy are not developers, or you want them to stop being developers for a day.
  • You want a small, single-purpose dependency rather than a hosted TMS (Lokalise, Phrase, Crowdin) with its per-seat pricing, sync pipelines, and vendor lock-in.
  • You're comfortable reviewing the source of a small-maintainer package before it touches production — reasonable for an admin-only tool, less so for anything customer-facing.

Look elsewhere when:

  • You need translation memory, glossary enforcement, translator workflows, or review/approval states — that's hosted TMS territory.
  • You manage translations via database-backed loaders with runtime editing at scale, or through a CDN/edge i18n layer; this package assumes the file-based model.
  • The team needs guaranteed long-term support and a security response SLA; a single-maintainer package with a thin release cadence rarely provides that.
  • You're on Filament v4 or planning to move — verify compatibility explicitly, because Filament's major upgrades have historically broken plugin APIs, and this release does not address that.
  • Your translation volume is trivially small (a few dozen strings, one extra language). Hand-editing files is fine; a UI adds surface area for no gain.

How to Pitch It (Stakeholders)

To executives: This gives us a self-serve translation screen inside the admin panel we already run. Today, changing a single line of customer-facing copy in another language costs an engineering ticket and a deploy; with this, it costs a content editor five minutes. It's a free, open-source add-on, not a subscription — so it reduces dependency on our engineering calendar without adding a vendor line item. The main caveat is that it's a small community project, so treat it as an accelerator for internal admin work, not as infrastructure we'd be stranded without. If it disappeared tomorrow, our translation files are still plain Laravel files and we'd lose a convenience, not our data.

To engineering: It's a Filament plugin that reads and writes standard lang/ files through a panel resource — no new database tables, no runtime translation loader, no changes to how __() resolves. Integration is a Composer require plus plugin registration. The latest release (v1.2.1) is a cosmetic fix: the value editor became a textarea instead of a single-line input, which matters for long strings but touches nothing in the API. Risks to weigh: single maintainer, modest release cadence, and unverified Filament major-version support — so pin the version, review the diff before upgrading, and keep it scoped to admin panels behind auth. Recommendation: pilot it on one internal admin surface, and if it sticks, expect to own a fork or a thin wrapper rather than depend on upstream responsiveness.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings