Ultimativ DX til i18n

Your app's localization in no time to boost your growth

Ship your app and its store listing in up to 48 languages, in 5 minutes with no pain
Oprethold dit udviklingstempo, som om i18n slet ikke var der.

5-minutters opsætning

Din fulde i18n-implementering på 5 minutter. Ikke nogen joke.

Intet nøglesystem

Din hjerne bør ikke involveres i så meningsløse opgaver.

Global fra dag ét

Send til internationale markeder uden ekstra indsats.

Opsæt i18n, hold din kodebase ren og lever hurtigt

Der er flere PITA med de nuværende i18n-løsninger. Smerterne er så store, at du udsætter i18n så meget som muligt.

Det forbruger tid, du burde bruge på stranden

Opsæt nøglesystemet: mindst 1 time seniorudviklertid

Frem og tilbage for hver ny nøgle: 1 minut pr. nøgle, x500 nøgler, x2 sprog = 17 timer

Med i18n-keyless behøver du slet ikke bekymre dig om i18n-systemet. Du kan tage på stranden og bestille en mojito.

I dag bruger de fleste systemer nøgler til at oversætte teksten

Det er smertefuldt at generere. Det er smertefuldt at vedligeholde.

Når du ser en tekst i appen, og du vil opdatere den, skal du finde den tilsvarende nøgle.

Med i18n-keyless behøver du slet ikke at bekymre dig om i18n-systemet. Brug din hjerne til noget mere interessant.

Lad AI om at oversætte

Med nøglesystemet skal du administrere oversættelserne i appen.

Ellers vil dine brugere se someheader.welcome.title i deres app.

Med i18n-keyless behøver du slet ikke bekymre dig om i18n-systemet. Skriv bare gode overskrifter, fokuser på markedsføring og få salg.

Kodebaser er smukke... indtil i18n-nøglerne bliver inficerede

Med nøglesystemet, når du læser koden og indholdet, skal du læse nøgler, ikke naturligt sprog.

Nogle gange bør du lave en rettelse, fordi en sætning ikke er grammatisk korrekt. Men du ved det ikke, fordi du læser nøgler.

Med i18n-keyless behøver du slet ikke bekymre dig om i18n-systemet. Kodebasen forbliver smuk.

Tilføj i18n fra dag ét uden nogen indvirkning på din udviklingshastighed
Bygget til kodningsagenter

MCP-server til at dække alle dine i18n-behov

Plus seks andre grunde til, hvorfor systemet er så optimeret til agentisk kodning.

Intet navn at opfinde

En nøgle er en navngivningsbeslutning uden noget rigtigt svar. To agenter skriver login.submit og auth.button.send for den samme knap. Uden nøgler er der ingen beslutning at træffe.

Én fil at redigere, ikke tyve

En nøglebaseret ændring påvirker komponenten og alle lokaliserings-JSON-filer, og agenter glemmer filer. Her er en kopiændring en redigering af en enkelt fil.

Ingen mergekonflikter i agentflåder

Fem agenter på fem grene redigerer alle en.json: en garanteret konflikt. Der er ingen delt fil, så worktrees og baggrundsagenter kolliderer aldrig.

Billig i tokens

For at genbruge en nøgle skal en agent indlæse lokaliseringsfilerne i konteksten ved hver redigering. Nøglesløs indlæsning gør ingenting: teksten er lige der i komponenten.

Læselige forskelle

Pull requestet viser rigtige sætninger. Et menneske eller en gennemgangsagent kan bedømme kopien uden at grave for at finde ud af, hvad en nøgle står for.

En regel i din CLAUDE.md

Enhver i18n-regel, du skriver, er en regel, som agenten kan bryde. Denne regel behøver kun én linje — og fallback er den rigtige tekst, så en fejl kan ikke vise a.b.c på skærmen.

Den eneste i18n-regel, din agent har brug for

# 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 betjene det, ikke kun skrive det

Gennem MCP-serveren lister agenten manglende oversættelser, læser én, overskriver en dårlig, eller importerer kopien, du allerede har — med sin egen OAuth-login, ingen nøgle at indsætte.

Læs MCP-guiden
Perfekt til MVPs

Lancér globalt fra dag ét

Stop med at udsætte i18n på grund af kompleksitet. Implementer på 5 minutter, ikke dage. Bevar din udviklingshastighed, som om i18n ikke var blevet implementeret.

  • 5-minutters implementering. Ikke noget sludder.

    Et simpelt konfigurationsobjekt, og du er færdig.

  • Oprethold udviklingshastigheden

    Kod som om i18n slet ikke var implementeret.

  • Send til globale markeder

    Ingen refaktorering nødvendig, når du skalerer til nye sprog.

  • SSR & SEO klar

    Fungerer med Next.js, Remix, TanStack Start og Astro. Server-render hvilket som helst sprog til søgemaskiner — samme 5-minutters opsætning.

