Skip to content

Linguana vs Lokalise: localization without translation keys

Linguana vs Lokalise compared on translation keys, developer setup, review, releases, mobile support, and pricing, so you can pick the right tool for your team.

5 min read

Key takeaways

  • Lokalise is a mature, key-based translation management system. Linguana is a build-time compiler plus a review and release workflow for web apps.
  • With Lokalise, your app still uses an i18n library such as react-i18next, with keys, t() calls, and translation files you upload and download.
  • With Linguana, the compiler finds text in your components at build time, so there are no keys or locale files to maintain.
  • Lokalise is the stronger choice for mobile apps, large translator teams, and Figma-driven workflows. Linguana is simpler and cheaper for product teams shipping web apps.
  • Lokalise lists paid plans from $149 a month; Linguana has a free plan and a $19 Pro plan with usage-based translation.

The short answer

Pick Lokalise if you run a multi-platform localization program with translators, mobile apps, and design-tool integrations. Pick Linguana if you are a product team shipping a web app and want translation without keys, sync steps, or a four-figure monthly plan.

Choose Linguana if

  • You build a web app and do not want to maintain translation keys or locale files.
  • You want a release you can see, publish, and roll back, separate from your deploys.
  • You want to start free and pay per newly translated character, under a spend cap.
  • Your team sets things up through an AI coding agent as often as by hand.

Choose Lokalise if

  • You localize native iOS, Android, or Flutter apps and want over-the-air updates.
  • You manage professional translators with tasks, custom workflows, and branching.
  • Your designers work in Figma and want translations connected to designs.
  • You need 30+ file formats or already have a mature key-based setup that works.
Linguana compared with Lokalise
FeatureLinguanaLokalise
Translation keysNone. The compiler finds user-facing text in your components at build time.EdgeKey-based. Your app uses an i18n library, such as react-i18next, with keys and t() calls.
Getting strings in and outText is uploaded with each build. There are no files to push or pull.EdgeUpload and download files with the CLI or API, or connect GitHub, GitLab, Bitbucket, or Azure Repos.
AI translationAI translation with context profiles, a glossary, and translation memory that reuses prior work without a new charge.AI translation that uses translation memory, glossaries, and style guidance through custom AI profiles.
Translator collaborationReview, edit, approve, and reject in the dashboard, with Owner, Admin, Editor, and Viewer roles.Tasks, workflow automation, and custom workflows, plus branching on the Advanced plan.Edge
Releases and rollbackManual publication by default. Every release is an immutable catalog version you can restore in one step.EdgeVersioning is included in plans. Web translations usually ship as files with your next deploy.
Mobile appsNot supported. Linguana is for web apps.Over-the-air SDKs for iOS, Android, and Flutter.Edge
File formatsWorks on source code, so no translation files are needed.30+ formats, including JSON, YAML, .strings, and XML.Edge
Design toolsNo design-tool integration.Figma integration.Edge
Entry priceFree for 50,000 characters a month. Pro is $19 per month with 2,000,000 characters included.EdgeExplorer at $149 a month; Growth at $379; Advanced at $1,049. 14-day free trial.
Cost controlCost is shown before every run, and runs that would exceed your monthly limit do not start.EdgePlans set limits on hosted words, AI and machine-translation words, seats, and other usage.
Single sign-onEnterprise plan.Enterprise plan.
Lokalise details checked on from public sources listed at the end of this post. Products change; if something here is out of date, tell us at legal@linguana.dev.

Lokalise is one of the best-known translation management systems: a platform where developers, translators, and designers manage keys and translation files for web, mobile, and more. Linguana takes a different approach for web apps: a build-time compiler finds the text in your components, AI translates it under a spend cap, your team reviews it, and you publish versioned releases. This comparison is for product teams deciding between the two.

The short version#

If you localize several platforms, including native mobile apps, and you coordinate professional translators, Lokalise has more depth: task workflows, branching, a Figma integration, over-the-air SDKs for iOS, Android, and Flutter, and support for more than 30 file formats.

