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

337 stars
10 watching
27 forks
last commit: over 2 years ago
Linked from 2 awesome lists

awesomeawesome-listi18ninternationalizationl10nlocalizationtranslation-managementxl8

awesome-i18n / 📦 Libraries / JavaScript / TypeScript

airbnb.io/polyglot.jstiny i18n helper library written in JavaScript, made to work both in the browser and in CommonJS environments
VoerkaI18nInternationalization solution for
eo-locale348almost 2 years agoelegant lightweight library based on Internationalization API
MDN: Intl objectdocumentation for standard object from JavaScript
MDN: i18ninternationalize your browser extension. APIs to get localized strings from locale files
facebook/fbt3,903almost 2 years agointernationalization framework for JavaScript designed to be not just powerful and flexible, but also simple and intuitive
FormatJSinternationalize your web apps on the client & server
FormatJS CLIextract messages from project with FormatJS library
i18nextinternationalization framework for browser or any other JavaScript environment
i18n-ally4,096almost 2 years agoextension for VSCode, all in one about i18n
intljulep14over 2 years agosuper lightweight yet powerful i18n library
jquery/globalize4,800over 3 years agolibrary for i18n that leverages the official Unicode CLDR JSON data
Jed873about 9 years agoGettext style i18n library
lisan.jsfast and small i18n library
js-lingui4,746almost 2 years agoreadable, automated, and optimized internationalization
npm i18nlightweight simple translation module with dynamic JSON storage
ttaglibrary for translations based on ES6 template literals
typesafe-i18n2,271almost 2 years agotype-safe, lightweight localization library for TypeScript with no external dependencies
schummar-translate129almost 2 years agoTypeScript powered translation library for React and Node.js
messageformat1,688almost 2 years agoICU MessageFormat for Javascript - i18n Plural and Gender Capable Messages
rosetta790over 2 years agoA general purpose internationalization library in ~300 bytes (including dependencies)
Intl.js (UNMAINTAINED)1,697over 6 years agoimplementation of the ECMAScript Internationalization API
ParaglideJSsynchronous, typesafe and lightweight i18n library

awesome-i18n / 📦 Libraries / React / React Native

next-translate2,672almost 2 years agoeasy i18n for NextJS, ~1kb of size
next-intl2,709almost 2 years agoa minimal, but complete solution for internationalization in Next.js apps works with SSR and SSG
react-translate109almost 4 years agointernationalization for React
react-native-localize2,300almost 2 years agotoolbox for your React Native app localization
react-localization373over 3 years agosimple module to localize the React interface using the same syntax used in the ReactNativeLocalization module
react-intlinternationalize your web apps with react-intl library
react-intl (CLI)extract messages from project with FormatJS library
react-intl-hookssmall and fast library that you can use to replace FormatJS components
react-i18nify154almost 2 years agosimple i18n translation and localization components and helpers for React
react-i18nextinternationalization framework for React and React Native which is based on i18next
react-i18n-mini15over 2 years agoA tiny (~2.39 kB) internationalisation library for React
react-persian82almost 9 years agoset of react components for Persian localization
react-translated179almost 4 years agodead simple way to add complex translations
react-localize-redux374over 3 years agolocalization library for handling translations
react-translate-component322over 8 years agocomponent for React that utilizes the Counterpart module and the Interpolate component to provide multi-lingual/localized text content
react-littera20over 2 years agolightweight library for robust translations using hooks. Some of the key features are dynamic templates, missing reports, auto-locale detection and more
talkr251almost 2 years agolightest 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 i18nvue i18n is internationalization plugin for Vue.js
sweet-i18n27over 3 years agoautomatic extraction and conversion of Chinese characters in Vue and JS files based on Babel

awesome-i18n / 📦 Libraries / Angular

NGX Translatetranslation library for Angular

awesome-i18n / 📦 Libraries / Svelte

svelte-i18n1,274almost 2 years agointernationalization for Svelte

awesome-i18n / 📦 Libraries / Quasar.dev

Quasar i18nofficial Quasar framework document page about internationalization

