awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
formatjs avatar

formatjs/formatjs

0
View on GitHub↗
14,723 stars·1,383 forks·TypeScript·3 vuesformatjs.github.io↗

Formatjs

FormatJS is an internationalization framework and library designed for building web applications that support multiple languages and regional formats. It provides a comprehensive suite of tools for managing the translation workflow, including the extraction of translatable strings from source code and the compilation of human-readable templates into optimized JavaScript functions.

The project distinguishes itself by implementing the ICU MessageFormat standard, which enables the handling of complex linguistic requirements such as pluralization and gender-based text variations. By utilizing a build-time utility to transform translation files into machine-ready formats, it ensures that localized content is loaded and displayed efficiently within the application rendering lifecycle.

Beyond core translation management, the library facilitates the formatting of dates, numbers, and currencies by leveraging standardized internationalization APIs. This allows developers to present data in accordance with specific cultural and regional expectations, maintaining consistent messaging across diverse locales.

The project provides a command-line interface to automate the extraction and compilation of translation messages during the build process. It is designed to operate with minimal external dependencies, ensuring compatibility across various browser and server-side JavaScript environments.

Features

  • Internationalization Frameworks - Acts as a core internationalization framework for managing translation files and locale-specific data formatting.
  • Web Application Frameworks - Provides a comprehensive framework for building web applications that support multiple languages and regional formats.
  • Message Format Libraries - Implements ICU MessageFormat standards to handle complex linguistic requirements like pluralization and gender variations.
  • Translation Management - Streamlines the extraction, translation, and injection of localized strings into web application interfaces.
  • Translation Tools - Provides build-time utilities to transform translation files into optimized formats for localized environments.
  • Internationalized Date Formatting - Provides locale-aware formatting for dates, numbers, and currencies using standardized internationalization APIs.
  • Internationalization - Comprehensive suite for internationalizing web apps.
  • Pluralization Rules - Implements pluralization rules to select correct grammatical forms based on numeric values and locale-specific data.
  • Internationalized Content Renderers - Formats dates, numbers, and strings into locale-specific representations to match regional user expectations.
  • Date and Time Formatting - Displays dates, times, and currency values according to specific cultural and regional expectations.
  • Template Compilation Tools - Compiles human-readable translation templates into optimized JavaScript functions for efficient runtime execution.
  • Localization Services - Manages the end-to-end workflow of compiling and loading localized text within web applications.
  • Source Code Extractors - Automates the identification and extraction of translatable strings from source code during the build process.
  • Locale Translation Files - Automates the compilation of translation files into machine-ready formats during the build process.

Historique des stars

Graphique de l'historique des stars pour formatjs/formatjsGraphique de l'historique des stars pour formatjs/formatjs

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Formatjs

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Formatjs.
  • yahoo/react-intlAvatar de yahoo

    yahoo/react-intl

    14,718Voir sur GitHub↗

    react-intl is a React internationalization framework and locale-aware formatting tool. It serves as an i18n message formatting library and part of the FormatJS ecosystem, providing components and APIs to format dates, numbers, and messages within React applications. The framework uses the native browser Internationalization API to ensure numeric and temporal data adheres to specific cultural conventions. It implements a system for translating user-facing text and interpolating variables using standardized ICU message syntax. The project covers the broader requirements of React UI localizatio

    TypeScript
    Voir sur GitHub↗14,718
  • lingui/js-linguiAvatar de lingui

    lingui/js-lingui

    5,786Voir sur 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
    Voir sur GitHub↗5,786
  • i18next/react-i18nextAvatar de i18next

    i18next/react-i18next

    10,005Voir sur 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
    Voir sur GitHub↗10,005
  • i18next/i18nextAvatar de i18next

    i18next/i18next

    8,583Voir sur 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
    Voir sur GitHub↗8,583
Voir les 30 alternatives à Formatjs→

Questions fréquentes

Que fait formatjs/formatjs ?

FormatJS is an internationalization framework and library designed for building web applications that support multiple languages and regional formats. It provides a comprehensive suite of tools for managing the translation workflow, including the extraction of translatable strings from source code and the compilation of human-readable templates into optimized JavaScript functions.

Quelles sont les fonctionnalités principales de formatjs/formatjs ?

Les fonctionnalités principales de formatjs/formatjs sont : Internationalization Frameworks, Web Application Frameworks, Message Format Libraries, Translation Management, Translation Tools, Internationalized Date Formatting, Internationalization, Pluralization Rules.

Quelles sont les alternatives open-source à formatjs/formatjs ?

Les alternatives open-source à formatjs/formatjs incluent : yahoo/react-intl — react-intl is a React internationalization framework and locale-aware formatting tool. It serves as an i18n message… lingui/js-lingui — Lingui is a JavaScript internationalization library that provides a framework-agnostic core with bindings for React,… i18next/react-i18next — react-i18next is an internationalization framework that integrates the i18next ecosystem into React applications. It… i18next/i18next — i18next is a JavaScript localization library and internationalization framework used to translate application text… drogonframework/drogon — Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and… globalizejs/globalize — Globalize is a JavaScript internationalization library and Unicode CLDR localization engine. It provides a toolkit for…