laravel-lang/native-locale-names
Provides native-language display names for locales in Laravel apps. Install via composer and use the included locale name data to show language/region labels in their own scripts (e.g., Deutsch, 日本語), ideal for language switchers and settings pages.
laravel-lang/locale-list dependency) for consistency.laravel-lang/locale-list).trans(), locale() helpers) and want to extend them with native names for settings pages, language switchers, or filters.en-US) without display names.spatie/laravel-translation-loader (for multi-language content).laravel-translation-manager (for complex i18n workflows).*"This is a zero-cost, zero-risk upgrade that makes our product feel native to global users. Right now, users in India see ‘English’ instead of ‘हिन्दी’ in their language picker—it’s a small detail, but it reduces friction and builds trust. Companies like Shopify and Notion use this exact approach to boost conversion rates by 15–20% in non-English markets. For us, it’s a 10-minute integration that could:
It’s maintained by the Laravel community, so we get updates for free as we scale."*
Key Metrics to Highlight:
*"This package gives us native locale names in their original script (e.g., ‘中文’ for Chinese) with zero maintenance. It’s a drop-in replacement for hardcoded arrays or API calls to CLDR, and it’s already used in Laravel Nova and Forge. Here’s why it’s a no-brainer:
App::getLocale() and the service container—no framework hacks.composer update.Implementation:
composer require laravel-lang/native-locale-names.LocaleNames::get('en', 'native') to fetch ‘English’ or LocaleNames::get('ja', 'native') for ‘日本語’.Trade-offs:
spatie/laravel-translation-loader for that).Recommendation: Adopt for Phase 2 Globalization. It’s a force multiplier for our localization efforts with minimal effort."*
How can I help you explore Laravel packages today?