awesome-i18n / 📦 Libraries / Java

Thymeleafmodern server-side Java template engine for both web and standalone environments
Thymeleaf i18n docsHow to use for translations
Spring MessagesSpring Boot internationalization. LocaleResolver & LocaleChangeInterceptor example usage
Spring Boot localizationBaeldun post about using Spring Messages
i18n in Spring BootStackoverflow thread about i18n in Spring Boot
Java Time ClassesStackoverflow thread about time and timezones in Java

awesome-i18n / 📦 Libraries / Jekyll

jekyll-multiple-languages-plugin925almost 3 years agoJekyll Multiple Languages is an internationalization plugin for Jekyll
jekyll-i18n38over 7 years agoJekyll i18n is a plugin that enables simplistic multi-language site designs using Jekyll. (not maintained)

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

SwiftGoogleTranslate100about 3 years agoframework to use cloud translation API by Google in Swift

awesome-i18n / 📦 Libraries / Ruby

Twitter/CLDR673over 2 years agoimplementation of the ICU that uses the Common Locale Data Repository to format dates, plurals
Ruby i18nofficial internationalization API document page

awesome-i18n / 📦 Libraries / Python

Python-i18ninternationalization package
deep-translator1,631about 2 years agolibrary to translate between different languages in a simple way using multiple translators

awesome-i18n / 🔦 Message and key extraction

FormatJS CLIextract messages from project with FormatJS library
simplelocalize-cliextract translation keys and messages from various different libraries
IntelliJ plugin for extracting i18n keys73over 3 years agoIntelliJ IDEA plugin for extracing i18n keys

awesome-i18n / 🖥 Desktop apps for translation management

Argos Translate3,977almost 2 years agoopen source offline translation app based on OpenNMT
GNU gettexttool for adding native language support to applications
RTranslator6,933almost 2 years agosimultaneous translator app for Android based on Google's API
Crow Translate1,837about 2 years agolightweight desktop translator, uses Google, Yandex and Bing translate API
Copy Translator17,213almost 2 years agocross-platform app that automatically translate texts when copied in the clipboard
ElectronJS i18ncross-platform i18n manager
OmegaTfree translation memory application that works on all popular operating systems
LibreTranslate9,927almost 2 years agoself-hosted web application to translate texts
POEditortool for managing PO language files
Finkgit-based editor in the browser that connects to your repo

awesome-i18n / 📅 Utility libraries

Luxonpowerful, modern, and friendly wrapper for JavaScript dates and times (replaces momentjs)
date-fnsJS library for dates
fakenumber.orgfake phone number generator
googlei18n/libphonenumber16,817almost 2 years agoGoogle's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers
intl-tel-input.comJS library for entering and validating international phone numbers

awesome-i18n / 📚 Resources

Stackoverflow: Localization vs InternationalizationLocalization and internationalization, what's the difference?
Stackoverflow: Daylight saving time and time-zone best practices
Blog post: Top 12 libraries for React localizationBlog 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 textsarticle about images localization and i18n in blog post banners
Blog post: Language vs Localewhat is the difference between language and locale
Blog post: Development/Production parity for Rails i18nblog post with a warning on using different i18n backends in development/production
Blog post: What is 'hreflang' attributehreflang FAQ and explanation how to use it and why it is important for SEO
Blog post: i18n with React Intl and SimpleLocalizearticle demonstrates how to set up and manage translations with autogenerated translation keys with FormatJS
Github: FormatJS example project7almost 2 years agoexample project built with React-intl and React
Github: i18next example project4almost 2 years agoexample project built with i18next and React
Guide: Google Developers - Internationalizationofficial Google document page
Guide: Angular i18nofficial Angular i18n document page
Guide: W3C i18n standards
Guide: Common Language Data Repositorythe 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 UnicodeICU is a mature and widely used providing Unicode and Globalization support for software applications
Extract messages and translation keys from project filesextracting translation keys from project files. JavaScript, Android, iOS/macOS

awesome-i18n / 🦾 Automated translation

Gengotranslation 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: