liberusoftware/localization-core-api
A Laravel package that delivers the core localization API, giving applications a consistent foundation for managing locales, languages, and related configuration. Designed to integrate smoothly with the wider Liberu software ecosystem.
/locales, /translations, /currencies shape, one adapter reduces repeated work — but only if governance (license, fork ownership) is settled first.NOASSERTION license, the realistic decision is "read it, fork it, or copy the pattern" — treat it as a reference implementation until proven otherwise.Representative use cases: multi-tenant SaaS with per-tenant locale settings; marketplaces with multilingual catalog content; admin consoles for managing translation keys; mobile/web clients that need to discover supported locales and formatting rules at runtime.
Consider adoption when:
localization-core is present, conventions match, and the Laravel version band is compatible.Look elsewhere when:
NOASSERTION is a red flag; default to "all rights reserved" until counsel clears it. Do not ship in a commercial product on assumption.spatie/laravel-translatable, mcamara/laravel-localization, or a managed TMS (Crowdin, Lokalise, Phrase) cover pluralization, ICU edge cases, and translator workflows with real support.Diligence checklist before any commitment: confirmed OSI license, upstream CI/tests, ≥1 external dependent, documented API versioning, and a named internal owner for the fork.
For executives. A small, unproven Laravel component that exposes localization data as an API. Its standalone strategic value is low; its value is as a reusable pattern and as a shortcut if we standardize on the Liberu modular stack. Adoption cost is low, but the cost of dependence is real: unclear license status, no user base, and a single maintainer. Recommendation: time-boxed spike only — no production dependency until legal clearance and a fork-and-own plan are in place.
For engineering. It is a presentation adapter: a thin HTTP layer over a localization domain module. The value is separation of concerns — the domain owns locale and translation state; the adapter owns serialization, versioning, and contract stability. If we adopt it, we own it: vendor the code, pin the version, add contract tests, and keep transport concerns (auth, rate limiting, cache headers, pagination policy) in our layer. If we don't adopt it, copy the layering and skip the dependency.
What would change the recommendation: a clear OSI-approved license, upstream tests and CI, evidence of external dependents, and a documented maintenance commitment. Absent those, the package is a design reference, not a component.
How can I help you explore Laravel packages today?