116 रिपॉजिटरी
Tools for localizing and translating applications.
Explore 116 awesome GitHub repositories matching part of an awesome list · Internationalization. Refine with filters or upvote what's useful.
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
Standardized internationalization for applications.
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 b
Comprehensive suite for internationalizing web apps.
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
Internationalization ecosystem for applications.
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
Standard library for JavaScript internationalization.
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
Automated and optimized internationalization for JavaScript.
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
I18n library leveraging official Unicode CLDR data.
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
Standard library for internationalization in Angular.
यह प्रोजेक्ट एक Ruby on Rails इंटरनेशनलइज़ेशन लोकेल लाइब्रेरी है जो कई वैश्विक भाषाओं के लिए प्री-ट्रांसलेटेड अनुवाद फाइल्स, मुद्रा प्रतीकों और भाषा-विशिष्ट नियमों का एक व्यापक सेट प्रदान करती है। यह विभिन्न वर्णमालाओं और लिपियों में व्याकरणिक रूप से सही आउटपुट सुनिश्चित करने के लिए एक बहुभाषी अनुवाद डेटासेट और भाषाई नियम इंजन के रूप में कार्य करता है। इस सिस्टम में लोकेल डेटा वैलिडेशन और इंटरनेशनलइज़ेशन फॉर्मेटिंग के लिए विशेष टूल्स शामिल हैं। ये यूटिलिटीज अनुवाद फाइल्स की संरचनात्मक अखंडता को सत्यापित करती हैं, गायब कीज़ या टूटे हुए डेटा की पहचान करती हैं, और कीज़ को वर्णानुक्रम में सॉर्ट करके व कोट्स को सरल बनाकर फाइल फॉर्मेटिंग को सामान्य करती हैं। व्यापक क्षमता सतह बहुभाषी कंटेंट मैनेजमेंट को कवर करती है, जिसमें सक्रिय लोकेल्स के आधार पर बहुवचन (pluralization) और ऑर्डिनल सपोर्ट का कार्यान्वयन शामिल है। यह लोकेल-विशिष्ट मैपिंग नियमों का उपयोग करके विभिन्न वर्णमालाओं या लिपियों के बीच कैरेक्टर्स को बदलने के लिए टेक्स्ट ट्रांसलिटरेशन वर्कफ़्लो भी प्रदान करती है।
Collection of locale data for Rails applications.
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.
Internationalization framework for JS.
Polyglot.js is a JavaScript internationalization library and client-side translation framework. It provides a system for mapping unique keys to localized strings, allowing applications to translate text into multiple languages. The library includes a pluralization and interpolation engine that handles complex grammatical plural forms based on numeric counts and inserts dynamic variables into translated strings. It supports nested namespaces to organize phrase mappings into logical categories. These utilities cover phrase translation, locale-driven configuration, and the management of multi-l
Small helper library for i18n.
🌍 A toolbox for your React Native app localization
Device language detection and properties.
🌍 A toolbox for your React Native app localization
Localization and language detection.
🚀 😍 The internationalization (i18n) library for Angular
Provides a comprehensive internationalization library.
React Native i18n.js
Legacy i18n library.
Manage translation and localization with static analysis, for Ruby i18n
Static analysis tool for managing translation files.
Rails I18n de-facto standard library for ActiveRecord model/data translation.
Adds model-level translations to ActiveRecord.
📚 single header utf8 string functions for C and C++
Single-header UTF-8 string manipulation functions.
Unicode routines (UTF8, UTF16, UTF32) and Base64: billions of characters per second using SSE2, AVX2, NEON, AVX-512, RISC-V Vector Extension, LoongArch64, POWER. Part of Node.js, WebKit/Safari, Ladybird, Chromium, Cloudflare Workers, Ghostty and Bun.
High-performance Unicode routines using SIMD acceleration.
Translates Django models using a registration approach.
Translate models using a registration-based approach.
Manage localization of all ResX-Based resources in one central place.
Tool for localizing resx-based resources.