If you ship a web app and the hardest part of localization is the engineering work around it (inventing keys, wrapping text, syncing JSON files), Linguana removes that work. Your components stay as written, and a release is something you publish and roll back on purpose, not a side effect of the next deploy.

Price is the other big difference. Lokalise lists paid plans from $149 a month. Linguana is free for 50,000 newly translated characters a month, and Pro is $19 a month.

How does Lokalise work?#

Lokalise is key-based. Your app keeps an internationalization library, such as react-i18next in a React app, and each piece of text becomes a key that the code looks up. Lokalise's own React tutorial follows this pattern: source strings live in JSON files such as public/locales/en/home.json, and the app calls t() with a key.

Getting strings into Lokalise and translations back out is a sync step. You can upload and download files with the Lokalise CLI or API, or connect a Git provider (GitHub, GitLab, Bitbucket, or Azure Repos) so changes create translation work automatically. On the Lokalise side, translators and reviewers work with translation memory, glossaries, AI translation, tasks, and on higher plans custom workflows and branching.

That model is proven, and it is genuinely flexible. It also means every new sentence in your product passes through several hands before it ships.

Key-based workflow7 steps per string

  1. 1Invent a key
  2. 2Wrap text in t()
  3. 3Add it to en.json
  4. 4Upload source files
  5. 5Translate in the TMS
  6. 6Download or merge a PR
  7. 7Ship

Linguana3 steps per string

  1. 1Write the text
  2. 2Build: text is found and uploaded
  3. 3Review, then publish a release
Steps per new string, key-based workflow vs. Linguana. Simplified; individual setups vary.

How does Linguana work?#

Linguana starts from your source code. A Vite plugin (or @linguanahq/next for Next.js) runs a compiler at build time that finds user-facing text: element text plus attributes like title, placeholder, aria-label, and alt. It skips code, URLs, and machine attributes such as ids and classes. Your source files are never changed.

The text is uploaded with the build. In the dashboard, someone on your team starts a translation run after seeing its estimated cost; AI translates it using your context profile and glossary, and translation memory reuses earlier work without a new charge. People review and edit the result, and when it is ready, someone publishes a release. Your app loads the published catalog and falls back to the source text if anything is missing.

  1. Build

    The compiler finds text

    Missing
  2. Translate

    AI under a spend cap

    Needs review
  3. Review

    People approve or edit

    Ready
  4. Publish

    A versioned release

    Live
“Plan your next trip” → fr: —Sample

Do you need translation keys?#

With Lokalise, yes. Keys are the unit everything else is organized around: the library looks them up, the files store them, and translators see them. Teams that value a strict key structure see this as a feature, and a well-named key can carry context for translators.

With Linguana, no. Here is the same component both ways:

With translation keys2 files · 1 key
import { useTranslation } from "react-i18next";

export function Hero() {
  const { t } = useTranslation("home");
  return <h1>{t("hero.title")}</h1>;
}
// locales/en/home.json
{ "hero": { "title": "Plan your next trip" } }
With Linguana Source as written
export function Hero() {
  return <h1>Plan your next trip</h1>;
}

The compiler finds “Plan your next trip” at build time. No key, no locale file, no wrapper.

For static text, that is the whole change: none. For text with values or links, Linguana has explicit APIs, t(source, values) with the source sentence itself rather than a key, and a <T> component for links and emphasis. The dynamic text guide covers those cases.

The practical difference shows up over time. A key-based app accumulates keys, files, and naming conventions that someone has to maintain, and copy changes become multi-file edits. With Linguana, the text in your component is the source of truth.

How do translations reach users?#

With Lokalise in a web app, translations usually come back as files that you merge and ship with your next deploy. Lokalise lists versioning in its plans, and its over-the-air SDKs for mobile apps can update copy without an app-store release.

