Meet LangKitTranslation work, finally connected end to end.Discover the workflow
A COMPLETE LOCALIZATION WORKSPACE

Write once.
Speak everywhere.
Ship with confidence.

A calmer place to localize your product. Bring source strings, translators, AI, QA, file updates and delivery into one beautifully focused workspace.

✓ Start free✓ Human + AI workflows✓ Built for developers
langkit.xyz · Product stringsLK
▤◉⚙
PROJECT / EN → FR

Acme dashboard ●

↗ Synced
◧ Two messages▦ All languagesEN ↔ FR
dashboard.welcome ✓ checked
ENGLISH · ORIGINAL

Welcome back, {FIRST_NAME}!

FRENCH · TRANSLATION

Bon retour, {FIRST_NAME} !

billing.available ✓ checked
ENGLISH · ORIGINAL

Your balance is {BALANCE} {CURRENCY_NAME}.

FRENCH · TRANSLATION

Votre solde est de {BALANCE} {CURRENCY_NAME}.

Showing 2 of 300 messages✦ Placeholder-safe
✓
Changes detected4 added · 2 updated · 96 unchanged
◎
Languages in syncYour project, one shared source
Built for the entire localization workflow
◈ Web & SaaS⌘ Apps & software⟐ Developer APIs◎ Global teams
01 / IMPORTOnly what changedPreview every difference before applying
02 / QUALITYPlaceholders protectedFind mistakes without spending AI tokens
03 / DELIVERYConnected releasesAPIs & a change feed for your apps
04 / TEAMSOne shared sourceOwner controls original text and approvals
EVERYTHING IN ONE PLACE

Localization should feel
effortless.

Less copy-pasting. Less context switching. Less shipping the wrong string. Bring every contributor into one understandable workflow.

⇄

Imports that know what's changed

Compare files before applying anything. See new, changed, unchanged and unmatched keys. Keep history and skip work that's already done.

NEWcheckout.confirmAdded
CHANGEDaccount.balanceNeeds review
SAMEnav.settingsPreserved
◩

One clear translation editor

Source and target messages side by side. Edit exactly where you read, with autosave and a view across all languages.

300 rows per page by default · up to 1,000
✧

AI when you need it

Use machine providers or AI translation where configured. Translation memory helps avoid repeating previously completed work.

Usage-based credits · optional AI plan
⚙

Built-in translation QA

Catch missing and broken placeholders, unbalanced braces and configured terminology issues before text reaches production.

Free checks · no AI tokens required
♧

Human + community translators

Invite contributors by email, assign target languages and protect source editing and approvals with role-based permissions.

Owners control the source
{ }

Developer-first delivery

Work through API tokens, incremental sync, background jobs and a change feed that connected applications can poll.

Documented REST API · JSON responses
HOW LANGKIT WORKS

From source files to
shipped translations.

A workflow designed for how software actually changes, not how spreadsheets were meant to work.

01

Bring your strings

Create a project and upload your existing localization files. Preview additions and edits before applying.

02

Choose languages

Set target locales, invite translators and assign the languages each person can edit.

03

Translate with confidence

Work by hand, use connected providers, then catch placeholder problems with free QA.

04

Ship and keep in sync

Export updated locale files or let integrated applications retrieve approved translations and changes.

CHANGE WITHOUT REWORK

Upload a new version.
Keep what matters.

Release after release, your strings evolve. LangKit compares imports against what's already saved, helping you avoid wiping translations or spending credits on unchanged text.

  • Preview what is new, changed, unchanged or unmatched
  • Preserve existing translations and revision history
  • Mark affected translations for review when source text changes
  • Translate missing or outdated messages instead of everything
Open the import workspace
↥ Localization importchanges.json
6 changes foundCompare before import
profile.greetingModified
OldHello, {FIRST_NAME}NewWelcome, {FIRST_NAME}
profile.signoutNew
OldNot presentNewSign out
Existing values are never silently deleted.Preview changes ✓
People, permissions, progress ✦
AM
Project ownerSource strings · All languages
Owner
SO
Human translatorFrench · Spanish
Translator
JT
Community contributorGerman drafts
Community
ONE PROJECT, MANY PEOPLE

Your team in.
Chaos out.

Language work is collaborative. Invite human or community translators with email, limit their access to the locales they need and keep original text protected from accidental changes.

  • Translation invitations by email
  • Assigned languages and permission-aware editing
  • Review workflows and revision history
  • Comments and project activity
Create a translation team ↗
DEVELOPERS FIRST

Built for the way
your code ships.

Localize from your editor or CI pipeline. Import and retrieve translations through APIs, without manual copy-and-paste.

01

Incremental JSON sync

Preview a source or translation update before applying it. No needless rewrites.

02

Translation jobs

Queue missing/outdated translations via API and check job progress independently of your browser.

03

Change feed and publishing

Read a cursor-based change feed or embed the published translation SDK in an integrated website.

Explore API docs ↗
API requestJSON · cURL● ● ●
# Preview localization changes in CI
curl -X POST \
  https://langkit.xyz/api/v1/projects/42/sync \
  -H "Authorization: Bearer $LANGKIT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "locale": "fr",
    "dry_run": true,
    "strings": {
      "home.title": "Bienvenue",
      "home.cta": "Commencer"
    }
  }'
