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.
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-guidenGlobalt 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
i18n-keyless
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.
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.
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.
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.
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.
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.
Maria Rodriguez
Grundare av GlobalApp
Enkla, förutsÀgbara priser
Ett fast pris för din skala.
Varje funktion i alla planer.
Inga avgifter per ord, ingen tokenberÀkning.
Upp till 1 000 aktiva anvÀndare per mÄnad
För indieappar och nya produkter
Upp till 5 000 aktiva anvÀndare per mÄnad
För appar som hittar sin publik
Upp till 50 000 aktiva anvÀndare per mÄnad
För appar med verklig dragningskraft
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.
| Lösning | Din mĂ„nadsfaktura | Du betalar per | ĂversĂ€ttning | SprĂ„k |
|---|---|---|---|---|
| i18n-keylessvi | âŹ4/ mĂ„nad | MĂ„nadsaktiva anvĂ€ndare Vinst vinst. | AI, obegrĂ€nsat, inkluderat | Alla 48, frĂ„n första dagen |
| Crowdin | âŹ88/ mĂ„nad1 | VĂ€rdord: dina ord Ă 48 | Crowdin AI, inom en kvot | Du lĂ€gger till varje en |
| Intlayer | âŹ27/ mĂ„nad2 | Platser och projekt | AI-generering, inom en kvot | Du lĂ€gger till varje en |
| Lingo.dev | âŹ91/ mĂ„nad3 | En grundavgift, sedan AI-tokens | AI-fakturan gĂ„r direkt till dig | Du lĂ€gger till varje en |
| Locize | âŹ77/ mĂ„nad4 | Ord Ă 48 och CDN-nedladdningar | Du tar med din egen AI-nyckel | 10 i den största publicerade planen |
| Lokalise | âŹ132/ mĂ„nad5 | SĂ€ten, sedan nycklar | ĂversĂ€ttare faktureras separat | Du lĂ€gger till varje en |
| Phrase | âŹ483/ mĂ„nad6 | Platser, sedan hanterade ord | FrĂ„n $0.06 per ord, faktureras separat | Du lĂ€gger till varje en |
| Smartling | âŹ552/ mĂ„nad7 | Varje ord, varje sprĂ„k | AI-översĂ€ttning frĂ„n $0,06 per ord | Du lĂ€gger till varje en |
| Tolgee | âŹ49/ mĂ„nad8 | Nycklar och sĂ€ten | MaskinöversĂ€ttningskrediter | Du fyller varje en |
| Weglot | âŹ1,678/ mĂ„nad9 | Ord Ă sprĂ„k, pĂ„ en webbsida | Maskin, inom en kvot | 20 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.
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.