Ultimat DX för i18n

StÀll in i18n för din MVP utan smÀrta

Implementera i18n pÄ 5 minuter
HÄll ditt utvecklingstempo som om i18n inte fanns dÀr överhuvudtaget.

5-minuters installation

Din fullstÀndiga i18n-implementering pÄ 5 minuter. Inte skojar.

Nyckellöst system

Ditt hjÀrna bör inte vara involverad i sÄdana meningslösa uppgifter.

Global frÄn dag ett

Skicka till internationella marknader utan extra anstrÀngning.

Konfigurera i18n, hÄlla din kodbas ren och leverera snabbt

Det finns flera PITA med de nuvarande i18n-lösningarna. SmÀrtorna Àr sÄ stora att du skjuter upp i18n sÄ lÀnge som möjligt.

Det konsumerar tiden du borde tillbringa pÄ stranden

StÀll in nyckelsystemet: minst 1 timmes tid för seniorutvecklare

Fram och tillbaka för varje nyckel: 1 minut per nyckel, x500 nycklar, x2 sprÄk = 17 timmar

Med i18n-keyless behöver du inte bry dig om i18n-systemet alls. Du kan gÄ till stranden och bestÀlla en mojito.

Idag anvÀnder de flesta systemen nycklar för att översÀtta texten

Det gör ont att generera. Det gör ont att underhÄlla.

NÀr du ser en text i appen och vill uppdatera den, mÄste du hitta den motsvarande nyckeln.

Med i18n-keyless behöver du inte bry dig om i18n-systemet. AnvÀnd ditt hjÀrna för nÄgot mer intressant.

LÄt översÀttningarna till AI

Med nyckelsystemet mÄste du hantera översÀttningarna i appen.

Annars kommer dina anvÀndare se someheader.welcome.title i sin app.

Med i18n-keyless behöver du inte bry dig om i18n-systemet alls. Skriv bara bra rubriker, koncentrera dig pÄ marknadsföring, fÄ försÀljning.

KodbaskÀr Àr vackra... tills i18n-nyckelinfektion

Med nyckelsystemet, nÀr du lÀser koden och innehÄllet, mÄste du lÀsa nycklarna, inte det naturliga sprÄket.

Ibland mÄste du göra en korrigering eftersom en mening inte Àr grammatiskt korrekt. Men du vet inte det dÀrför att du lÀser nycklarna.

Med i18n-keyless behöver du inte bry dig alls om i18n-systemet. Kodbasen förblir vacker.

LÀgg till i18n frÄn dag ett utan nÄgon pÄverkan pÄ din utvecklingstakt
Byggt för kodningsagenter

MCP-server för att tÀcka alla dina i18n-behov

Sex andra skÀl till varför systemet Àr sÄ optimerat för agentisk kodning.

Inget namn att hitta pÄ

En nyckel Àr ett beslut om namngivning utan nÄgot rÀtt svar. TvÄ agenter skriver login.submit och auth.button.send för samma knapp. Utan nycklar finns ingen beslut att fatta.

En fil att redigera, inte tjugo

En nyckelbaserad Àndring pÄverkar komponenten och alla lokaliserings-JSON-filer, och agenter glömmer filer. HÀr Àr en kopiaÀndring en redigering av en enda fil.

Inga mergekonflikter i agentflottor

Fem agenter pÄ fem grenar redigerar alla en.json: en garanterad konflikt. Det finns ingen delad fil, sÄ worktrees och bakgrundsagenter kolliderar aldrig.

Billigt i tokens

För att ÄteranvÀnda en nyckel mÄste en agent ladda in lokaliseringsfilerna i kontexten vid varje redigering. Laddningar utan nyckel gör ingenting: texten finns precis dÀr i komponenten.

LĂ€sbara skillnader

Pull-begÀran visar verkliga meningar. En mÀnniska eller en granskande agent kan bedöma kopian utan att grÀva för att ta reda pÄ vad en nyckel stÄr för.

En regel i din CLAUDE.md

Varje i18n-regel du skriver Ă€r en regel som agenten kan bryta. Denna regel behöver bara en rad — och fallback Ă€r den riktiga texten, sĂ„ ett fel kommer inte att visa a.b.c pĂ„ skĂ€rmen.

Den enda i18n-regeln som din agent behöver

# CLAUDE.md
Write the UI copy in English and wrap it in <T>
</T> from i18n-keyless-react.
That is the whole i18n setup.

Din agent kan hantera det, inte bara skriva det