Traditionel i18n

Opsæt nøglesystem (1 time)
Opret oversættelsesfiler (2 timer)
Refaktorér komponenter (4 timer)
Test alle sprog (2 timer)
Løs layoutproblemer (3 timer)
12+ timers arbejde

i18n-nøgleløs

Tilføj pakke (1 min)
Konfigurer med API-nøgle (2 min)
Indpak tekstkomponenter (2 min)
5 minutters arbejde
Hvordan det virker

Det er ingen sag at opsætte

Kun det simpleste konfigurationsobjekt og du er klar til at gå global.
Og endnu mere, din agent vil opsætte det for dig.

1. Grundlæggende opsætning

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

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

2. Komponentbrug

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-side brug (f.eks. 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. Til tekst uden for komponenter

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

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

Hvordan oversættelser fungerer

i18n-keyless er et bibliotek, kombineret med en API-tjeneste, der giver dig mulighed for at oversætte din tekst uden at skulle bruge nøgler.

Hvis oversættelsen ikke findes, vil der blive foretaget en asynkron hentning til I18nKeyless' API for at få oversættelsen via en AI API-kald.

Denne operation foretages normalt i udviklermodus, mens du skriver kode. Hvis du har misset én, vil kun den første bruger, der mangler oversættelsen i produktionen, se en fejl, hvorefter den straks vil være tilgængelig for brugere over hele kloden.

App Store & Google Play

Din butiksliste på alle sprog, ved hver udgivelse

Hver opdatering betyder nye release-noter, en beskrivelse og nøgleord — for hvert sprog på begge butikker. Det er det, der forhindrer dig i at tilføje sprog. Ikke appen.

  • Release noter for hvert sprog, i et opkald

    Skriv opdateringen én gang. awaitForTranslation returnerer den på hvert sprog, du sælger på, og din butiks konfiguration sender det til EAS eller fastlane.

  • 48 sprog, kortlagt til App Store-pladser

    pt-BR og pt-PT er to lister; en-GB, en-AU og en-CA er tre. toAppStoreLocale placerer hver oversættelse det rigtige sted.

  • Ret en dÃ¥rlig oversættelse uden en udgivelse

    I appen er en override i instrumentbrættet live på én gang — ingen hotfix build, ingen butiksgennemgang. I listen skal du genkøre push'en.

  • Ikke prissat pr. ord

    En oversætter tager omkring 0,10 € per ord. 2.000 strenge gange 10 sprog er et budget, som en soloudvikler ikke har. Her tælles ordene ikke.

Hele opskriften til 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 } };
};

Den samme opkald skriver fastlane-metadatak-filer til Google Play. Store bogstaver er vejledende: sæt grænsen i kontekst og kontroller længden, inden du skubber.

Prøv det selv

Interaktiv Sandkasse

Se hvordan i18n-keyless fungerer i realtid

Åbn et live, redigerbart StackBlitz-projekt for at se oversættelser blive løst, mens du skriver.

Ikke-eksisterende anmeldelser endnu

Udviklere elsker enkelheden

Se, hvad andre siger om i18n-keyless

Jeg kunne tilføje i18n til vores MVP på blot 5 minutter. Vi lancerede på 7 sprog uden ekstra udviklingstid. Vores kodebase forblev ren, og vi kunne fokusere på at bygge funktioner i stedet for at administrere oversættelsesnøgler.

JS

Jamie Smith

CTO i et Cool Startup

Den mentale byrde ved at administrere oversættelsesnøgler ødelagde vores produktivitet. Med i18n-keyless skriver vi blot naturligt sprog, og alt fungerer. Det er, som om i18n slet ikke eksisterer i vores arbejdsgang længere.

AL

Alex Lee

Leadudvikler hos Another Cool Startup

Vi var lige ved at udskyde i18n for vores produkt indtil efter lanceringen. Med i18n-keyless implementerede vi det i vores MVP-fase og lancerede globalt fra dag ét. ROI har været utrolig.

MR

Maria Rodriguez

Grundlægger hos GlobalApp

Priser

Enkel, forudsigelig prissætning

En fast pris for din skala.
Hver funktion i alle planer.
Ingen ordgebyr, ingen tokenberegning.

Forret
€4/ måned

Op til 1.000 månedligt aktive brugere

Til indie-apps og nye produkter

Indie
€9/ måned

Op til 5.000 månedligt aktive brugere

Til apps, der finder deres målgruppe

Vækst
€29/ måned

Op til 50.000 aktive brugere om måneden

Til apps med reel trafik

Skala
€99/ måned

Op til 500.000 månedlige aktive brugere

Til produkter i stor skala

Hver plan inkluderer:

Alle 48 sprog. Hele verden, fra dag ét

Ubegrænsede oversættelser, herunder AI. Nye strenge oversættes automatisk i produktionen

