awesome-i18n

i18n tools

A curated collection of internationalization tools and resources for developers

🌍 A curated list of i18n resources for all kind of languages and frameworks

GitHub

330 stars
10 watching
27 forks
last commit: 8 months ago
Linked from 2 awesome lists

awesomeawesome-listi18ninternationalizationl10nlocalizationtranslation-managementxl8

awesome-i18n / 📦 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
VoerkaI18n Internationalization solution for
eo-locale 348 6 days ago elegant lightweight library based on Internationalization API
MDN: Intl object documentation for standard object from JavaScript
MDN: i18n internationalize your browser extension. APIs to get localized strings from locale files
facebook/fbt 3,901 8 days ago internationalization framework for JavaScript designed to be not just powerful and flexible, but also simple and intuitive
FormatJS internationalize your web apps on the client & server
FormatJS CLI extract messages from project with FormatJS library
i18next internationalization framework for browser or any other JavaScript environment
i18n-ally 4,013 20 days ago extension for VSCode, all in one about i18n
intljulep 14 6 months ago super lightweight yet powerful i18n library
jquery/globalize 4,803 almost 2 years ago library for i18n that leverages the official Unicode CLDR JSON data
Jed 873 about 7 years ago Gettext style i18n library
lisan.js fast and small i18n library
js-lingui 4,613 9 days ago readable, automated, and optimized internationalization
npm i18n lightweight simple translation module with dynamic JSON storage
ttag library for translations based on ES6 template literals
typesafe-i18n 2,250 18 days ago type-safe, lightweight localization library for TypeScript with no external dependencies
schummar-translate 128 9 days ago TypeScript powered translation library for React and Node.js
messageformat 1,685 6 days ago ICU MessageFormat for Javascript - i18n Plural and Gender Capable Messages
rosetta 790 10 months ago A general purpose internationalization library in ~300 bytes (including dependencies)
Intl.js (UNMAINTAINED) 1,697 over 4 years ago implementation of the ECMAScript Internationalization API
ParaglideJS synchronous, typesafe and lightweight i18n library

awesome-i18n / 📦 Libraries / React / React Native

next-translate 2,659 6 days ago easy i18n for NextJS, ~1kb of size
next-intl 2,575 6 days ago a minimal, but complete solution for internationalization in Next.js apps works with SSR and SSG
react-translate 109 almost 2 years ago internationalization for React
react-native-localize 2,292 17 days ago toolbox for your React Native app localization
react-localization 373 over 1 year ago simple module to localize the React interface using the same syntax used in the ReactNativeLocalization module
react-intl internationalize your web apps with react-intl library
react-intl (CLI) extract messages from project with FormatJS library
react-intl-hooks small and fast library that you can use to replace FormatJS components
react-i18nify 154 5 days ago simple i18n translation and localization components and helpers for React
react-i18next internationalization framework for React and React Native which is based on i18next
react-i18n-mini 15 11 months ago A tiny (~2.39 kB) internationalisation library for React
react-persian 80 almost 7 years ago set of react components for Persian localization
react-translated 179 almost 2 years ago dead simple way to add complex translations
react-localize-redux 374 almost 2 years ago localization library for handling translations
react-translate-component 322 over 6 years ago component for React that utilizes the Counterpart module and the Interpolate component to provide multi-lingual/localized text content
react-littera 19 10 months ago lightweight library for robust translations using hooks. Some of the key features are dynamic templates, missing reports, auto-locale detection and more
talkr 250 about 2 months ago lightest i18n provider for React applications (< 1kb). Supports Typescript, provides smart autocompletion based on your own json translation files, handles complex plural rules, 0 dependencies

awesome-i18n / 📦 Libraries / VueJS

vue i18n vue i18n is internationalization plugin for Vue.js
sweet-i18n 27 over 1 year ago automatic extraction and conversion of Chinese characters in Vue and JS files based on Babel

awesome-i18n / 📦 Libraries / Angular

NGX Translate translation library for Angular

awesome-i18n / 📦 Libraries / Svelte

svelte-i18n 1,257 about 1 month ago internationalization for Svelte

awesome-i18n / 📦 Libraries / Quasar.dev

Quasar i18n official Quasar framework document page about internationalization

awesome-i18n / 📦 Libraries / Java

Thymeleaf modern server-side Java template engine for both web and standalone environments
Thymeleaf i18n docs How to use for translations
Spring Messages Spring Boot internationalization. LocaleResolver & LocaleChangeInterceptor example usage
Spring Boot localization Baeldun post about using Spring Messages
i18n in Spring Boot Stackoverflow thread about i18n in Spring Boot
Java Time Classes Stackoverflow thread about time and timezones in Java

awesome-i18n / 📦 Libraries / Jekyll

jekyll-multiple-languages-plugin 924 about 1 year ago Jekyll Multiple Languages is an internationalization plugin for Jekyll
jekyll-i18n 38 over 5 years ago Jekyll i18n is a plugin that enables simplistic multi-language site designs using Jekyll. (not maintained)

awesome-i18n / 📦 Libraries / Swift (iOS & macOS)

SwiftGoogleTranslate 100 over 1 year ago framework to use cloud translation API by Google in Swift

awesome-i18n / 📦 Libraries / Ruby

Twitter/CLDR 672 7 months ago implementation of the ICU that uses the Common Locale Data Repository to format dates, plurals
Ruby i18n official internationalization API document page

awesome-i18n / 📦 Libraries / Python

Python-i18n internationalization package
deep-translator 1,601 4 months ago library to translate between different languages in a simple way using multiple translators

awesome-i18n / 🔦 Message and key extraction

FormatJS CLI extract messages from project with FormatJS library
simplelocalize-cli extract translation keys and messages from various different libraries
IntelliJ plugin for extracting i18n keys 72 over 1 year ago IntelliJ IDEA plugin for extracing i18n keys

awesome-i18n / 🖥 Desktop apps for translation management

Argos Translate 3,905 about 2 months ago open source offline translation app based on OpenNMT
GNU gettext tool for adding native language support to applications
RTranslator 6,814 20 days ago simultaneous translator app for Android based on Google's API
Crow Translate 1,837 5 months ago lightweight desktop translator, uses Google, Yandex and Bing translate API
Copy Translator 17,172 about 1 year ago cross-platform app that automatically translate texts when copied in the clipboard
ElectronJS i18n cross-platform i18n manager
OmegaT free translation memory application that works on all popular operating systems
LibreTranslate 9,693 9 days ago self-hosted web application to translate texts
POEditor tool for managing PO language files
Fink git-based editor in the browser that connects to your repo

awesome-i18n / 📅 Utility libraries

Luxon powerful, modern, and friendly wrapper for JavaScript dates and times (replaces momentjs)
date-fns JS library for dates
fakenumber.org fake phone number generator
googlei18n/libphonenumber 16,696 7 days ago 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

awesome-i18n / 📚 Resources

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
Github: FormatJS example project 7 over 2 years ago example project built with React-intl and React
Github: i18next example project 4 9 months ago example project built with i18next and React
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

awesome-i18n / 🦾 Automated translation

Gengo translation is made by real people but you can make an order using API
Google Translate
Microsoft Translator
DeepL

Backlinks from these awesome lists:

More related projects: