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
ngx-translate avatar

ngx-translate/core

0
View on GitHub↗
4,666 stars·588 forks·TypeScript·MIT·16 viewsngx-translate.org↗

Core

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 a plugin-based loader architecture and customizable interpolation parsers, allowing developers to define custom logic for fetching translation data and formatting dynamic parameters.

The library covers a broad range of localization capabilities, including browser language detection, fallback language configuration, and reactive state tracking using signals to monitor language changes. It also supports localized routing strategies for language-specific URLs and provides tools for translation key validation and service mocking for quality assurance.

Features

  • Runtime Language Toggles - Updates all user interface text elements immediately at runtime without requiring a page reload.
  • Angular Internationalization - Provides a comprehensive internationalization framework for managing multilingual text across Angular applications.
  • Dynamic Locale Switching - Enables changing the application language at runtime to update the user interface instantly without reloading.
  • Client-Side Translation Components - Provides components that resolve and render the correct localized version of a string based on the active language.
  • UI String Localizations - Translates user interface labels and accessibility strings to display the correct language based on locale.
  • String Translation Mappers - Implements a key-value mapping mechanism to retrieve translated strings using signals or synchronous lookups.
  • Locale Fallback Resolution - Defines a secondary fallback language to resolve missing translation keys in the primary language.
  • Message Interpolation - Inserts dynamic values into translated message placeholders to customize output based on provided data.
  • String Interpolation - Replaces placeholders within translated strings with dynamic values using a customizable interpolation parser.
  • UI State Change Tracking - Tracks changes to the current language or translation state using signals to trigger reactive UI updates.
  • Locale Fallback Chains - Provides prioritized fallback chains to resolve translation keys when they are missing from the primary language.
  • ICU Message Parsing - Implements ICU MessageFormat syntax to handle complex linguistic requirements such as pluralization and gender.
  • Reactive Translation Updates - Refreshes translation dictionaries at runtime by merging new keys into the existing store.
  • Runtime Locale Switchers - Provides a mechanism for updating the application locale and refreshing UI text instantly without reloading the page.
  • Signal-Based Reactivity - Uses reactive signals to notify UI components and services immediately when the active language or translation data changes.
  • Active Language Management - Sets the current application language and triggers reactive updates to the user interface for all consumers.
  • Angular i18n Libraries - Provides a framework for implementing internationalization and multi-language support within Angular applications.
  • Custom Translation Loaders - The localization library implements custom logic to fetch translation data from sources like HTTP requests or local files.
  • Localized Text Renderers - Renders translated messages in templates using pipes or blocks that automatically update when the language changes.
  • Locale JSON Injection Systems - Implements a system for loading and merging localized strings from JSON files via HTTP or local sources.
  • Content Translation - Swaps static template text with localized strings using pipes and directives to support multiple languages.
  • JSON Translation Loading - Fetches translation data from external JSON files via HTTP to decouple content from application logic.
  • Programmatic Translation Retrieval - Allows retrieving translated strings directly within the application code via observables or synchronous lookups.
  • Remote Translation - Fetches translation files from external servers or APIs to update app content without deploying new code.
  • Translation Management - Navigates a chain of nested translation services to read or write data at the root or parent levels.
  • Translation Merging - Fetches multiple translation files in parallel and deep-merges them to support shared dictionaries and overrides.
  • Translation Namespace Loading - Fetches translation data from multiple sources, including HTTP resources and namespaced modules.
  • Observable Loading Streams - Fetches translation objects using a language code and returns them as observables.
  • Translation Key Nesting - Organizes translation keys in a tree hierarchy to reduce repetition and improve maintainability.
  • Missing Translation Captures - Defines custom behavior for when translation keys cannot be resolved, including fallback traversal.
  • Translation Catalog Compilers - Transforms translation catalogs into optimized runtime modules during the build phase to improve page load performance.
  • Deep Merging - Implements recursive merging of translation resources to support shared dictionaries and locale-specific overrides.
  • Custom Interpolation Logic - Implements a custom parser to change how translation parameters are formatted or to support legacy syntax.
  • Custom Interpolation Parsers - Replaces default interpolation logic with a custom implementation to change how translation parameters are processed.
  • Translation Loading Signals - Provides a reactive signal to detect when translation files are being fetched to enable loading indicators.
  • Observable Asset Loading - Fetches translation JSON files asynchronously via HTTP requests and streams them into the internal store using observables.
  • Translation Extraction - Scans project files to identify and collect all translation keys into a file for translators.
  • Source Code Translation Extractors - Gathers translation keys from source code and templates to simplify the creation of localization files.
  • Hierarchical Scoping - Allows nested translation services to maintain independent scopes while delegating missing keys to a parent root service.
  • Internationalization Plugin Architectures - Implements a plugin-based architecture allowing custom loaders and parsers to extend core localization logic.
  • Locale Inheritance Chains - Inherits translation settings from parent services to allow different application parts to have independent localization scopes.
  • Plugin-Based Architectures - Provides a plugin-based loader architecture using an abstract class for custom translation data fetching logic.
  • Localization Status Monitoring - Monitors language changes and loading statuses via signals to drive UI indicators.
  • Locale Detection - Retrieves the user's preferred language or culture code directly from browser settings.
  • Internationalization Framework Extensions - Supports custom loader and parser integrations to control how translation files are fetched and processed.
  • Automated Translation Workflows - Scans source code to extract translation keys and validates their existence in localization files.
  • Localized Routing - Generates language-specific URLs to ensure each translated version of a page has a unique and searchable path.
  • On-Demand Translation Loading - Fetches necessary translation files from a server on demand to minimize initial deployment size.
  • Translation Change Notifications - Streams notifications whenever the active language or translation data changes to trigger updates in non-template content.
  • Translation Store Management - Enables adding, updating, or removing translation keys and language objects manually within the internal store.
  • Internationalization - Standard library for internationalization in Angular.