Direkte oversættelse af brugergenereret indhold (UGC)

Opgrader, nedgrader eller annuller når som helst

Over 500.000 månedlige aktive brugere? Kontakt os

Hvad koster den samme app et andet sted

Flyt de to skyderne. Regningen er for din app på alle 48 sprog.

1,000
2,500
LøsningDin månedlige fakturaDu betaler pr.OversættelseSprog
i18n-keylessvi€4/ månedMånedlige aktive brugere
Sejr sejr.
AI, ubegrænset, inkluderetAlle 48, fra dag ét
Crowdin€88/ måned1Hostede ord: dine ord × 48
Crowdin AI, inden for kvotenDu tilføjer hver én
Intlayer€27/ måned2Sæder og projekter
AI-generering, inden for en kvoteDu tilføjer hver én
Lingo.dev€91/ måned3En basisafgift, derefter AI-tokens
AI-regningen går direkte til digDu tilføjer hver én
Locize€77/ måned4Ord × 48, og CDN-downloads
Du medbringer din egen AI-nøgle10 i den største offentliggjorte plan
Lokalise€132/ måned5Sæder, derefter nøgler
Oversættere faktureres separatDu tilføjer hver én
Phrase€483/ måned6Sæder, derefter administrerede ord
Fra $0.06 pr. ord, faktureret separatDu tilføjer hver én
Smartling€552/ måned7Hvert ord, hvert sprog
AI-oversættelse fra $0,06 pr. ordDu tilføjer hver én
Tolgee€49/ måned8Nøgler og sæder
MaskinoversættelseskreditterDu fylder hver eneste
Weglot€1,678/ måned9Ord × sprog, på en webside
Maskine, inden for en kvote20 på den største offentliggjorte plan

Offentlige listepriser, læst i august 2026. Leverandører ændrer dem, så tjek venligst. Hver regning er vores aflæsning af den offentliggjorte stige, og vi vælger altid den billigste betalte plan, der holder din app. Når en leverandør fakturerer den første oversættelse én gang, fordeler vi den over tolv måneder.

1 Crowdin offentliggør 44 € om måneden for 60.000 hostede ord på Pro-planen, faktureret årligt. Et hostet ord er ét ord på ét målsprog. Vi gentager den blokpris over 60.000.

2 Intlayer er open source. De 29 dollars om måneden køber CMS'et og kvoten til AI-generering. Overstiger du kvoten, kan du bruge din egen AI-nøgle, så vi tilføjer modelregningen med 10 dollars for hver million tokens, fordelt over tolv måneder.

3 Lingo.dev udgiver 99 dollars om måneden plus 2 dollars for hver million tokens af infrastruktur, og det videresender modelregningen til dig. Vi tæller 1,4 tokens for hvert ord og 10 dollars for hver million tokens af modelomkostninger. Basisgebyret udgør størstedelen af dette beløb.

4 Locize udgiver €7, €19 og €49 om måneden for henholdsvis 15.000, 30.000 og 60.000 ord med 1, 3 og 5 millioner CDN-downloads. Derudover udgiver de $0,50 for hver 1.000 ekstra ord og $5 for hver million ekstra downloads. Vi tæller tredive downloads for hver bruger hver måned. Ingen offentliggjort plan understøtter 48 sprog.

5 Lokalise offentliggør $144, $375 og $999 pr. måned, og ingen nøglebegrænsning. Vi antager, at de tre planer indeholder 5.000, 20.000 og 100.000 nøgler, og tolv ord for hver nøgle. Menneskelig oversættelse faktureres separat.

6 Frasen offentliggør $525 om måneden for 1 million administrerede ord på softwareplanen og $1.245 for 3 millioner. Vi tæller ét administreret ord for hvert ord på hvert sprog, og vi gentager ovenstående $1.245-blok for 3 millioner.

7 Smartling offentliggør ikke en platformpris. Vi beregner kun AI-oversættelsen, til den offentliggjorte pris på $0,06 pr. ord, fordelt over tolv måneder. Din faktiske regning er højere.

8 Tolgee fakturerer nøgler, ikke ord, så vi tæller tolv ord for hver nøgle. Det koster €49 for 2.000 nøgler, €179 for 5.000 og €499 for 20.000, faktureret årligt. Derover gentager vi €499-blokken. Maskinoversættelseskreditter tælles separat.

9 Weglot oversætter en webside, ikke en app. Den største offentliggjorte plan koster 699 € om måneden for 20 sprog, så vi skalerer den pris til 48 sprog. Dine ord passer ind i hver eneste af disse planer.

Hver anden linje vokser med dit produkt. Vores pris er fast.

Prøv det selv

Se demoen

Se denne korte video for at se i18n-keyless i aktion

Få API-nøgle til én app

Din fulde i18n-implementering på 5 minutter. iykyk.