awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
aissat avatar

aissat/easy_localization

0
View on GitHub↗
1,046 stars·373 forks·Dart·MIT·0 viewspub.dev/packages/easy_localization↗

Easy Localization

Easy Localization is a framework for managing multi-language support in mobile applications. It provides a comprehensive system for loading translation datasets from local or remote sources, organizing them into modular files, and rendering localized content dynamically. The library integrates with the application's dependency injection system to broadcast locale changes, enabling reactive interface updates without requiring a full application restart.

The project distinguishes itself through a focus on development safety and maintenance. It includes command-line tools to audit source code for missing translation keys and generates type-safe constants from translation files, which enables IDE autocompletion and prevents runtime errors. It also supports complex translation requirements, including nested path-based resolution, gender-specific variations, and pluralization rules that adapt to specific language grammar.

Beyond core translation, the library handles region-specific data formatting, such as converting numbers, currencies, and percentages into localized formats. It manages persistent user preferences to maintain language settings across sessions and provides diagnostic logging capabilities to monitor localization processes during development and production.

Features

  • Internationalization and Localization - Provides a comprehensive framework for managing multi-language support, translation files, and dynamic locale switching in mobile applications.
  • String Localization - Retrieves translated strings for specific keys, supporting dynamic argument injection, pluralization, and gender-specific variations.
  • Flutter - Manages multi-language support in mobile applications with dynamic locale switching, pluralization, and external translation file loading.
  • Type-Safe Translation Keys - Generates type-safe constants from translation files to enable IDE autocompletion and prevent runtime key errors.
  • Widget Tree Providers - Propagates locale changes and translation data through the widget tree using dependency injection for reactive UI updates.
  • Internationalization Frameworks - Translates application content into multiple languages while supporting locale-specific formatting and dynamic argument injection.
  • Application Locale Management - Manages the active application language, allowing dynamic switching, persistence, and retrieval of current locale settings.
  • Locale-Aware Date and Number Formatting - Converts numbers, currencies, and percentages into region-specific formats for international users.
  • Number Parsing - Converts numeric values into localized strings and parses formatted strings back into numbers using locale-specific rules.
  • Translation Namespace Loading - Loads translation data from local files or remote network resources to support diverse application language requirements.
  • Path-Based Resolvers - Retrieves deeply structured translation values using simple path notation to keep large localization files organized.
  • Mobile Application Localizations - Organizes and maintains large sets of translated strings, pluralization rules, and gender-specific content for mobile applications.
  • Locale Translation Files - Supports organizing translation datasets into modular, external files to maintain clean project structures.
  • Asynchronous Asset Loading - Loads translation datasets asynchronously from local or remote sources to prevent blocking the main application thread during startup.
  • Compile-Time Code Generation - Generates type-safe constants from translation files during the build process to enable IDE autocompletion and prevent runtime key errors.
  • Pluralization Rules - Selects appropriate translation forms based on numeric values and specific language grammar rules.
  • Nested Key Resolution - Retrieves localized content by traversing nested data structures using path-based key resolution.
  • Selective Widget Rebuilding - Triggers targeted widget tree refreshes when the active language changes to update text without requiring a full application restart.

Star history

Star history chart for aissat/easy_localizationStar history chart for aissat/easy_localization

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Easy Localization

Hand-picked collections where Easy Localization appears.
  • Internationalization libraries

Open-source alternatives to Easy Localization

Similar open-source projects, ranked by how many features they share with Easy Localization.
  • i18next/i18nexti18next avatar

    i18next/i18next

    8,583View on GitHub↗

    i18next is a JavaScript localization library and internationalization framework used to translate application text into multiple languages. It functions as a dynamic translation manager that handles translation resources, language detection, and the mapping of unique keys to localized strings. The system features a pluralization and interpolation engine that applies language-specific grammatical rules for numeric counts and injects dynamic variables into strings. It utilizes a plugin-based backend architecture to load and cache translation namespaces from various sources, including remote ser

    JavaScript
    View on GitHub↗8,583
  • kazupon/vue-i18nkazupon avatar

    kazupon/vue-i18n

    7,230View on GitHub↗

    vue-i18n is an internationalization framework and plugin for Vue.js applications. It serves as a dynamic translation manager and localization formatting library used to translate user interface text and format dates and numbers for global audiences. The project distinguishes itself through a dynamic translation workflow that supports asynchronous locale loading and the ability to reload translation messages in real-time without refreshing the page. It provides specialized mechanisms for rich text rendering, allowing the interpolation of HTML tags and Vue components directly into translated st

    JavaScripti18ninternationalizationinternationalization-plugin
    View on GitHub↗7,230
  • symfony/translationsymfony avatar

    symfony/translation

    6,607View on GitHub↗

    Symfony Translation is a PHP library and framework component for internationalizing applications. It provides a complete system for managing message catalogs, handling locale-aware string translation, and formatting messages using ICU MessageFormat syntax to support pluralization, gender, and conditional selection. The component organizes translatable strings into named domains, supports key-based lookup that decouples source text from localized versions, and offers deferred rendering through translatable objects that store parameters and render only when output is needed. The library disting

    PHPcomponentphpsymfony
    View on GitHub↗6,607
  • dotnet/corefxdotnet avatar

    dotnet/corefx

    17,491View on GitHub↗

    This project is the .NET Base Class Library, providing the foundational types and APIs required for .NET applications. It serves as a cross-platform runtime library and a standardized managed API framework, acting as the primary set of namespaces for memory management, collections, and asynchronous programming. The library enables the development of enterprise backend infrastructure and the execution of managed code consistently across different operating systems and hardware architectures. It includes capabilities for cross-platform application deployment using self-contained binaries, frame

    coreclrcorefxcsharp
    View on GitHub↗17,491
See all 30 alternatives to Easy Localization→

Frequently asked questions

What does aissat/easy_localization do?

Easy Localization is a framework for managing multi-language support in mobile applications. It provides a comprehensive system for loading translation datasets from local or remote sources, organizing them into modular files, and rendering localized content dynamically. The library integrates with the application's dependency injection system to broadcast locale changes, enabling reactive interface updates without requiring a full application restart.

What are the main features of aissat/easy_localization?

The main features of aissat/easy_localization are: Internationalization and Localization, String Localization, Flutter, Type-Safe Translation Keys, Widget Tree Providers, Internationalization Frameworks, Application Locale Management, Locale-Aware Date and Number Formatting.

What are some open-source alternatives to aissat/easy_localization?

Open-source alternatives to aissat/easy_localization include: i18next/i18next — i18next is a JavaScript localization library and internationalization framework used to translate application text… kazupon/vue-i18n — vue-i18n is an internationalization framework and plugin for Vue.js applications. It serves as a dynamic translation… symfony/translation — Symfony Translation is a PHP library and framework component for internationalizing applications. It provides a… dotnet/corefx — This project is the .NET Base Class Library, providing the foundational types and APIs required for .NET applications.… swiftlang/swift-corelibs-foundation — This project is a Swift standard library extension and cross-platform system library. It provides a collection of core… aweiloveandroid/flutter-learning — This project is a collection of learning resources, documentation, and boilerplate templates designed for developers…