Star history

Star history chart for ngx-translate/coreStar history chart for ngx-translate/core

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 ngx-translate/core do?

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.

What are the main features of ngx-translate/core?

The main features of ngx-translate/core are: Runtime Language Toggles, Angular Internationalization, Dynamic Locale Switching, Client-Side Translation Components, UI String Localizations, String Translation Mappers, Locale Fallback Resolution, Message Interpolation.

Which projects share features with ngx-translate/core?

Projects with overlapping indexed features include: kazupon/vue-i18n — vue-i18n is an internationalization framework and plugin for Vue.js applications. It serves as a dynamic translation… lingui/js-lingui — Lingui is a JavaScript internationalization library that provides a framework-agnostic core with bindings for React,… amannn/next-intl — next-intl is an internationalization framework for Next.js applications. It provides a system for managing… symfony/translation — Symfony Translation is a PHP library and framework component for internationalizing applications. It provides a… angular-translate/angular-translate — AngularJS Internationalization Library is a localization framework for AngularJS 1.x applications. It functions as an… yahoo/react-intl — react-intl is a React internationalization framework and locale-aware formatting tool. It serves as an i18n message…

Projects sharing features with Core

These projects share indexed features with Core. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • lingui/js-linguilingui avatar

    lingui/js-lingui

    5,786View on GitHub↗

    Lingui is a JavaScript internationalization library that provides a framework-agnostic core with bindings for React, SolidJS, Svelte, Astro, and other JavaScript frameworks. It operates through a compile-time message extraction pipeline that scans source files for translatable strings, generates standard PO, JSON, or CSV catalog files, and compiles them into optimized JavaScript modules for production deployment. The library uses macro-based message definition to wrap translatable text in source code while preserving context for extraction, and includes a plural rule engine that automatically

    TypeScript
    View on GitHub↗5,786
  • amannn/next-intlamannn avatar

    amannn/next-intl

    4,304View on GitHub↗

    next-intl is an internationalization framework for Next.js applications. It provides a system for managing translations, localized routing, and ICU message formatting to deliver multilingual content across server and client components. The project distinguishes itself through a focus on developer experience and type safety, utilizing a TypeScript translation validator that generates declaration files from JSON messages for compile-time key validation. It streamlines translation workflows with tools for automatically extracting strings from source code into message files and synchronizing thos

    TypeScriptdate-formattingi18nnext
    View on GitHub↗4,304
  • 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
Compare all 30 related projects→