Open-source internationalization software
606 open-source libraries, tools and applications tagged internationalization, ranked by how closely internationalization is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
606 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| date-fns date-fns is a modern JavaScript date utility library providing 200+ modular, immutable functions for parsing, formatting, and manipulating … | 90 | 36647 | stable |
| maboloshi/github-chinese A userscript that fully translates the GitHub interface into Simplified and Traditional Chinese, covering menus, buttons, titles, time elem… | 77 | 36136 | active |
| Select2 Select2 is a jQuery-based replacement for native HTML select boxes that adds searching, tagging, remote data loading via AJAX, and infinite… | 81 | 25908 | stable |
| Vant Vant is a lightweight, customizable Vue UI component library for mobile web apps, offering 80+ high-quality components with support for Vue… | 97 | 24387 | stable |
| Rime Ice Input Configuration Rime Ice is a well-maintained, out-of-the-box Rime input method configuration for Simplified Chinese, including full pinyin and double piny… | 89 | 19789 | active |
| google/libphonenumber Google's multi-language (Java, C++, JavaScript) library for parsing, formatting, and validating international phone numbers for all countri… | 98 | 18316 | stable |
| briannesbitt/Carbon Carbon is a PHP library extending the native DateTime class with a fluent, immutable-friendly API for date and time manipulation. It suppor… | 98 | 16590 | stable |
| moment/luxon Luxon is a JavaScript library for working with dates and times, providing DateTime, Duration, and Interval types with an immutable, chainab… | 72 | 16461 | stable |
| FormatJS FormatJS is a monorepo of industry-standard JavaScript internationalization libraries built on ICU Message syntax and ECMA-402, most notabl… | 95 | 14740 | active |
| plankanban/planka PLANKA is a self-hosted, Kanban-style project management application for teams, built with JavaScript, React, and Node.js and deployable vi… | 94 | 12579 | active |
| windingwind/zotero-pdf-translate A Zotero plugin that translates text from PDFs, EPubs, webpages, metadata, annotations, and notes using 20+ translation services. It integr… | 91 | 11961 | active |
| IBM/plex IBM Plex is IBM's open-source corporate typeface family, including Sans, Serif, Mono, Sans Condensed, and Math variants with broad multilin… | 96 | 11695 | active |
| doctrine/inflector Doctrine Inflector is a small PHP library for string inflection, handling uppercase/lowercase conversions, pluralization, singularization, … | 70 | 11333 | stable |
| django CMS django CMS is a lean, open-source enterprise content management system built on the Django web framework, published as the django-cms packa… | 98 | 10674 | stable |
| zyronon/TypeWords TypeWords is a free, open-source web application for learning English vocabulary and memorizing articles through typing practice. It uses t… | 89 | 10349 | active |
| wix/react-native-calendars A declarative, cross-platform React Native calendar component library written in pure JavaScript with no native code. It provides Calendar,… | 72 | 10315 | stable |
| i18next/react-i18next react-i18next is a powerful internationalization library for React and React Native built on the i18next ecosystem. It provides hooks, high… | 77 | 10054 | stable |
| Humanizr/Humanizer Humanizer is a popular .NET library for transforming strings, enums, dates, timespans, numbers, and quantities into human-friendly, localiz… | 88 | 9934 | stable |
| Fluent Reader Fluent Reader is an open-source, cross-platform desktop RSS reader built with Electron, React, and Fluent UI. It supports local reading or … | 89 | 9689 | active |
| PrestaShop/PrestaShop PrestaShop is an open-source e-commerce web application written in PHP (built on Symfony) for creating and managing online stores. It provi… | 91 | 9217 | active |
| NG-ZORRO/ng-zorro-antd NG-ZORRO is an enterprise-class Angular UI component library implementing the Ant Design specification, offering 70+ high-quality component… | 97 | 9179 | active |
| arrow-py/arrow Arrow is a Python library providing a human-friendly, drop-in replacement for the datetime type with simpler creation, manipulation, format… | 61 | 9051 | stable |
| florisboard/florisboard FlorisBoard is a free and open-source keyboard app for Android 8.0+ built in Kotlin, focused on being modern, customizable, and privacy-res… | 78 | 8704 | active |
| i18next/i18next i18next is a popular internationalization (i18n) framework for JavaScript that runs in the browser, Node.js, Deno, and other JS environment… | 95 | 8642 | stable |
| Hacker0x01/react-datepicker A simple and reusable datepicker component for React applications, supporting date selection, time picking, ranges, and localization via da… | 69 | 8383 | stable |
| jackocnr/intl-tel-input A JavaScript library for entering, formatting, and validating international telephone numbers, available as a vanilla JS library and as nat… | 95 | 8261 | stable |
| Laravel Lang A Composer package providing translation files for 128 languages covering official Laravel Framework keys and first-party packages like Jet… | 99 | 7778 | active |
| barvian/number-flow NumberFlow is a dependency-free animated number component for React, Vue, Svelte, and plain TypeScript/JavaScript that smoothly transitions… | 80 | 7734 | active |
| javaht/claude-desktop-zh-cn A community localization patch that adds Simplified and Traditional Chinese interface support to the Claude Desktop app on macOS and Window… | 81 | 7727 | active |
| guaguastandup/zotero-pdf2zh A Zotero plugin that integrates PDF2zh and PDF2zh_next to translate PDF documents directly inside Zotero while preserving formulas and layo… | 85 | 7524 | active |
| RipplePiam/MobaXterm-Chinese-Simplified A Simplified Chinese localization (translation) package for MobaXterm, an enhanced Windows terminal with remote networking tools like SSH, … | 65 | 7318 | active |
| kazupon/vue-i18n Vue I18n is the official internationalization plugin for Vue.js, providing translation, pluralization, and date/number localization. It sup… | 10 | 7216 | stable |
| bndw/wifi-card A web application that generates a printable card containing a QR code for connecting to a WiFi network. It is built with React, supports m… | 76 | 7191 | stable |
| python-pendulum/pendulum Pendulum is a Python library that provides a cleaner, more intuitive API for working with dates, times, and timezones as a drop-in replacem… | 74 | 6676 | active |
| Translation The Symfony Translation component provides tools to internationalize PHP applications by translating messages based on the user's locale. I… | 96 | 6599 | stable |
| HeliBorg/HeliBoard HeliBoard is a privacy-conscious, customizable open-source keyboard for Android, based on AOSP/OpenBoard. It works fully offline with no in… | 95 | 6346 | active |
| FriendlyId FriendlyId is a Ruby gem that adds slugging and permalink support to ActiveRecord models in Rails applications. It lets developers use huma… | 76 | 6224 | stable |
| i18next/next-i18next next-i18next is a thin layer on top of i18next and react-i18next that handles Next.js-specific internationalization wiring, including middl… | 100 | 6161 | active |
| Clash for Windows Chinese A Chinese-localized (zh-CN) distribution of Clash for Windows, providing patched app.asar files, a localization patch, and a repackaged ins… | 86 | 28586 | maintenance |
| Weblate Weblate is a libre, web-based continuous localization platform with tight version control (Git, Mercurial) integration, built in Python/Dja… | 99 | 6109 | stable |
| FilipePS/Traduzir-paginas-web TWP - Translate Web Pages is a browser extension (WebExtension) that translates web pages in real time using Google, Bing, or Yandex transl… | 93 | 6039 | active |
| lingui/js-lingui Lingui is a lightweight (2 kb core) internationalization (i18n) framework for JavaScript and TypeScript projects, built on ICU MessageForma… | 100 | 5919 | stable |
| ramjke/Translumo Translumo is a Windows desktop application that performs real-time screen translation by capturing on-screen text with OCR and translating … | 94 | 5791 | active |
| fcitx5-android An Android port of the Fcitx5 input method framework, providing a system keyboard app with support for many languages and input engines. It… | 84 | 5756 | active |
| openemr/openemr OpenEMR is the most popular open-source electronic health records (EHR) and medical practice management application, written in PHP. It off… | 99 | 5530 | stable |
| swiftlang/swift-corelibs-foundation The Swift Foundation project providing core utility classes, data structures, internationalization, and OS-independent APIs for the Swift l… | 88 | 5439 | active |
| lingodotdev/lingo.dev Lingo.dev is an open-source localization engineering toolkit that turns LLMs into stateful translation APIs, persisting glossaries, brand v… | 88 | 5398 | active |
| hustcc/timeago.js timeago.js is a tiny (<2kb) zero-dependency JavaScript/TypeScript library that formats dates as relative 'time ago' / 'time in' strings (e.… | 67 | 5367 | stable |
| Rallly Rallly is an open-source scheduling and collaboration tool for finding the best date and time for group meetings via shareable polls. It is… | 100 | 5312 | active |
| LyricsX LyricsX is a macOS application that automatically searches, downloads, and displays synchronized lyrics for the currently playing song. It … | 61 | 5232 | active |
| dromara/carbon Carbon is a lightweight, semantic, and developer-friendly time and date library for Go with zero third-party dependencies and 100% unit tes… | 100 | 5220 | active |
| wikimedia/mediawiki MediaWiki is a free, open-source wiki software package written in PHP that powers Wikipedia and thousands of other collaborative knowledge … | 77 | 5201 | stable |
| Mushroom Mushroom is a collection of custom Lovelace cards for building beautiful Home Assistant dashboards. It provides easy-to-use UI components w… | 94 | 5180 | active |
| joomla/joomla-cms Joomla! is a free, open-source Content Management System (CMS) written in PHP for building websites and powerful online applications. It ru… | 100 | 5148 | stable |
| libphonenumber-for-php A PHP port of Google's libphonenumber library for parsing, formatting, storing, and validating international phone numbers. It also provide… | 98 | 5069 | active |
| Mintimate/oh-my-rime oh-my-rime (Mint Input) is a ready-made configuration template for the Rime input method engine, providing Chinese input schemes such as fu… | 73 | 4936 | active |
| lokalise/i18n-ally i18n Ally is an all-in-one internationalization (i18n) extension for VS Code that supports many popular frameworks and locale file formats.… | 30 | 4896 | active |
| globalizejs/globalize Globalize is a JavaScript library for internationalization and localization built on official Unicode CLDR JSON data. It provides locale-aw… | 39 | 4834 | stable |
| Prawn PDF Generation Prawn is a pure Ruby library for programmatically generating PDF documents, offering vector drawing, text rendering, image embedding, and e… | 54 | 4822 | stable |
| osfans/trime Trime (Tongwen Input Method) is an Android input method editor (IME) built on the open-source RIME input method framework via JNI. It suppo… | 93 | 4705 | active |
| ngx-translate @ngx-translate/core is the internationalization (i18n) library for Angular, providing translation pipes, directives, and services for build… | 80 | 4661 | active |
| ApostropheCMS ApostropheCMS is a full-featured, open-source content management system and framework built with Node.js and MongoDB. It combines in-contex… | 76 | 4639 | active |
| sofish/typo.css Typo.css is a Chinese web typography CSS library that combines a clean reset stylesheet with a `.typo` class for optimized Chinese reading … | 59 | 4544 | active |
| overtrue/pinyin A PHP library that converts Chinese text to pinyin using the mozillazg/pinyin-data dictionary, with accurate handling of polyphonic charact… | 79 | 4462 | stable |
| GnuCash GnuCash is a free, open-source personal and small-business double-entry accounting application. It tracks bank accounts, stocks, income, an… | 90 | 4376 | stable |
| amannn/next-intl next-intl is an internationalization (i18n) library for Next.js that provides translations, ICU message formatting, date/number localizatio… | 94 | 4375 | stable |
| doctrine-extensions/DoctrineExtensions A collection of behavioral extensions for Doctrine ORM and MongoDB ODM, including Translatable, Sluggable, Tree (nested set, closure, mater… | 93 | 4137 | stable |
| Tolgee Tolgee is an open-source, web-based localization and translation management platform that developers can self-host via Docker. It offers in… | 93 | 4116 | active |
| mirai-mamori/Sakurairo Sakurairo is a feature-rich, colorful WordPress theme rebuilt from the Sakura theme, with AI-assisted reading features and multilingual sup… | 78 | 4064 | active |
| svenfuchs/rails-i18n A Ruby gem that centralizes locale data for Ruby on Rails' I18n API, providing translations, pluralization rules, transliteration, and ordi… | 73 | 4033 | active |
| promeG/TinyPinyin TinyPinyin is a fast, low-memory Java and Android library for converting Chinese characters to Pinyin without tones. It supports custom dic… | 23 | 3946 | stable |
| tuyafeng/Via Via is a lightweight, highly customizable Android web browser built on the system WebView, with built-in ad blocking and per-site configura… | 73 | 3894 | active |
| Nekogram Nekogram is an open-source third-party Telegram client for Android, forked from the official Telegram for Android, adding useful modificati… | 93 | 3881 | active |
| facebook/fbt FBT is a JavaScript internationalization framework from Facebook for composing grammatically correct translatable UI text. It uses Babel pl… | 10 | 3881 | active |
| i18n-js A Ruby gem that exports i18n translations from YAML files to JSON for use in JavaScript applications, with a companion npm package for cons… | 70 | 3811 | active |
| robotze/GithubDesktopZhTool A localization tool that translates the GitHub Desktop client interface into Chinese on Windows, Mac, and Linux. It patches the app's resou… | 97 | 3808 | active |
| EhTagTranslation/EhSyringe A browser extension and userscript that injects Chinese translations into the E-Hentai website, translating tags and most of the site's UI.… | 98 | 3735 | active |
| airbnb/polyglot.js Polyglot.js is a tiny I18n helper library for JavaScript that runs in both the browser and Node.js (CommonJS) environments. It manages dict… | 51 | 3720 | stable |
| 语燕输入法 (YuyanIme) YuyanIme is a Chinese input method app for Android built on the Rime engine, supporting full pinyin, T9 nine-key, double pinyin, handwritin… | 83 | 3701 | active |
| varHarrie/varharrie.github.io A personal blog site application that uses GitHub issues as its content backend, eliminating the need for a separate server. Built with Rea… | 55 | 3677 | active |
| unicode-org/icu ICU (International Components for Unicode) is the Unicode Consortium's mature C/C++ and Java library providing Unicode and globalization su… | 79 | 3611 | stable |
| runjuu/InputSourcePro Input Source Pro is a free, open-source macOS utility that automatically switches keyboard input sources based on the active application or… | 79 | 3552 | active |
| nicksnyder/go-i18n go-i18n is a Go package and companion CLI for translating Go programs into multiple languages. It supports CLDR plural rules for 200+ langu… | 78 | 3545 | stable |
| ssnhd/rime A configuration package for the Rime Squirrel input method on macOS, providing pre-tuned setups for Mingyue Pinyin, Xiaohe Shuangpin, and Z… | 62 | 3536 | active |
| Wikipedia iOS App The official Wikipedia iOS application developed by the Wikimedia Foundation, written in Swift and Objective-C. It provides mobile access t… | 99 | 3459 | active |
| bbepis/XUnity.AutoTranslator A Unity game translation plugin that automatically translates game text via online translation services and supports manual translation wor… | 91 | 3450 | active |
| AnySoftKeyboard AnySoftKeyboard is a free, open-source on-screen keyboard application for Android supporting 50+ languages via external language packs. It … | 87 | 3387 | active |
| NextAlone/Nagram Nagram is a third-party Telegram client for Android, forked from NekoX, adding extra messaging features and customization options. It inclu… | 97 | 3369 | active |
| futo-org/android-keyboard FUTO Keyboard is a privacy-focused Android keyboard app forked from AOSP's LatinIME, offering offline voice input, swipe typing, autocorrec… | 83 | 3347 | active |
| Symfony Polyfill A Symfony polyfill library that provides the idn_to_ascii and idn_to_utf8 PHP functions for environments lacking the Intl extension. It ena… | 95 | 3345 | stable |
| Zippland/worth-calculator A Next.js web application that calculates the true value of a job by factoring in salary, work hours, commute, environment, education, and … | 44 | 3311 | active |
| Unexpected Keyboard Unexpected Keyboard is a lightweight, privacy-conscious open-source virtual keyboard (IME) for Android. Its signature feature is typing ext… | 98 | 3310 | active |
| sd-webui-prompt-all-in-one A Stable Diffusion WebUI extension that enhances the prompt and negative prompt input boxes with a more intuitive interface. It adds automa… | 73 | 3237 | active |
| rastikerdar/vazirmatn Vazirmatn is an open-source Persian/Arabic typeface family with nine weights, designed for legibility on web pages and applications. It com… | 23 | 3216 | stable |
| Gramps Web Gramps is a free, open-source genealogy program for building and managing family trees, aimed at both hobbyists and professional genealogis… | 85 | 3136 | active |
| mashpie/i18n-node A lightweight internationalization (i18n) library for Node.js that provides translation via the common __('...') syntax with dynamic JSON s… | 86 | 3114 | active |
| xnx3/translate translate.js is a JavaScript library that adds automatic HTML page translation with just two lines of code, scanning the DOM and translatin… | 80 | 3090 | active |
| Propaganistas/Laravel-Phone A Laravel package that adds phone number validation, formatting, and parsing built on Google's libphonenumber (PHP port). It provides valid… | 82 | 3037 | active |
| google/mozc Mozc is an open-source Japanese Input Method Editor (IME) originating from Google Japanese Input, released under a BSD license. It supports… | 77 | 3015 | active |
| catamphetamine/libphonenumber-js A smaller, simpler JavaScript/TypeScript rewrite of Google's libphonenumber library for parsing, validating, and formatting phone numbers. … | 59 | 2999 | stable |
page 1 / 7 next →