Ultimate DX voor i18n

De lokalisatie van je app in no time om je groei te stimuleren

Publiceer je app en de bijbehorende winkelpagina in maximaal 48 talen binnen 5 minuten zonder gedoe
Houd je ontwikkeltempo aan alsof i18n er niet eens was.

5-minuten installatie

Je complete i18n-implementatie in 5 minuten. Geen grapje.

Sleutelloos systeem

Je hersenen zouden niet betrokken moeten zijn bij zulke zinloze taken.

Global vanaf dag één

Verzend naar internationale markten zonder extra moeite.

i18n instellen, houd je codebase schoon en levert snel

Er bestaan meerdere PITA's met de huidige i18n-oplossingen. De pijnen zijn zo groot dat je het i18n zo lang mogelijk uitstelt.

Het verbruikt de tijd die je op het strand zou moeten doorbrengen

Stel het sleutelsysteem in: minimaal 1 uur senior ontwikkelaarstijd

Heen en weer voor elke nieuwe sleutel: 1 minuut per sleutel, x500 sleutels, x2 talen = 17 uur

Met i18n-keyless hoef je je geen zorgen te maken over het i18n-systeem. Je kunt naar het strand gaan en een mojito bestellen.

Vandaag gebruiken de meeste systemen sleutels om de tekst te vertalen

Het doet pijn om te genereren. Het doet pijn om te onderhouden.

Wanneer je een tekst in de app ziet en je wilt deze bijwerken, moet je de overeenkomstige sleutel vinden.

Met i18n-keyless hoef je je geen zorgen te maken over het i18n-systeem. Gebruik je brein voor iets interessanters.

Laat de vertalingen aan de AI

Met het sleutelsysteem moet je de vertalingen in de app beheren.

Anders zien uw gebruikers someheader.welcome.title in hun app.

Met i18n-keyless hoef je je niet te bekommeren over het i18n-systeem. Schrijf gewoon goede koppen, concentreer je op marketing, behaal verkoop.

Codebases zijn mooi... tot de infectie van i18n-sleutels

Met het sleutelsysteem, wanneer je de code en de inhoud leest, moet je de sleutels lezen, geen natuurlijke taal.

Soms moet je een correctie aanbrengen omdat een zin niet grammaticaal correct is. Maar je weet dat niet omdat je de sleutels leest.

Met i18n-keyless hoef je je niet te bekommeren over het i18n-systeem. De codebasis blijft mooi.

Voeg i18n toe vanaf dag één zonder enig effect op uw ontwikkelingssnelheid
Gebouwd voor codeeragenten

MCP-server om aan al je i18n-behoeften te voldoen

Zes andere redenen waarom het systeem zo geoptimaliseerd is voor agentisch coderen.

Geen naam om te verzinnen

Een sleutel is een naamgevingsbeslissing zonder goed antwoord. Twee agenten schrijven login.submit en auth.button.send voor dezelfde knop. Zonder sleutels is er geen beslissing om te nemen.

Één bestand om te bewerken, niet twintig

Een sleutelgebaseerde wijziging beïnvloedt de component en alle locale JSON-bestanden, en agents vergeten bestanden. Hier is een kopie-wijziging een bewerking van één bestand.

Geen mergeconflicten in agentenvloten

Vijf agenten op vijf branches bewerken allemaal en.json: een gegarandeerd conflict. Er is geen gedeeld bestand, dus worktrees en achtergrondagenten botsen nooit.

Goedkoop in tokens

Om een sleutel opnieuw te gebruiken, moet een agent de lokale bestanden in de context laden bij elke bewerking. Sleutelloze lading doet niets: de tekst staat direct in het component.

Leesbare verschillen

De pull request toont echte zinnen. Een mens of een reviewagent kan de kopie beoordelen zonder te hoeven graven naar wat een sleutel betekent.

Één regel in je CLAUDE.md

Elke i18n-regel die je schrijft, is een regel die de agent kan overtreden. Deze regel heeft slechts één regel nodig — en de fallback is de echte tekst, dus een fout kan geen a.b.c op het scherm tonen.

De enige i18n-regel die je agent nodig heeft

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

Jouw agent kan het bedienen, niet alleen schrijven

Via de MCP-server geeft de agent ontbrekende vertalingen weer, leest er één, overschrijft een slechte of importeert de kopie die je al hebt — met zijn eigen OAuth-inloggen, zonder dat je een sleutel hoeft te plakken.

Lees de MCP-gids
Perfect voor MVPs

Wereldwijd lanceren vanaf dag één

Stop met het uitstellen van i18n vanwege complexiteit. Implementeer in 5 minuten, niet in dagen. Handhaaf je ontwikkelingssnelheid alsof i18n niet is geïmplementeerd.

  • 5-minutenimplementatie. Geen grap.

    Een eenvoudig configuratieobject en je bent klaar.

  • De ontwikkelingssnelheid handhaven

    Codeer alsof i18n helemaal niet geïmplementeerd is.

  • Verzending naar wereldwijde markten

    Geen refactoring nodig bij het schalen naar nieuwe talen.

  • SSR & SEO klaar

    Werkt met Next.js, Remix, TanStack Start en Astro. Server-side rendering in elke taal voor zoekmachines — dezelfde 5-minutenopstelling.

