Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-i18n
🌍 A curated list of i18n resources for all kind of languages and frameworks
https://github.com/oh-jon-paul/awesome-i18n
Last synced: 4 days ago
JSON representation
-
📦 Libraries
-
JavaScript / TypeScript
- airbnb.io/polyglot.js - tiny i18n helper library written in JavaScript, made to work both in the browser and in CommonJS environments
- MDN: Intl object - documentation for standard `intl` object from JavaScript
- MDN: i18n - internationalize your browser extension. APIs to get localized strings from locale files
- facebook/fbt - internationalization framework for JavaScript designed to be not just powerful and flexible, but also simple and intuitive
- i18n-ally - extension for VSCode, all in one about i18n
- lisan.js - fast and small i18n library
- npm i18n - lightweight simple translation module with dynamic JSON storage
- ttag - library for translations based on ES6 template literals
- ParaglideJS - synchronous, typesafe and lightweight i18n library
-
React / React Native
- react-intl - internationalize your web apps with react-intl library
- react-native-localize - toolbox for your React Native app localization
- react-intl-hooks - small and fast library that you can use to replace FormatJS components
- react-i18next - internationalization framework for React and React Native which is based on i18next
-
Angular
- NGX Translate - translation library for Angular
-
Quasar.dev
- Quasar i18n - official Quasar framework document page about internationalization
-
Java
- Thymeleaf - modern server-side Java template engine for both web and standalone environments
- Thymeleaf i18n docs - How to use `th:texts` for translations
- i18n in Spring Boot - Stackoverflow thread about i18n in Spring Boot
- Java Time Classes - Stackoverflow thread about time and timezones in Java.
- Java time classes
- Spring Boot localization - Baeldun post about using Spring Messages
-
Ruby
- Ruby i18n - official internationalization API document page
-
Python
- Python-i18n - internationalization package
-
-
🖥 Desktop apps for translation management
-
Python
- ElectronJS i18n - cross-platform i18n manager
- LibreTranslate - self-hosted web application to translate texts
-
-
📅 Utility libraries
-
Python
- fakenumber.org - fake phone number generator
- googlei18n/libphonenumber - Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers
- intl-tel-input.com - JS library for entering and validating international phone numbers
-
-
📚 Resources
-
Python
- Stackoverflow: Localization vs Internationalization - Localization and internationalization, what's the difference?
- Stackoverflow: Daylight saving time and time-zone best practices
- Blog post: Top 12 libraries for React localization - Blog post on dev.to about top 12 libraries for react localization
- Blog post: Building a minimal i18n library
- Blog post: Generating images with multi-language texts - article about images localization and i18n in blog post banners
- Blog post: Language vs Locale - what is the difference between language and locale
- Blog post: Development/Production parity for Rails i18n - blog post with a warning on using different i18n backends in development/production
- Blog post: What is 'hreflang' attribute - hreflang FAQ and explanation how to use it and why it is important for SEO
- Blog post: i18n with React Intl and SimpleLocalize - article demonstrates how to set up and manage translations with autogenerated translation keys with FormatJS
- Guide: Google Developers - Internationalization - official Google document page
- Guide: Angular i18n - official Angular i18n document page
- Guide: W3C i18n standards
- Guide: Common Language Data Repository - the Unicode CLDR provides key building blocks for software to support the world's languages, with the largest and most extensive standard repository of locale data available
- ICU: International Components for Unicode - ICU is a mature and widely used providing Unicode and Globalization support for software applications
- Extract messages and translation keys from project files - extracting translation keys from project files. JavaScript, Android, iOS/macOS
-
-
🦾 Automated translation
-
🔦 Message and key extraction
-
Python
- FormatJS CLI - extract messages from project with FormatJS library
-
Programming Languages
Categories
Sub Categories