Linguana separates releases from deploys. Publication is manual by default. Each release is an immutable catalog version, and restoring an earlier one changes what the app loads without deleting anything. Editing a translation creates a new version and never changes what is already live.

Releases · productionSample
  1. v12French and SpanishLive
  2. v13Arabic addedDraft
  3. v14Pricing copy editsDraft

Every release is an immutable catalog version.

That separation matters when copy is wrong in production. With Linguana you restore the previous release from the dashboard; you do not need a hotfix deploy.

Pricing compared#

On October 6, 2026, Lokalise listed four plans: Explorer at $149 a month, Growth at $379, Advanced at $1,049, and Enterprise on request, each with a 14-day free trial. Plans set limits on hosted words, AI and machine-translation words, seats, projects, and integrations. SSO is on Enterprise.

Linguana has two published plans:

PlanPriceTranslation included
Free$050,000 newly translated characters a month
Pro$19 per organization per month2,000,000 characters, then $8 per million
EnterpriseContact salesVolume rates, SSO, dedicated support

Linguana charges only for newly translated characters. Reused translations do not count. Every run shows its cost before it starts, and a run that would exceed your monthly limit does not start. The pricing page has an estimator.

Where Lokalise is the better choice#

Be honest about fit. Lokalise is the better choice when:

  • You ship native mobile apps. Linguana supports web apps only. Lokalise has over-the-air SDKs for iOS, Android, and Flutter.
  • You run a translator program. Task assignment, workflow automation, custom workflows, and branching are mature in Lokalise.
  • Design and copy start in Figma. Lokalise connects to Figma; Linguana has no design-tool integration.
  • You translate many file types. Lokalise handles more than 30 formats. Linguana works on web source code.
  • Your key-based setup already works. If keys are not slowing your team down, switching has a cost that may not pay back.

Switching from Lokalise to Linguana#

Moving a web app is mostly deletion:

  1. Install the Linguana Vite plugin and runtime for your framework, or @linguanahq/next for Next.js. The install guide covers each one.
  2. Replace t("key") calls for static text with the text itself, and remove the i18n library's provider and locale files. Keep explicit t(source, values) calls for text with values.
  3. Build once to upload the text, start a translation run in the dashboard, review the result, and publish.

If you would rather hand the work to an AI coding agent, the agent setup guide has a prompt that does the setup without starting paid translation or publishing anything.

Frequently asked questions

Is Linguana a good Lokalise alternative?

For web apps built with React, Vue, Svelte, Solid, TanStack Start, or Next.js, yes, especially if you want to stop maintaining translation keys. If you localize native mobile apps or rely on Lokalise's translator workflows and integrations, Lokalise remains the better fit.

Does Lokalise require translation keys?

Yes. Lokalise manages translation files and keys. Your app reads them through an i18n library; Lokalise's own React tutorial uses react-i18next with keys and t() calls.

Can I use Linguana for iOS or Android apps?

No. Linguana supports web apps today. Lokalise offers over-the-air SDKs for iOS, Android, and Flutter.

How is Linguana priced compared with Lokalise?

Linguana's Free plan includes 50,000 newly translated characters a month, and Pro is $19 per organization per month with 2,000,000 characters included, then $8 per million. Lokalise listed Explorer at $149, Growth at $379, and Advanced at $1,049 a month on October 6, 2026, with Enterprise priced on request.

Can I keep my existing translations if I move from Lokalise?

Linguana works from your source text rather than key files, so moving means removing keys from components and letting the compiler find the text. Translations are then produced, reviewed, and published in Linguana.

Sources

Checked on October 6, 2026. Linguana facts come from our documentation.

  1. Lokalise pricing
  2. Lokalise for developers: CLI, API, Git integrations, OTA SDKs, file formats
  3. Lokalise: How to internationalize a React application using i18next
  4. Lokalise: AI translation tools and custom AI profiles
All posts

Every language, one build

Your app, finally speaking every language.

Bring your source code or hand a prompt to your AI coding agent. Your team decides what reaches users.
Create a project
Read the docs