4 repositorios
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 4 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 es una librería de internacionalización para JavaScript y un motor de localización Unicode CLDR. Proporciona un kit de herramientas para formatear fechas, números y monedas utilizando el Unicode Common Locale Data Repository y las zonas horarias de IANA. El proyecto cuenta con un compilador de localización en tiempo de compilación que precompila reglas en formateadores estáticos para reducir la sobrecarga en tiempo de ejecución y el tamaño del bundle. Incluye un sistema para analizar y formatear cadenas complejas utilizando la sintaxis ICU MessageFormat, admitiendo variables, pluralización e inflexiones de género. La librería cubre una amplia superficie de capacidades de localización, incluyendo el análisis bidireccional de fechas y horas, la tokenización de números y monedas, y el formato de tiempo relativo. Gestiona la carga de datos locales, la configuración de idioma en toda la aplicación y las cadenas de herencia de mensajes para resolver claves de traducción faltantes.
Provides a comprehensive JavaScript toolkit for formatting dates, numbers, and currencies using Unicode CLDR and IANA data.
Globalize es una librería de internacionalización para JavaScript que utiliza datos JSON del Unicode Common Locale Data Repository (CLDR) para proporcionar servicios de localización. Funciona como un formateador de cadenas consciente de la configuración regional y como un sistema para transformar fechas, horas, monedas y valores numéricos en cadenas basadas en patrones regionales específicos. La librería incluye un motor de localización precompilado que genera funciones de formato optimizadas durante el proceso de compilación. Este enfoque reduce la sobrecarga en tiempo de ejecución y elimina la necesidad de cargar datos locales sin procesar durante la ejecución. El proyecto cubre una amplia gama de capacidades de internacionalización, incluyendo el formato de tiempo relativo, el manejo dinámico de pluralización y el formato de mensajes localizados que admiten inflexiones de género y variables específicas del idioma. También gestiona la conversión de valores monetarios y marcas de tiempo en cadenas que coinciden con las expectativas regionales.
A JavaScript library for localization and internationalization that utilizes Unicode CLDR JSON data.
This project is a JavaScript internationalization framework designed to manage the lifecycle of multilingual user interfaces. It provides a system for embedding translatable strings directly into source code, enabling developers to maintain context while building applications that support multiple languages and regional formats. The framework distinguishes itself through a grammatical localization engine that handles complex pluralization and gender variations. By utilizing programmatic rules and placeholders, it ensures that sentences remain grammatically correct across different languages.
Provides a comprehensive framework for managing and translating text strings within JavaScript applications.