awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kazupon avatar

kazupon/vue-i18nArchived

0
View on GitHub↗
7,230 stars·842 forks·JavaScript·MIT·20 viewskazupon.github.io/vue-i18n↗

Vue I18n

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 strings.

The framework covers a broad surface of internationalization capabilities, including rule-based pluralization for complex linguistic logic and region-specific data formatting for numeric values and timestamps. It manages translation state at both the global and component levels and includes a fallback resolution chain to handle missing translation keys.

Build-time tooling is provided via a CLI for localization string linting and the detection of missing or unused translation keys.

Features

  • Application Text Translation - Maps user interface strings to multiple languages using an API to make applications accessible to global audiences.
  • Internationalization - Provides a comprehensive internationalization system to translate user interface text for Vue.js applications.
  • Vue.js Internationalization Plugins - Provides a comprehensive internationalization framework and plugin specifically for Vue.js applications.
  • Dynamic Locale Switching - Enables changing the active language and region at runtime to instantly update the translated user interface.
  • Locale-Aware Date and Number Formatting - Converts dates, times, and numbers into region-specific strings based on regional and linguistic rules.
  • Dynamic Interface Translations - Enables runtime switching of application languages and the dynamic mapping of keys to translated strings.
  • HTML Retention in Translations - Interpolates HTML tags within translation messages to produce rich text output in the user interface.
  • Localized String Interpolation - Embeds dynamic values and UI components into localized strings using regional and typographical formatting.
  • Message Catalog Management - Manages the retrieval, setting, and merging of multi-language strings and pluralization rules via a central catalog.
  • Complex Linguistic Logic - Handles complex grammatical requirements, such as pluralization and custom formatting rules for diverse languages.
  • Pluralization Rules - Selects the correct translation string based on numeric values and locale-specific grammatical rules.
  • Nested Key Resolution - Retrieves localized strings by traversing nested object hierarchies using dot-notation key paths.
  • Nested Translation Components - Injects tags or components into localized strings using placeholders to support secure rich text rendering.
  • Reactive Translation Updates - Automatically triggers UI re-renders across the application when the active locale or translation messages change.
  • Component Interpolation - Allows UI components to be inserted directly into translated strings using a slot-based syntax for rich text rendering.
  • Locale-Aware Value Formatting - Transforms numeric values into localized strings according to regional rules for currencies and units.
  • Text Translation Services - Converts translation keys into localized strings using either global or component-specific message sets.
  • i18n Frameworks - Implements a full system for managing translation keys, locale messages, and pluralization rules for Vue.js.
  • Component-Scoped Translation Bundles - Supports defining translation messages directly within individual components to maintain tight coupling between content and layout.
  • Multilingual Content Management - Organizes and updates translation keys and language files to ensure consistency across the entire application.
  • Translation Namespace Loading - Optimizes initial load times by fetching translation resource files on demand based on required namespaces.
  • Localization String Linting - Provides a CLI to enforce consistent formatting and quality of translation strings through build-integrated rules.
  • Component Localization - Allows individual components to manage their own language settings and trigger reactive re-rendering of localized strings.
  • Dynamic Translation Functions - Supports using functions instead of static strings for locale messages to handle complex linguistic requirements.
  • Translation Key Nesting - Allows referencing one translation key from another to avoid duplicating identical text across multiple keys.
  • Missing Translation Captures - Analyzes code to detect missing translation keys and automatically populate them in language files.
  • Locale Fallback Resolution - Displays a backup translation from a prioritized locale chain when the preferred language lacks a translation.
  • Translation Reloading - Updates localization content in real-time without requiring a full page refresh when source files change.
  • Message Interpolation - Injects dynamic variables into translation keys to provide a default interpolated message when a translation is missing.
  • Message Scoping - Allows individual components to define local translation overrides that supplement global locale messages.
  • Locale Fallback Chains - Implements a prioritized fallback chain to resolve missing translation keys using alternative locales.
  • Unused Translation Key Detection - Scans project files to identify and remove translation keys that are no longer used in the application.
  • Asynchronous Loading - Implements on-demand fetching of translation files to reduce initial bundle size and improve load times.
  • Interface Text Localization - Implements a system for replacing default interface labels with language-specific text via a specialized directive.
  • Automated Translation Workflows - Orchestrates the synchronization of translation keys and the loading of localized content to improve performance.
  • DOM Element Translation - Provides a specialized directive to translate and update the text content of HTML elements while preserving content during transitions.
  • Custom Format Registrations - Allows the registration of project-specific rules to customize how translated messages are formatted.
  • JavaScript 框架汇总 - Listed in the “JavaScript 框架汇总” section of the Awesome Frontend awesome list.