Genom MCP-servern listar agenten saknade översĂ€ttningar, lĂ€ser en, ersĂ€tter en dĂ„lig eller importerar kopian du redan har — med sin egen OAuth-inloggning, utan att behöva klistra in nĂ„gon nyckel.

LĂ€s MCP-guiden
Perfekt för MVP

Globalt lansering frÄn dag ett

Sluta skjuta upp i18n pÄ grund av komplexitet. Implementera pÄ 5 minuter, inte dagar. HÄll din utvecklingstakt som om i18n inte var implementerad.

  • 5-minuters implementering. Inte skojar.

    Ett enkelt konfigurationsobjekt och du Àr klar.

  • HĂ„ll utvecklingstakt

    Koda som om i18n inte var implementerat alls.

  • Leverans till globala marknader

    Ingen omstrukturering behövs nÀr du skalar till nya sprÄk.

  • SSR & SEO redo

    Fungerar med Next.js, Remix, TanStack Start och Astro. Serverrendering pĂ„ vilket sprĂ„k som helst för sökmotorer — samma 5-minutersinstĂ€llning.

Traditionell i18n

InstÀllning av nyckelsystem (1 timme)
Skapa översÀttningsfiler (2 timmar)
Refaktorisera komponenter (4 timmar)
Testa alla sprÄk (2 timmar)
ÅtgĂ€rda layoutproblem (3 timmar)
12+ timmar arbete

i18n-keyless

LĂ€gg till paket (1 min)
Konfigurera med API-nyckel (2 min)
Linda textkomponenter (2 min)
5 minuter arbete
Hur det fungerar

Det Àr lÀtt att konfigurera

Endast det enklaste konfigurationsobjekt och du Àr redo att gÄ globalt.
Och Ànnu mer, din agent kommer att stÀlla in det för dig.

1. GrundinstÀllningar

import * as I18nKeyless from "i18n-keyless-react";

I18nKeyless.init({
  API_KEY: "YOUR_API_KEY",
  storage: window.localStorage,
  languages: {
    primary: "en",
    supported: ["en", "fr"],
  },
});

2. KomponentanvÀndning

import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works

// Just write in your primary language
<I18nKeylessText>
  Welcome to our website
</I18nKeylessText>

3. Server-sidan anvÀndning (t.ex. Node.js)

import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';

const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);

await sendExpoPushNotification({ user, title, body });

4. För text utanför komponenter

import { getTranslation } from "i18n-keyless-react";

export default function Navigation() {
  return (
    <HomeTabs.Navigator>
      <HomeTabs.Screen
        options={{ tabBarLabel: getTranslation("Welcome") }}
        name="WELCOME"
      />
    </HomeTabs.Navigator>
  );
}

Hur översÀttningar fungerar

i18n-keyless Àr en bibliotek, kombinerat med en API-tjÀnst, som lÄter dig översÀtta din text utan att behöva anvÀnda nycklar.

Om översÀttningen inte hittas, kommer det att ske en asynkron hÀmtning till I18nKeyless API för att fÄ översÀttningen genom ett AI API-anrop.

Den hÀr operationen utförs vanligtvis i utvecklingslÀge, medan du kodar. Om du missade en, kommer i produktion endast den första anvÀndaren som saknar översÀttningen att se ett glitch, sedan kommer den att vara tillgÀnglig omedelbart för anvÀndare över hela vÀrlden.

App Store & Google Play

Din butikslista pÄ alla sprÄk, vid varje release

Varje uppdatering innebĂ€r nya release-anteckningar, en beskrivning och nyckelord — för varje sprĂ„k pĂ„ bĂ„da butikerna. Det Ă€r det som hindrar dig frĂ„n att lĂ€gga till sprĂ„k. Inte appen.

  • Versionsnoteringar för alla sprĂ„k, i ett anrop

    Skriv uppdateringen en gÄng. awaitForTranslation returnerar den pÄ varje sprÄk du sÀljer pÄ, och din butiks konfiguration matar in det till EAS eller fastlane.

  • 48 sprĂ„k, kartlagda till App Store-platser

    pt-BR och pt-PT Àr tvÄ listor; en-GB, en-AU och en-CA Àr tre. toAppStoreLocale placerar varje översÀttning pÄ rÀtt plats.

  • Fixa en dĂ„lig översĂ€ttning utan en release

    I appen Ă€r en override i instrumentpanelen aktiv en Ă„t gĂ„ngen — ingen hotfix build, ingen butiksrecension. I listan, kör om push.

  • Inte prissatt per ord

    En översĂ€ttare tar ungefĂ€r 0,10 € per ord. 2 000 strĂ€ngar gĂ„nger 10 sprĂ„k Ă€r en budget som en ensam utvecklare inte har rĂ„d med. HĂ€r rĂ€knas inte orden.

