All Projects → ibitcy → Eo Locale

ibitcy / Eo Locale

Licence: mit
🌏Internationalize js apps 👔Elegant lightweight library based on Internationalization API

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Eo Locale

Js Lingui
🌍📖 A readable, automated, and optimized (5 kb) internationalization for JavaScript
Stars: ✭ 3,249 (+1020.34%)
Mutual labels:  translation, i18n, localization, internationalization, intl, icu, react-components
Formatjs
The monorepo home to all of the FormatJS related libraries, most notably react-intl.
Stars: ✭ 12,869 (+4337.59%)
Mutual labels:  translation, i18n, localization, internationalization, intl
Eslint Plugin I18n Json
Fully extendable eslint plugin for JSON i18n translation files.
Stars: ✭ 101 (-65.17%)
Mutual labels:  translation, i18n, internationalization, intl, icu
Ember Intl
Localization library for any Ember Application or Addon
Stars: ✭ 412 (+42.07%)
Mutual labels:  hacktoberfest, translation, i18n, intl, icu
Weblate
Web based localization tool with tight version control integration.
Stars: ✭ 2,719 (+837.59%)
Mutual labels:  hacktoberfest, translation, i18n, localization, internationalization
i18n
internationalize projects to Arabic
Stars: ✭ 67 (-76.9%)
Mutual labels:  i18n, translation, internationalization, localization
Phabricator zh hans
Phabricator zh-Hans Translation & Tools.
Stars: ✭ 113 (-61.03%)
Mutual labels:  translation, i18n, localization, internationalization
inlang
Open Source Localization Solution for Software.
Stars: ✭ 160 (-44.83%)
Mutual labels:  i18n, translation, internationalization, localization
labels
Bolt Labels extension - Translatable labels for Bolt
Stars: ✭ 18 (-93.79%)
Mutual labels:  i18n, translation, internationalization, localization
React Intl Hooks
React hooks for internationalization without the hassle ⚛️🌍
Stars: ✭ 64 (-77.93%)
Mutual labels:  translation, i18n, localization, internationalization
Dom I18n
Provides a very basic HTML multilingual support using JavaScript
Stars: ✭ 125 (-56.9%)
Mutual labels:  translation, i18n, localization, internationalization
Mojito
An automation platform that enables continuous localization.
Stars: ✭ 256 (-11.72%)
Mutual labels:  translation, i18n, localization, internationalization
Traduora
Ever® Traduora - Open-Source Translation Management Platform
Stars: ✭ 1,580 (+444.83%)
Mutual labels:  translation, localization, internationalization, i18n
Pseudo Localization
Dynamic pseudo-localization in the browser and nodejs
Stars: ✭ 109 (-62.41%)
Mutual labels:  translation, i18n, localization, internationalization
i18n.cr
Internationalization API ( i18n ) for Crystal!
Stars: ✭ 36 (-87.59%)
Mutual labels:  i18n, translation, internationalization, localization
React Translated
A dead simple way to add complex translations (i18n) in a React (DOM/Native) project 🌎🌍🌏
Stars: ✭ 176 (-39.31%)
Mutual labels:  translation, i18n, localization, internationalization
rosetta
A blazing fast internationalization (i18n) library for Crystal with compile-time key lookup.
Stars: ✭ 23 (-92.07%)
Mutual labels:  i18n, translation, internationalization, localization
Frenchkiss.js
The blazing fast lightweight internationalization (i18n) module for javascript
Stars: ✭ 776 (+167.59%)
Mutual labels:  translation, i18n, localization, internationalization
Fluent
Fluent — planning, spec and documentation
Stars: ✭ 818 (+182.07%)
Mutual labels:  translation, localization, internationalization, intl
Node Gettext
A JavaScript implementation of gettext, a localization framework.
Stars: ✭ 175 (-39.66%)
Mutual labels:  translation, i18n, localization, internationalization

eo-locale

build status types included

  • 💪Runs in all browsers and Node.js
  • ☎Can be used not only in React.Component but also in Vanilla JS
  • 📦Really tiny size. Calculated by size-limit and bundlephopia.
  • 📚Message format is strictly implemented by ICU standards
  • 🎓Support for 150+ languages
  • 🎉Support HTML in message. Support React Elements as variables
  • 🎢Locale data in nested JSON format are supported
  • 👫Simple. Only four components and one hook
  • ⚙️TypeScript and Flow types out of the box. Library has written on TypeScript
  • 🎄Optimized for tree shaking

Official website

Motivation

Internationalization is the process of adapting an application to work with different languages and regions. That can bring some benefits. Your target group can be broader than the one with the default language of the app. So by internationalizing an app, you may reach a bigger audience.

Internationalization it's not only about translation text. Users expect localized Dates, Number separators, Currencies.

Compare with most popular libraries

Today each dependency drags more dependencies and increases your project’s bundle size uncontrollably. But size is very important for everything that intends to work in a browser.

eo-locale is a simple library for those who care about their bundle size and client-side performance. It is fast and lightweight because:

  • built with hooks and functional components only (no classes and polyfills for them);
  • ships only a minimal amount of manually optimized algorithms;

To show you the problem that eo-locale is trying to solve, we have performed a simple benchmark (using bundlephobia.com) against popular React localization libraries:

Name Bundle size Bundle size (gzip)
eo-locale
react-intl
react-i18next
react-intl-universal
@lingui/react

Projects using eo-locale

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].