YOUR FILES, YOUR WAY

Bring the files.
We keep the context.

Localization projects are rarely one format. LangKit handles common language-resource formats and gives you a consistent place to review them.

JSONARBYAMLCSVTSVPO / POTApple .stringsJava .propertiesAndroid XMLXLIFFRESX / RESWQt TSINITOML

Advanced plural or rich-format round-trip fidelity varies by format. Test exports before using them in production.

QUALITY, NOT GUESSWORK

The tiny mistakes
that break big releases.

Tokens like {CURRENCY_NAME} should stay intact across languages. LangKit checks common placeholders before translations are saved or returned by providers.

✓ Valid
Source text

Balance: {CURRENCY_NAME}

Translation

Solde : {CURRENCY_NAME}

All placeholders preserved
⚠ Needs fixing
Source text

Balance: {CURRENCY_NAME}

Translation

Solde : {CURRENCY_NAM}

Missing {CURRENCY_NAME} · Unexpected {CURRENCY_NAM}

Free QA focuses on common placeholder and syntax errors. It does not replace full linguistic review.

✦ AI STUDIO

Your team does the thinking.
Let AI do the repetition.

Translate missing or outdated content with an AI workflow, preserve recognized placeholders, and keep every result ready for human review. AI Studio includes developer automation and a measured token budget.

✦ 100,000 AI tokens/month✓ Free placeholder checks↔ Translation memory⌘ Developer API access

AI requires an active paid subscription. Included tokens are measured from provider usage; purchased top-ups are separate.

✦
01
Detect changes8 updated sources · 12 untranslated strings
✓
02
Translate safely{CURRENCY_NAME} stays intact
✦
03
Review and publishHuman approval before external delivery
↗
STRAIGHTFORWARD PRICING

Start free.
Grow when you're ready.

Use the editor without paying for an AI plan. Upgrade when you want automated API workflows or an included AI token allowance.

ESSENTIALS

Free

For early projects and human translation.

$0/ forever
Get started for free
  • Translation editor and projects
  • Source and target language views
  • Manual imports and exports
  • Free placeholder QA
  • 1,000 combined key-language entries for free automated API jobs
FOR BUILDERS

Developer API

Automate your multilingual release workflow.

$20/ month
Choose Developer API
  • Everything in Free
  • Automated translation API beyond free limit
  • Project-scoped API tokens
  • Incremental sync and change feed
  • Background translation jobs

Annual billing is prepaid: Developer API $204/year and AI Studio $690/year. Actual translation provider charges and available payment methods depend on configured services. Automated API limits count each project source key once for each configured language, including the source language.

SECURITY AND CONTROL

Your translations.
Your rules.

Use scoped API tokens and team permissions to keep translation work organized. Only project owners can modify original source text; published website translations are restricted to approved content.

🔒

Scoped access

Project permissions and language assignments restrict editing.

◴

Change history

Revisions and project activity help teams track updates.

✓

Approval-aware publishing

Keep drafts out of publicly delivered translations.

⚙

Provider controls

Admins configure connected translation engines and credentials.

PRACTICAL LOCALIZATION RESOURCES

Build better language workflows.

Technical guides, formats and real examples for teams shipping multilingual software.

GOOD QUESTIONS

Everything you
want to know.

Clear answers before you create a project.

Read API documentation ↗
Can I use LangKit without AI?

Yes. You can create projects, import/export supported files, edit translations and run free placeholder QA without an AI subscription. Automated API jobs have a free allowance.

How are the 1,000 free keys counted?

The allowance is shared across projects you own. Each source key counts once for every configured language, including the source. For example, 250 source keys in English plus French, German and Spanish count as 1,000 combined key-language entries.

Will a re-import delete older translations?

No. Incremental imports compare values first, preserve absent keys, and do not rewrite unchanged entries. Changed source text can invalidate an earlier approval so it can be reviewed.

Can I invite people to translate only one language?

Yes. You can invite translators and community contributors by email, then assign languages and permissions. Only the owner can edit the original source language.

Do updates automatically appear in my app?

Connected applications can retrieve translations through the API or use the approved website SDK. Your app must integrate with LangKit; merely uploading a file here cannot rewrite an unrelated application.

Can I use both light and dark appearance?

Yes. The workspace supports Light, Dark and System appearance modes, and authenticated preferences can follow your account.

What file formats work?

Common formats include JSON, ARB, YAML, CSV, TSV, PO, Apple strings, Java properties, Android XML, XLIFF, RESX, Qt TS, INI and TOML. Exact round-trip behavior may differ for advanced constructs.

Are Stripe and crypto purchases available?

The platform supports Stripe subscriptions and optional NOWPayments token purchases when those gateways are configured and enabled by the platform operator. Disabled methods are not offered at checkout.

YOUR NEXT LANGUAGE STARTS HERE

Less translating the same thing.
More shipping everywhere.

Bring your current strings. Invite your people. Build a workflow that stays useful as your product grows.