erag/laravel-lang-sync-inertia

A powerful Laravel package for syncing and managing language translations across backend and Inertia.js (Vue/React/Svelte) frontends, offering effortless localization, auto-sync features, and smooth multi-language support for modern Laravel applications.

Maintainers

Package info

github.com/eramitgupta/laravel-lang-sync-inertia

pkg:composer/erag/laravel-lang-sync-inertia

Fund package maintenance!

eramitgupta

Statistics

Installs: 24 721

Dependents: 0

Suggesters: 0

Stars: 48

Open Issues: 0

v2.2.6 2026-06-23 03:00 UTC

This package is auto-updated.

Last update: 2026-06-23 03:02:43 UTC


README

Laravel Lang Sync Inertia

License Latest Stable Version Laravel Compatibility Total Downloads

About Laravel Lang Sync Inertia

Laravel Lang Sync Inertia is a lightweight package for sharing Laravel translation files with Inertia.js applications. It provides a simple way to make backend language files available inside Vue 3, React, and Svelte pages without manually passing translation props in every response.

Features

  • 🔄 Automatic translation sharing through Inertia.js shared props.
  • đŸ“Ļ Load single or multiple Laravel language files with syncLangFiles().
  • 🧩 Dedicated Vue 3, React, and Svelte helpers from @erag/lang-sync-inertia.
  • 📝 Use clean frontend helpers like __(), trans(), transChoice(), and trans_choice().
  • ✨ Laravel-style placeholder replacement with :name values.
  • 🧱 Legacy {name} placeholder support for existing translation files.
  • đŸ”ĸ Pluralization support with Laravel-style exact and interval choices.
  • 🌐 Locale-aware loading from lang/{locale} using Laravel's current app locale.
  • 📤 Export PHP language files to frontend-ready JSON with php artisan erag:generate-lang.
  • â†Šī¸ Direct string fallback when a translation key is not found.
  • đŸ› ī¸ Configurable language source and JSON output paths.
  • ✅ TypeScript-ready frontend helper package.

Documentation

Documentation for Laravel Lang Sync Inertia can be found at https://erag.in/laravel-lang-sync-inertia/.

Installation

Install the Laravel package using Composer:

composer require erag/laravel-lang-sync-inertia

Install the frontend helper package using npm:

npm install @erag/lang-sync-inertia

NPM package repository: https://github.com/eramitgupta/lang-sync-inertia

Contributing

Thank you for considering contributing to Laravel Lang Sync Inertia.

Support the Project ⭐

If you find Laravel Lang Sync Inertia useful, please consider giving it a star on GitHub. It helps the project grow and reach more developers!

License

Laravel Lang Sync Inertia is open-sourced software licensed under the MIT license.