Traditioneel i18n

Instellen van het sleutelsysteem (1 uur)
Maak vertaalbestanden (2 uur)
Componenten refactoren (4 uur)
Test alle talen (2 uur)
Layoutproblemen oplossen (3 uur)
12+ uur werk

i18n-keyless

Pakket toevoegen (1 min)
Configureren met API-sleutel (2 min)
Tekstcomponenten omwikkelen (2 min)
5 minuten werk
Hoe het werkt

Het is eenvoudig in te stellen

Alleen het eenvoudigste configuratieobject en je bent klaar om wereldwijd te gaan.
En nog meer, je agent zal het voor je instellen.

1. Basisinstellingen

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

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

2. Componentgebruik

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 gebruik (bijv. 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. Voor tekst buiten componenten

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

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

Hoe vertalingen werken

i18n-keyless is een bibliotheek, gecombineerd met een API-service, waarmee u uw tekst kunt vertalen zonder sleutels te hoeven gebruiken.

Als de vertaling niet wordt gevonden, zal er een asynchrone ophaling naar de I18nKeyless API plaatsvinden om de vertaling te verkrijgen via een AI API-oproep.

Deze operatie wordt meestal uitgevoerd in de ontwikkelmodus, terwijl je aan het coderen bent. Als je er een hebt gemist, zal in de productie alleen de eerste gebruiker die de vertaling mist een glitch zien, daarna is het direct beschikbaar voor gebruikers over de hele wereld.

App Store & Google Play

Je winkeloverzicht in elke taal, bij elke release

Elke update betekent nieuwe release-opmerkingen, een beschrijving en trefwoorden — voor elke taal op beide winkels. Dat is wat je tegenhoudt om talen toe te voegen. Niet de app.

  • Release-opmerkingen voor elke taal, in één aanroep

    Schrijf de update één keer. awaitForTranslation geeft deze terug in elke taal waarin je verkoopt, en je winkelconfiguratie voedt het naar EAS of fastlane.

  • 48 talen, in kaart gebracht naar de App Store-slots

    pt-BR en pt-PT zijn twee lijsten; en-GB, en-AU en en-CA zijn drie. toAppStoreLocale plaatst elke vertaling op de juiste plek.

  • Repareer een slechte vertaling zonder release

    In de app is één override in het dashboard tegelijk actief — geen hotfix-build, geen storebeoordeling. In de lijst, voer de push opnieuw uit.

  • Niet geprijsd per woord

    Een vertaler rekent ongeveer €0,10 per woord. 2.000 strings vermenigvuldigd met 10 talen is een budget dat een solodeveloper niet heeft. Hier worden woorden niet geteld.

Het volledige recept voor een 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 } };
};

Dezelfde oproep schrijft fastlane-metadata-bestanden voor Google Play. Hoofdletters zijn adviserend: zet de limiet in de context en controleer de lengte voordat je pusht.

Probeer het zelf

Interactieve sandbox

Bekijk hoe i18n-keyless werkt in realtime

Open een live en bewerkbaar StackBlitz-project om te zien hoe vertalingen zich oplossen terwijl je typt.

Nog niet bestaande testimonials

Ontwikkelaars houden van de eenvoud

Bekijk wat anderen zeggen over i18n-keyless

Ik kon i18n in slechts 5 minuten aan onze MVP toevoegen. We lanceerden in 7 talen zonder extra ontwikkeltijd. Onze codebase bleef schoon en we konden ons richten op het bouwen van functies in plaats van het beheren van vertaal sleutels.

JS

Jamie Smith

CTO bij een Coole Startup

De mentale overlast van het beheren van vertaaltoetsen doodde onze productiviteit. Met i18n-keyless schrijven we gewoon natuurlijke taal en alles werkt. Het is alsof i18n in ons werkproces helemaal niet bestaat.

AL

Alex Lee

Lead Developer bij Another Cool Startup

Wij stonden op het punt om de i18n voor ons product uit te stellen tot na de lancering. Met i18n-keyless hebben we het geïmplementeerd in onze MVP-fase en wereldwijd gelanceerd vanaf dag één. De ROI is geweldig geweest.

MR

Maria Rodriguez

Oprichter van GlobalApp

Prijzen

Eenvoudige, voorspelbare prijs

Één vaste prijs voor jouw schaal.
Elke functie in elk plan.
Geen kosten per woord, geen tokenberekening.

Voorgerecht
€4/ maand

Tot 1.000 actieve gebruikers per maand

Voor indie-apps en nieuwe producten

Indie
€9/ maand

Tot 5.000 actieve gebruikers per maand

Voor apps die hun doelgroep vinden

Groei
€29/ maand

Tot 50.000 actieve gebruikers per maand

Voor apps met echte groei

Schaal
€99/ maand

Tot 500.000 maandelijkse actieve gebruikers

Voor producten op schaal

Elk plan bevat:

Alle 48 talen. De hele wereld, vanaf dag één

Onbeperkte vertalingen, inclusief AI. Nieuwe strings vertalen zichzelf in productie

