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.
Tolgee
95tolgee · Localization & i18n
Alternative to (project's own claim): Crowdin, Phrase, Lokalise
- 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
- • 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.
flipped-aurora · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
FormatJS
100formatjs · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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
- • 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…”
i18next · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- • No published release
- ↓ 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…”
i18next
100i18next · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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
- ↑ 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,…”
lang
80Laravel-Lang · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- • 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…”
Lingui
100lingui · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- • NeutralGitHub Issue
[Epic] Road to LinguiJS v3
“[: string { if (typeof id === 'string') { return i18n._(id, values,…”
lingodotdev · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
hustcc · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- ↑ 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…”
dromara · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- ↑ 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…”
ngx-translate · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- • 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…”
brocoders · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- • No published release
- • 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…”
next-intl
100amannn · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- • 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,…”
nicksnyder · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- ↑ 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..”
Vue I18n
100intlify · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- ↓ 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…”
Inlang
85opral · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- • No published release
Pontoon
90mozilla · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- ↓ 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…”
Accent
100mirego · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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.
- ↓ 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…”
nickprotop · Localization & i18n
Common commercial products in this category: Crowdin, Lokalise, Phrase
- 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
- • 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`,…”