Det hela receptet för en Expo-app

// store.config.js — EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");

const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleep
";

module.exports = async () => {
  init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
  const info = {};
  for (const lang of LANGS) {
    info[toAppStoreLocale(lang)] = {
      title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
      subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
      description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
    };
  }
  return { configVersion: 0, apple: { info } };
};

Samma samtal skriver fastlane-metadatafiler för Google Play. Versaler Àr endast rÄdgivande: sÀtt grÀnsen i sammanhanget och kontrollera lÀngden innan du skickar.

Prova sjÀlv

Interaktiv sandlÄda

Se hur i18n-keyless fungerar i realtid

Öppna ett live och redigerbart StackBlitz-projekt för att se hur översĂ€ttningarna löses upp medan du skriver.

Inte existerande referenser Àn

Utvecklare Àlskar enkelheten

Se vad andra sÀger om i18n-keyless

Jag kunde lÀgga till i18n i vÄr MVP pÄ bara 5 minuter. Vi lanserade pÄ 7 sprÄk utan nÄgon extra utvecklingstid. VÄr kodbas förblev ren och vi kunde fokusera pÄ att bygga funktioner istÀllet för att hantera översÀttningsnycklar.

JS

Jamie Smith

CTO pÄ en Snygg Startup

Den mentala överbelastningen av att hantera översÀttningsnycklar dödade vÄr produktivitet. Med i18n-keyless skriver vi helt enkelt naturligt sprÄk och allt fungerar. Det Àr som om i18n inte ens existerar i vÄrt arbetsflöde.

AL

Alex Lee

Lead Developer pÄ Another Cool Startup

Vi var pÄ vÀg att skjuta upp i18n för vÄrt produkt till efter lanseringen. Med i18n-keyless implementerade vi det i vÄr MVP-fas och lanserade globalt frÄn dag ett. ROI har varit otroligt.

MR

Maria Rodriguez

Grundare av GlobalApp

Priser

Enkla, förutsÀgbara priser

Ett fast pris för din skala.
Varje funktion i alla planer.
Inga avgifter per ord, ingen tokenberÀkning.

FörrÀtt
€4/ mĂ„nad

Upp till 1 000 aktiva anvÀndare per mÄnad

För indieappar och nya produkter

Indie
€9/ mĂ„nad

Upp till 5 000 aktiva anvÀndare per mÄnad

För appar som hittar sin publik

TillvÀxt
€29/ mĂ„nad

Upp till 50 000 aktiva anvÀndare per mÄnad

För appar med verklig dragningskraft

Skala
€99/ mĂ„nad

Upp till 500 000 aktiva anvÀndare per mÄnad

För produkter i stor skala

Varje plan inkluderar:

Alla 48 sprÄk. Hela vÀrlden, frÄn dag ett

ObegrÀnsade översÀttningar, inklusive AI. Nya strÀngar översÀtts automatiskt i produktionen

DirektöversÀttning av anvÀndargenererat innehÄll (UGC)

Uppgradera, nedgradera eller avbryt nÀr som helst

Mer Àn 500 000 aktiva anvÀndare per mÄnad? Kontakta oss

Vad kostar samma app nÄgon annanstans

Flytta de tvÄ reglagen. Fakturan gÀller din app pÄ alla 48 sprÄk.

1,000
2,500
LösningDin mĂ„nadsfakturaDu betalar perÖversĂ€ttningSprĂ„k
i18n-keylessvi€4/ mĂ„nadMĂ„nadsaktiva anvĂ€ndare
Vinst vinst.
AI, obegrÀnsat, inkluderatAlla 48, frÄn första dagen
Crowdin€88/ mĂ„nad1VĂ€rdord: dina ord × 48
Crowdin AI, inom en kvotDu lÀgger till varje en
Intlayer€27/ mĂ„nad2Platser och projekt
AI-generering, inom en kvotDu lÀgger till varje en
Lingo.dev€91/ mĂ„nad3En grundavgift, sedan AI-tokens
AI-fakturan gÄr direkt till digDu lÀgger till varje en
Locize€77/ mĂ„nad4Ord × 48 och CDN-nedladdningar
Du tar med din egen AI-nyckel10 i den största publicerade planen
Lokalise€132/ mĂ„nad5SĂ€ten, sedan nycklar
ÖversĂ€ttare faktureras separatDu lĂ€gger till varje en
Phrase€483/ mĂ„nad6Platser, sedan hanterade ord
FrÄn $0.06 per ord, faktureras separatDu lÀgger till varje en
Smartling€552/ mĂ„nad7Varje ord, varje sprĂ„k
AI-översÀttning frÄn $0,06 per ordDu lÀgger till varje en
Tolgee€49/ mĂ„nad8Nycklar och sĂ€ten
MaskinöversÀttningskrediterDu fyller varje en
Weglot€1,678/ mĂ„nad9Ord × sprĂ„k, pĂ„ en webbsida
Maskin, inom en kvot20 pÄ den största publicerade planen

