5 repository-uri
Libraries for adding translatable text to JavaScript applications with extraction, compilation, and runtime loading.
Distinct from Text Domain Internationalizations: No candidate covers JavaScript-specific internationalization with compile-time extraction; closest candidates focus on text domains or JavaScript runtimes.
Explore 5 awesome GitHub repositories matching web development · JavaScript Internationalization Libraries. Refine with filters or upvote what's useful.
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
Adds translatable text to JavaScript apps with extraction, compilation, and runtime loading of message catalogs.
Globalize is a JavaScript internationalization library and Unicode CLDR localization engine. It provides a toolkit for formatting dates, numbers, and currencies using the Unicode Common Locale Data Repository and IANA time zones. The project features a build-time localization compiler that precompiles rules into static formatters to reduce runtime overhead and bundle size. It includes a system for parsing and formatting complex strings using the ICU MessageFormat syntax, supporting variables, pluralization, and gender inflections. The library covers a broad surface of localization capabiliti
Provides a comprehensive JavaScript toolkit for formatting dates, numbers, and currencies using Unicode CLDR and IANA data.
Globalize is a JavaScript internationalization library that uses Unicode Common Locale Data Repository JSON data to provide localization services. It functions as a locale-aware string formatter and a system for transforming dates, times, currencies, and numeric values into strings based on specific locale patterns. The library includes a precompiled localization engine that generates optimized formatting functions during the build process. This approach reduces runtime overhead and removes the requirement to load raw locale data at execution. The project covers a broad range of internationa
A JavaScript library for localization and internationalization that utilizes Unicode CLDR JSON data.
Acest proiect este un framework de internaționalizare JavaScript conceput pentru a gestiona ciclul de viață al interfețelor utilizator multilingve. Oferă un sistem pentru încorporarea șirurilor traductibile direct în codul sursă, permițând dezvoltatorilor să mențină contextul în timp ce construiesc aplicații care suportă mai multe limbi și formate regionale. Framework-ul se distinge printr-un motor de localizare gramaticală care gestionează pluralizarea complexă și variațiile de gen. Prin utilizarea regulilor programatice și a placeholder-elor, asigură că propozițiile rămân corecte din punct de vedere gramatical în diferite limbi. Sistemul suportă, de asemenea, schimbarea dinamică a locale-ului, permițând aplicațiilor să actualizeze payload-urile de traducere și să re-randeze conținutul la runtime fără a necesita o reîncărcare completă a paginii. Proiectul include o suită cuprinzătoare de instrumente pentru automatizarea pipeline-ului de localizare. Aceasta include utilitare de analiză statică care scanează codul sursă pentru a extrage șirurile traductibile, precum și compilatoare care transformă aceste șiruri și datele de traducere în structuri binare optimizate pentru o rezoluție eficientă la runtime.
Provides a comprehensive framework for managing and translating text strings within JavaScript applications.
This project is a localization library designed to synchronize translation data between server-side backends and client-side JavaScript environments. It provides a unified framework for managing multi-language support, ensuring that localized strings and translation keys remain consistent across the entire web stack. The library distinguishes itself by bridging the gap between server-side definitions and frontend interfaces, specifically facilitating the export of translation files from Ruby on Rails applications into formats compatible with JavaScript. It includes automated utilities for tra
Translates web application interfaces into multiple languages by synchronizing translation keys between server-side definitions and client-side JavaScript code.