Live vertaling van door gebruikers gegenereerde inhoud (UGC)

Upgrade, degradeer of annuleer op elk moment

Meer dan 500.000 maandelijkse actieve gebruikers? Neem contact met ons op

Wat kost dezelfde app ergens anders

Verplaats de twee schuifregelaars. De rekening is voor je app in alle 48 talen.

1,000
2,500
OplossingJe maandelijkse rekeningJe betaalt perVertalingTalen
i18n-keylesswij€4/ maandMaandelijkse actieve gebruikers
Win win.
AI, onbeperkt, inbegrepenAlle 48, vanaf dag één
Crowdin€88/ maand1Gehoste woorden: jouw woorden × 48
Crowdin AI, binnen een quotaJe voegt er elk één toe
Intlayer€27/ maand2Zetels en projecten
AI-generatie, binnen een quotaJe voegt er elk één toe
Lingo.dev€91/ maand3Een basisvergoeding, gevolgd door AI-tokens
De AI-rekening gaat rechtstreeks naar jouJe voegt er elk één toe
Locize€77/ maand4Woorden × 48, en CDN-downloads
Je brengt je eigen AI-sleutel mee10 in het grootste gepubliceerde plan
Lokalise€132/ maand5Zetels, dan sleutels
Vertalers apart gefactureerdJe voegt er elk één toe
Phrase€483/ maand6Zetels, daarna beheerde woorden
Vanaf $0.06 per woord, apart gefactureerdJe voegt er elk één toe
Smartling€552/ maand7Elk woord, elke taal
AI-vertaling vanaf $0,06 per woordJe voegt er elk één toe
Tolgee€49/ maand8Sleutels en stoelen
Vertalingscredits machinaalJij vult er elk één
Weglot€1,678/ maand9Woorden × talen, op een webpagina
Machine, binnen een quota20 op het grootste gepubliceerde plan

Openbare lijstprijzen, gelezen in augustus 2026. Leveranciers veranderen ze, dus controleer ze a.u.b. Elke factuur is onze lezing van de gepubliceerde ladder, en we nemen altijd het goedkoopste betaalde plan dat je app behoudt. Wanneer een leverancier de eerste vertaling eenmalig factureert, spreiden we deze over twaalf maanden.

1 Crowdin publiceert €44 per maand voor 60.000 gehoste woorden op het Pro-plan, jaarlijks gefactureerd. Een gehost woord is één woord in één doeltaal. We herhalen die blokprijs boven de 60.000.

2 Intlayer is open source. De $29 per maand dekt de CMS en de AI-generatiequota. Boven de quota kun je je eigen AI-sleutel gebruiken, dus wij voegen de modelrekening toe met $10 voor elke miljoen tokens, verspreid over twaalf maanden.

3 Lingo.dev publiceert $99 per maand plus $2 voor elke miljoen tokens aan infrastructuur, en het draagt de modelrekening aan jou over. Wij rekenen 1,4 tokens per woord en $10 voor elke miljoen tokens aan modelkosten. De basisvergoeding is het grootste deel van dit bedrag.

4 Locize publiceert €7, €19 en €49 per maand voor 15.000, 30.000 en 60.000 woorden, met 1, 3 en 5 miljoen CDN-downloads. Hierbovenop publiceert het $0,50 voor elke 1.000 extra woorden en $5 voor elke miljoen extra downloads. We tellen dertig downloads per gebruiker per maand. Geen enkel gepubliceerd plan ondersteunt 48 talen.

5 Lokalise publiceert $144, $375 en $999 per maand, en geen limiet op sleutels. We gaan ervan uit dat de drie abonnementen 5.000, 20.000 en 100.000 sleutels bevatten, en twaalf woorden per sleutel. Vertaling door mensen wordt apart gefactureerd.

6 De zin publiceert $525 per maand voor 1 miljoen beheerde woorden op het softwareplan, en $1.245 voor 3 miljoen. We tellen één beheerd woord voor elk woord in elke taal, en we herhalen het bovenstaande blok van $1.245 voor 3 miljoen.

7 Smartling publiceert geen platformprijs. We rekenen alleen de AI-vertaling, tegen de gepubliceerde prijs van $0,06 per woord, verspreid over twaalf maanden. Je echte rekening is hoger.

8 Tolgee factureert sleutels, niet woorden, dus tellen we twaalf woorden per sleutel. Het publiceert €49 voor 2.000 sleutels, €179 voor 5.000 en €499 voor 20.000, jaarlijks gefactureerd. Boven dat herhalen we het €499-blok. Vertaalcredits voor machinetal vertalen worden apart geteld.

9 Weglot vertaalt een webpagina, geen app. Het grootste gepubliceerde plan kost €699 per maand voor 20 talen, dus schalen we die prijs op naar 48 talen. Jouw woorden passen in elk van deze plannen.

Elke andere regel groeit mee met uw product. Onze prijs is vast.

Probeer het zelf

Bekijk de demo

Bekijk deze korte video om i18n-keyless in actie te zien

API-sleutel voor één app krijgen

Je complete i18n-implementatie in 5 minuten. iykyk.