Offentliga listpriser, lÀsta i augusti 2026. Leverantörer Àndrar dem, sÄ kontrollera gÀrna. Varje faktura Àr vÄr lÀsning av den publicerade stegen, och vi vÀljer alltid det billigaste betalda alternativet som hÄller din app. NÀr en leverantör fakturerar den första översÀttningen en gÄng fördelar vi den över tolv mÄnader.

1 Crowdin publicerar 44 € per mĂ„nad för 60 000 vĂ€rdord i Pro-planen, fakturerat Ă„rligen. Ett vĂ€rdord Ă€r ett ord pĂ„ ett mĂ„l sprĂ„k. Vi upprepar det blockpriset över 60 000.

2 Intlayer Ă€r öppen kĂ€llkod. De 29 dollar per mĂ„nad tĂ€cker CMS och AI-genereringskvoten. Överskrider du kvoten kan du anvĂ€nda din egen AI-nyckel, sĂ„ vi lĂ€gger till modellfakturan med 10 dollar för varje miljon tokens, fördelat över tolv mĂ„nader.

3 Lingo.dev publicerar $99 per mÄnad plus $2 för varje miljon tokens infrastruktur, och vidarebefordrar modellrÀkningen till dig. Vi rÀknar 1,4 tokens för varje ord och $10 för varje miljon tokens modellkostnad. Basavgiften utgör det mesta av detta belopp.

4 Locize publicerar €7, €19 och €49 per mĂ„nad för 15 000, 30 000 och 60 000 ord, med 1, 3 och 5 miljoner CDN-nedladdningar. Utöver det publicerar de $0,50 för varje 1 000 extra ord och $5 för varje miljon extra nedladdningar. Vi rĂ€knar trettio nedladdningar för varje anvĂ€ndare varje mĂ„nad. Ingen publicerad plan stöder 48 sprĂ„k.

5 Lokalise publicerar $144, $375 och $999 per mÄnad, utan nyckelgrÀns. Vi antar att de tre planerna innehÄller 5 000, 20 000 och 100 000 nycklar, samt tolv ord per nyckel. MÀnsklig översÀttning debiteras separat.

6 Frasen publicerar 525 dollar per mÄnad för 1 miljon hanterade ord i programvaruplanen, och 1 245 dollar för 3 miljoner. Vi rÀknar ett hanterat ord för varje ord pÄ varje sprÄk, och vi upprepar ovanstÄende block pÄ 1 245 dollar för 3 miljoner.

7 Smartling publicerar inte ett plattformspris. Vi rÀknar endast AI-översÀttningen, till det publicerade priset pÄ $0,06 per ord, fördelat över tolv mÄnader. Din verkliga faktura Àr högre.

8 Tolgee fakturerar nycklar, inte ord, sĂ„ vi rĂ€knar tolv ord för varje nyckel. Det publicerar €49 för 2 000 nycklar, €179 för 5 000 och €499 för 20 000, fakturerat Ă„rligen. DĂ€röver upprepar vi €499-blocket. MaskinöversĂ€ttningskrediter rĂ€knas separat.

9 Weglot översĂ€tter en webbsida, inte en app. Dess största publicerade plan Ă€r 699 € per mĂ„nad för 20 sprĂ„k, sĂ„ vi skalar det priset till 48 sprĂ„k. Dina ord passar in i var och en av dessa planer.

Varannan rad vÀxer med din produkt. VÄrt pris Àr fast.

Prova sjÀlv

Titta pÄ demot

Titta pÄ denna korta video för att se i18n-keyless i handling

HÀmta API-nyckel för en app

Din fullstÀndiga i18n-implementering pÄ 5 minuter. iykyk.