awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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 Aufrufeformatjs.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.

Star-Verlauf

Star-Verlauf für formatjs/formatjsStar-Verlauf für formatjs/formatjs

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von formatjs/formatjs?

Die Hauptfunktionen von formatjs/formatjs sind: Internationalization Frameworks, Web Application Frameworks, Message Format Libraries, Translation Management, Translation Tools, Internationalized Date Formatting, Internationalization, Pluralization Rules.

Welche Open-Source-Alternativen gibt es zu formatjs/formatjs?

Open-Source-Alternativen zu formatjs/formatjs sind unter anderem: 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… aissat/easy_localization — Easy Localization is a framework for managing multi-language support in mobile applications. It provides a… 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…

Open-Source-Alternativen zu Formatjs

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Formatjs.
  • yahoo/react-intlAvatar von yahoo

    yahoo/react-intl

    14,718Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,718
  • lingui/js-linguiAvatar von lingui

    lingui/js-lingui

    5,786Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,786
  • i18next/react-i18nextAvatar von i18next

    i18next/react-i18next

    10,005Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,005
  • aissat/easy_localizationAvatar von aissat

    aissat/easy_localization

    1,046Auf GitHub ansehen↗

    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 fo

    Dartcsvflutterflutter-apps
    Auf GitHub ansehen↗1,046
Alle 30 Alternativen zu Formatjs anzeigen→