Open source Lokalise alternatives

Every project in the catalog is MIT, Apache or BSD licensed. 1 projects explicitly describe themselves as a Lokalise alternative; 18 more are in the category where Lokalise is a typical product.

Projects that call themselves a “Lokalise alternative”

Source: the project's GitHub description or README.

TO

tolgee · Localization & i18n

STARS4.1K
FORKS377
COMMITS—
CONTRIBUTORS95
VERSIONv3.99.2
UPDATEDtoday
i18nLocalizationTranslationreactApache-2.0

Alternative to (project's own claim): Crowdin, Phrase, Lokalise

What can it do?
  • Pressing a key within the application directly edits the corresponding translation key
  • Using machine translation services and translation memory, you automatically translate new keys
  • You translate on apps in the live environment through the Chrome plugin
User reviews
  • • NeutralHacker News

    Show HN: Tolgee – All-in-one localization for your project

    “If you use Tolgee, you should be using translations fetched from REST API in production. So you don't reference your TMS. See: Or:”

Open source projects in the same category: Localization & i18n

Category-level information: these projects are the same kind of software as Lokalise; they have not claimed to be a one-to-one replacement.

GI

flipped-aurora · Localization & i18n

STARS25.1K
FORKS7.1K
COMMITS3.5K
CONTRIBUTORS216
VERSIONv2.9.2-stable
UPDATED3 days ago
GoVue3Admin PaneliKod OluşturucuApache-2.0

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • Using built-in code and form generators, you quickly prepare CRUD operations.
  • You set up a secure management panel with JWT and dynamic routing features.
  • Thanks to MCP-supported AI tools, you automatically create project structure and code blocks.
FO

formatjs · Localization & i18n

STARS14.8K
FORKS1.4K
COMMITS—
CONTRIBUTORS360
UPDATEDtoday
i18nreactformattingintlMIT / BSD-3-Clause

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • Using the ICU message syntax, you parse text for different languages
  • Edit date, time, and local name formats in accordance with ECMA-402 standards
  • You manage internationalization processes using command line tools
User reviews
  • • NeutralHacker News

    FormatJS – Internationalize your web apps on the client and server

    “How does it compare to normal "Gettext workflow"? Currently I use i18next with custom functions, where I just write strings like _("car"), ngettext("window", "windows", number) in files. I Can use translator comments, context and everything. (Like //TRANSLATORS: this is used in…”

  • • NeutralHacker News

    FormatJS – Internationalize your web apps on the client and server

    “I haven't look into i18n-js library in details, but this is what I can spot so far: * the message format in i18n-js seems to be compatible with ICU message syntax, the industry standard used in other programming languages and the one used by formatJS as well. we will have to…”

RE

i18next · Localization & i18n

STARS10.1K
FORKS1.1K
COMMITS0
CONTRIBUTORS0
VERSION—
UPDATED4 days ago
JavaScriptReacti18nInternationalizationMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • You convert text from your application to translation keys with the function t.
  • You use the i18next ecosystem to internationalize React components.
  • With Hook support, you manage translation files and texts within the project.
Heads up
  • • No published release
User reviews
  • ↓ NegativeGitHub Issue

    This JSX tag's 'children' prop expects a single child of type 'ReactI18NextChild | Iterable ' when using `allowObjectInH

    “## 🐛 Bug Report After upgrading to React v18 and Reacti18Next to v11.18, I had an issue with objects not being accepted inside the `Trans` component, something similar to [this]( The fix for that was to add the `allowObjectInHTMLChildren` property, which fix that issue, but it…”

  • ↑ PositiveGitHub Issue

    Future of the NextJs example

    “We can discuss the future of the NextJs example here, as it has gotten a lot of attention lately, and has some shortcomings. **Current problems:** 1. Language subpaths are causing a lot of issues 2. Initial language and the translation HOCs are not working well together **Future…”

I1

i18next · Localization & i18n

STARS8.7K
FORKS704
COMMITS—
CONTRIBUTORS261
VERSIONv9.1.0
UPDATEDyesterday
i18njavascriptreactTranslationMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • You can flexibly load translations from the back end with methods like XHR
  • You can configure optional caching and user language detection features
  • You can manage plural attachments and translation context rules
User reviews
  • ↑ PositiveHacker News

    Guide of recommended best practices for I18next

    “It is surprisingly common to see developers hitting a wall with i18next. While it is a powerful internationalization framework, the learning curve is steeper than most admit. Because AI tools like ChatGPT almost always recommend i18next as the default standard, many developers…”

  • ↓ NegativeGitHub Issue

    Doesn't work singular/plural forms with a few counts

    “## 🐛 Bug Report I use Trans tag. And I use nesting to create the translations string from few other. So I have to use a few different "count" for every key. I can't use a few counts, because Trans doesn't have such options. So I use "values". And in this case count works fine,…”

LA

Laravel-Lang · Localization & i18n

STARS7.8K
FORKS2.9K
COMMITS0
CONTRIBUTORS0
VERSION15.37.1
UPDATEDyesterday
PHPLaravelLocalizationi18nMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • You easily integrate 128 different language options into your Laravel project.
  • You use language files compatible with official packages such as Laravel Jetstream, Breeze and Cashier.
  • You include this package with a MIT license in your projects and examine community contributions.
User reviews
  • • NeutralGitHub Issue

    The future of Laravel-lang

    “I started this repository the 30 May 2013, with the help of Evgeny Kovalev, because Taylor Otwell didn't want to manage translations directly in Laravel Framework. We started with French, Russian, Dutch, Polish, Turk and Chinese versions, and now, we have 75 languages in the…”

LI

lingui · Localization & i18n

STARS5.9K
FORKS474
COMMITS—
CONTRIBUTORS264
VERSIONv6.6.0
UPDATEDyesterday
i18nreactjavascripttypescriptMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • By directly defining the texts in your application within the source code, you make translation key management.
  • With CLI tool, you automatically extract messages from your source code and transfer them to PO files.
  • Thanks to compile time macros, you compile translation catalogs in optimized format.
User reviews
  • • NeutralGitHub Issue

    [Epic] Road to LinguiJS v3

    “[![CircleCI]( [![npm@next]( [Documentation]( [Migration guide]( Examples: - [Node.js]( - [Create React App]( - [Next.js]( --- **Note:** Original roadmap was deleted because it wasn't updated. ## Breaking changes - [x] #657 Refactor pseudolocale - Migrate existing functionality…”

  • • NeutralGitHub Issue

    Cannot extract using i18n.plural : undefined is not iterable!

    “Hello, we use lingui v2.9.2 and we got issue extracting using `i18n.plural`: This works: ```tsx export function _( id: MessageDescriptor | string, values?: Record , messageOptions?: MessageOptions ): string { if (typeof id === 'string') { return i18n._(id, values,…”

LI

lingodotdev · Localization & i18n

STARS5.4K
FORKS811
COMMITS0
CONTRIBUTORS0
UPDATED4 days ago
TypeScriptLocalizationCLITranslationApache-2.0

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • With the command line interface, you send source files and retrieve translations.
  • For configured translation engines, you assign a direct request via API.
  • You create a translation engine through conversation with your coding assistant.
TI

hustcc · Localization & i18n

STARS5.4K
FORKS402
COMMITS0
CONTRIBUTORS0
VERSIONv4.0.2
UPDATED22 days ago
TypeScriptTarih BiçimlendirmeUluslararasılaştırmaDOM İşlemeMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • You convert date objects, timestamps, or date strings into readable formats such as "3 hours ago".
  • You automatically update HTML nodes in real time by matching them with the datetime attribute.
  • You define new localization files outside of established languages to the system with the register function.
User reviews
  • ↑ PositiveGitHub Issue

    How to handle differing server and client times

    “What's the best way of handling when the server and client times differ? For example, if the clients clock is 5 mins behind, it would show 'in 5 minutes' instead of 'just now' which looks wrong. I tried to enter a relative date like `timeago('2016-06-10 12:12:12')`, but after…”

  • • NeutralGitHub Issue

    Adjust "days"

    “I noticed something. If I do `timeago().format(new Date("2017-08-09 18:00"))` (it is 2017-08-11 12:39 right now) I get `1 day ago`. But in human terms, thats wrong. For me it was actually `2 days ago`, even if it weren't 48 hours. If you say 1 day ago I assume that it was…”

CA

carbon

New80

dromara · Localization & i18n

STARS5.2K
FORKS276
COMMITS0
CONTRIBUTORS0
VERSIONv2.6.18
UPDATEDyesterday
GoZaman YönetimiTimeLocalizationMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • You parse date and time statements through different formats or timestamps.
  • You convert it into a string by calculating the dates of yesterday or tomorrow on time objects.
  • You define fixed time for test processes and take localized relative time differences.
User reviews
  • ↑ PositiveHacker News

    Carbon Removal Technologies

    “Do you know where I can find reaction rate constants? I tried the NIST reaction kinetics database, but H2O + CO2 -> H2CO3 is not even listed... I have implemented chemical reaction simulations before (gillespie and normal differential equations), the hard part is not the theory…”

  • ↑ PositiveHacker News

    Carbon Removal Technologies

    “Hi, please check if my response to the parent (and other responses in the thread) answer your questions. As for your individual carbon profile, there are many calculators out there that can help you decide how much to offset. I am sure we will work in this area to help you…”

CO

core

New80

ngx-translate · Localization & i18n

STARS4.7K
FORKS589
COMMITS0
CONTRIBUTORS0
VERSIONv18.0.0
UPDATEDyesterday
TypeScriptAngulari18nLocalizationMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • You can add internationalization (i18n) support to Angular applications.
  • You can develop your own add-ons using additional interfaces.
  • You can update the library by following the version migration guides.
User reviews
  • • NeutralHacker News

    Freenginx: Core Nginx developer announces fork

    “I worked there before and after the acquisition. F5 Security was woefully incompetent. We spent 3 months trying to get approval for a web hook from Gitlab -> Slack, including endless documents (Threat Model Assessment), and meetings - god, the meetings - at one point on a call…”

  • ↓ NegativeHacker News

    24-core CPU and I can’t move my mouse

    “You're right. I didn't read the whole article. I skimmed it. But I did actually pick up on the locking problem and see the graphs with huge amounts of idle time. I knew this comment was only marginally related to the actual article. So, :-/ However I suspect that as soon as that…”

NE

brocoders · Localization & i18n

STARS4.4K
FORKS960
COMMITS0
CONTRIBUTORS0
VERSION—
UPDATEDtoday
TypeScriptNestJSTypeORMDockerMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • With PostgreSQL and MongoDB databases, you manage data using TypeORM or Mongoose.
  • You perform user authentication through email or social providers such as Apple, Facebook, and Google.
  • You configure application distribution and testing processes with support for Docker and GitHub Actions.
Heads up
  • • No published release
User reviews
  • • NeutralGitHub Issue

    EntityMetadataNotFoundError: No metadata for "Role" was found.

    “```powershell ╰─❯ npm run seed:run > [email protected] seed:run > ts-node -r tsconfig-paths/register ./src/database/seeds/run-seed.ts [Nest] 2808 - 20/02/2023, 18:21:00 LOG [NestFactory] Starting Nest application... [Nest] 2808 - 20/02/2023, 18:21:00 LOG [InstanceLoader]…”

  • • NeutralGitHub Issue

    api docker container not starting

    “/usr/bin/env: 'bash\r': No such file or directory "pm ERR! Missing script: "start:prod npm ERR! npm ERR! Did you mean this? npm ERR! npm run start:prod # run the "start:prod" package script npm ERR! npm ERR! To see a list of scripts, run: npm ERR! npm run npm ERR! A complete log…”

NE

amannn · Localization & i18n

STARS4.4K
FORKS396
COMMITS—
CONTRIBUTORS89
VERSIONv4.9.2
UPDATED29 days ago
nextjsi18nreacttypescriptMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • Using ICU syntax, you localize text with variables, plural attachments, and rich text formats.
  • You format date, time, and number data in a manner appropriate to the relevant language, regardless of the server and client difference.
  • By defining language-specific URL paths, you use localized path names for search engine optimization.
User reviews
  • • NeutralHacker News

    Next-internationalizationext vs. next-intl vs. intlayer

    “If you’ve tried adding multiple languages to a Next.js app, you know it can be a pain: * Big JSON files full of keys * Forgetting to add a translation * Config that makes no sense Here are the 3 main options people use: next-intl – super simple, small, works fine if your app…”

  • • NeutralGitHub Issue

    Support for `cacheComponents`

    “--- ### Update for Next.js 16.3: --- Next.js is changing the rendering behavior with `ppr` and `dynamicIO`. It's still very early, and things are moving, but it would be interesting to see if we can adapt `next-intl` to better suit the needs of these rendering modes. For now,…”

GO

go-i18n

New80

nicksnyder · Localization & i18n

STARS3.6K
FORKS288
COMMITS0
CONTRIBUTORS0
VERSIONv2.6.1
UPDATED2 days ago
Goi18nLocalizationCLDRMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • Go automatically extracts translation messages from your code sources.
  • You make message calls based on different language preferences and local setting priorities.
  • Using the text template syntax, you format text with a variable.
User reviews
  • ↑ PositiveGitHub Issue

    Release v2.0.0

    “I have started to prototype what v2 of this library might look like. The overall goals of v2 are to 1. Address all issues that are currently open on the project 2. Apply some Go best practices to the codebase (e.g. remove global state, explicit error returns) 3. Revisit API…”

  • • NeutralGitHub Issue

    How do you handle l10n ?

    “How do you handle the format for dates, numbers, etc.. ? How about stealing this: ? For example, the angular folks leverage it through their filter.. same with number and currency filters..”

VU

intlify · Localization & i18n

STARS2.7K
FORKS392
COMMITS—
CONTRIBUTORS282
VERSIONv9.9.1
UPDATEDtoday
vuei18nLocalizationtypescriptMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • You add internationalization support to Vue.js projects.
  • You manage language configurations using Composition API or Legacy API styles.
  • By examining the sample code structures presented, you integrate them into your own application.
User reviews
  • ↓ NegativeGitHub Issue

    global $t show issue

    “### Reporting a bug? The global variable "$t" show issue 'Property '$t' does not exist on type' in vue template My ./i18n/index.ts files : ``` import { createI18n } from 'vue-i18n'; import fr from "./locales/fr.json"; type MessageSchema = typeof fr export default createI18n ({…”

  • ↓ NegativeGitHub Issue

    Warn You are running the esm-bundler build of vue-i18n.

    “**Module versions:** - Vue CLI: 4.5.11 - `vue-cli-plugin-i18n`: 2.0.0 **To Reproduce** 1. Run `vue create project` (select `Default (Vue 3 Preview) ([Vue 3] babel, eslint)`) 2. Run `vue add i18n` 3. Run `npm run serve` **Expected behavior** This warning should be able to be…”

IN

opral · Localization & i18n

STARS2.0K
FORKS181
COMMITS—
CONTRIBUTORS111
VERSION—
UPDATEDtoday
i18nvscodegitTranslationMIT / Apache-2.0 (paket bazında)

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • You compile code for application runtime from localization data using paraglide.
  • You collaborate with translators without the need for Git knowledge via the Fink interface.
  • Using SDK and CLI tools, you add CI controls and automations to the translation processes.
Heads up
  • • No published release
PO

mozilla · Localization & i18n

STARS1.7K
FORKS616
COMMITS6.5K
CONTRIBUTORS151
VERSION2018-12-19
UPDATEDtoday
i18nLocalizationmozillaTranslationBSD / ISC

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • You can manage localization processes for your community-oriented open source projects.
  • You can integrate version control systems to store your translations.
  • You can install Pontoon on your own servers or cloud platforms.
User reviews
  • ↓ NegativeHacker News

    Show HN: Pontoon – Open-source customer data syncs

    “> Open source: Pontoon is free to use by anyone And yet, the top level license file contains two licenses, a goddamn if statement, and finally a default to Elastic License which is not open source Then, because if this trickery, lawyers get to make good money because does "2.…”

  • • NeutralHacker News

    Show HN: Pontoon – Open-source customer data syncs

    “To clarify the dual license, our connectors are under MIT and the core of Pontoon is under ELv2. We should have an FAQ to clarify that, since, as you mention, the license file isn't the most user friendly to read. Pontoon is free to use and anyone can deploy it, we just want to…”

AC

mirego · Localization & i18n

STARS1.5K
FORKS120
COMMITS—
CONTRIBUTORS53
VERSIONv1.9.1
UPDATED14 days ago
i18nTranslationelixirgettextBSD / ISC

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • Using the command line interface, you integrate translation files into the development processes.
  • You develop custom plugins or libraries for translation management through GraphQL API.
  • It oversees all operations done by viewing the translation history, and you get it back when necessary.
User reviews
  • ↓ NegativeGitHub Issue

    Unwanted redirects to localhost

    “I've tried to setup Accent and I think I got it somewhat right (can't know because your docs either aren't updated or just barely finished.. or both? it's just not user/developer friendly, that's something I can tell), I believe. The problem now is, that I've setup an A record…”

  • • NeutralGitHub Issue

    HTTP 422 Unprocessable Entity

    “I'm currently trying to translate Unity3D into my native language. Unity uses the gettext format. Translation files are ~1800KB and ~40,000 lines. When I try to upload those files I get a `HTTP 422 Unprocessable Entity` with the response `file cannot be parsed`. The file is…”

LO

nickprotop · Localization & i18n

STARS50
FORKS0
COMMITS—
CONTRIBUTORS—
VERSIONv0.7.9
UPDATED3 mo ago
Localizationi18nclidotnetMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • Manage localization files of .NET, Android, iOS and web projects with command line or terminal interface
  • Get real-time alerts for missing keys via the VS Code plugin and run a code scan
  • With cloud integration and Git-based CLI synchronization, you run translation processes in teams
User reviews
  • • NeutralGitHub Issue

    Multiple .resx files treated as separate languages instead of separate resource groups

    “## Multiple .resx files treated as separate languages instead of separate resource groups ### Description When a project contains multiple `.resx` files for different resource domains (e.g. `CustomerResources.resx`, `SharedResources.resx`, `GlassResources.resx`,…”