Star history

Star history chart for kazupon/vue-i18nStar history chart for kazupon/vue-i18n

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Frequently asked questions

What does kazupon/vue-i18n do?

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.

What are the main features of kazupon/vue-i18n?

The main features of kazupon/vue-i18n are: Application Text Translation, Internationalization, Vue.js Internationalization Plugins, Dynamic Locale Switching, Locale-Aware Date and Number Formatting, Dynamic Interface Translations, HTML Retention in Translations, Localized String Interpolation.

Which projects share features with kazupon/vue-i18n?

Projects with overlapping indexed features include: ngx-translate/core — This is an internationalization framework for Angular applications. It provides a system for managing multilingual… i18next/i18next — i18next is a JavaScript localization library and internationalization framework used to translate application text… i18next/react-i18next — react-i18next is an internationalization framework that integrates the i18next ecosystem into React applications. It… angular-translate/angular-translate — AngularJS Internationalization Library is a localization framework for AngularJS 1.x applications. It functions as an… lingui/js-lingui — Lingui is a JavaScript internationalization library that provides a framework-agnostic core with bindings for React,… symfony/translation — Symfony Translation is a PHP library and framework component for internationalizing applications. It provides a…

Projects sharing features with Vue I18n

These projects share indexed features with Vue I18n. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ngx-translate/corengx-translate avatar

    ngx-translate/core

    4,666View on GitHub↗

    This is an internationalization framework for Angular applications. It provides a system for managing multilingual text by mapping keys to translated strings, utilizing a JSON translation manager to load and merge localized assets via HTTP or local sources. The library includes a runtime language switcher to update the user interface instantly without reloading the page and a key extractor to identify translatable strings within source code. The project features an ICU message formatter to handle complex linguistic requirements such as pluralization and gender. It distinguishes itself through

    TypeScript
    View on GitHub↗4,666
  • 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
  • i18next/react-i18nexti18next avatar

    i18next/react-i18next

    10,005View on GitHub↗

    react-i18next is an internationalization framework that integrates the i18next ecosystem into React applications. It provides a system for replacing hardcoded strings with dynamic keys to support multiple languages across a user interface. The library includes an ICU message formatter for handling complex pluralization and gender-based translations. It features a localization management interface that allows for synchronizing translation keys with remote platforms and performing in-context content editing. The project covers server-side rendering localization with request-isolated translatio

    JavaScripti18ni18nextinternationalization
    View on GitHub↗10,005
  • angular-translate/angular-translateangular-translate avatar

    angular-translate/angular-translate

    4,281View on GitHub↗

    AngularJS Internationalization Library is a localization framework for AngularJS 1.x applications. It functions as an i18n translation tool used to swap static user interface text with localized versions based on a selected locale. The framework manages multi-language content through asynchronous loading of translation files to minimize bundle size. It includes systems for handling pluralization rules and interpolating dynamic variables into translation strings. The project also provides capabilities for language switching and fallback-chain resolution to ensure a readable string is displaye

    JavaScriptangularjsboweri18n
    View on GitHub↗4,281
Compare all 30 related projects→