Ultimate DX voor i18n

De goedkoopste en meest efficiënte i18n voor agentisch coderen

Sleutelloze i18n je codeeragent krijgt het meteen goed de eerste keer: één bestand om te bewerken, geen lokale JSON om te laden, geen merge-conflict, vanaf €4 per maand.

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 (Hier React; hetzelfde in Vue, Angular, Flutter, Swift en Kotlin)

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 (hier Node.js; dezelfde aanroep in Laravel, Rails, Python en Go)

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>
  );
}

5. Kies je SDK: één installatielijn, dezelfde API overal

  • React, React Native, Expo, Next.js, Remix, TanStack Start, Astronpm install i18n-keyless-react
  • Vue, Nuxtnpm install i18n-keyless-vue
  • Angularnpm install i18n-keyless-angular
  • Plain HTML, Svelte, Alpine, htmx, one script tagnpm install i18n-keyless-browser
  • Node.jsnpm install i18n-keyless-node
  • Laravel, PHPcomposer require i18n-keyless/laravel
  • Rails, Rubybundle add i18n-keyless-rails
  • Flutter, Dartflutter pub add i18n_keyless
  • Swift, iOS, macOS, VaporSwiftPM: arnaudambro/i18n-keyless-swift
  • Kotlin, Android, Ktorio.github.arnaudambro:i18n-keyless-kotlin
  • Python, Django, Flask, FastAPIpip install i18n-keyless
  • Gogo get github.com/arnaudambro/i18n-keyless/ports/go/v3

Snelle installatie voor elk van de twaalf SDK's

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.

Waarom heb ik dit gebouwd

Ik stelde internationalisering altijd uit tot mijn klant het zo graag wilde dat ik geen andere keuze had. Ik haat het om code te lezen met i18n-sleutels erin, en ik haat het om JSON-bestanden te onderhouden net zo erg als het zien van hoe duur i18n-vertalingsproviders zijn. Dus moest ik mijn eigen bouwen, en IK BEN ER HELEMAAL VERLIEFD OP. Al mijn apps zijn nu standaard i18n.

AA

Arnaud Ambroselli

Oprichter van i18n-keyless

Wil je de jouwe toevoegen?

Een getuigenis tegen een gratis abonnement. Vraag de jouwe aan!

Stuur mijn getuigenis
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

Zelf gehost

Of bezit het: gratis te installeren, €30 eenmalig voor onbeperkte projecten.

Dezelfde API, dashboard en MCP-server in één Docker-container met SQLite op je server, met je eigen Mistral-sleutel. Één project is voor altijd gratis; een levenslange licentie van €30 ontgrendelt onbeperkte projecten. Geen abonnement, geen gebruikslimiet, levenslange updates.

Koop de levenslange licentie

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.

Voordat je het vraagt

Veelgestelde vragen

Moet ik vertaalbestanden beheren?

Nee. Er zijn geen JSON-bestanden, geen sleutel-extractiestap en geen build-time plug-in. Je schrijft je zinnen in je brontaal, de SDK stuurt ze naar de API bij de eerste aanvraag, de API vertaalt ze met AI en elke daaropvolgende aanvraag wordt uit de cache bediend. Jouw code is de enige bron van waarheid.

Wat gebeurt er als ik de brontekst wijzig?

De brontekst is de sleutel. Verander je deze, dan krijg je een nieuwe sleutel met een verse AI-vertaling. De oude sleutel wordt niet meer opgevraagd en het dashboard ruimt deze na 30 dagen zonder gebruik op. Een typefout corrigeren werkt hetzelfde: corrigeer deze in de code, deploy en de nieuwe tekst wordt vertaald bij de eerste aanvraag.

Hoeveel kost het?

Gehost: één vaste prijs per project per maand, gebaseerd op maandelijkse actieve gebruikers — €4 tot 1.000, €9 tot 5.000, €29 tot 50.000, €99 tot 500.000 — maandelijks gefactureerd, op elk moment opzegbaar. Zelf gehost: gratis te installeren, één project voor altijd gratis, €30 eenmalig voor onbeperkte projecten, geen abonnement en geen gebruikslimiet. Er is geen prijs per stoel, per woord of per string in beide opties.

Kan ik mijn vertalingen exporteren?

Ja. Het dashboard heeft een knop "Exporteer JSON" die alle vertalingen in je project downloadt als één JSON-bestand. De export bevat alle rijen, niet alleen degenen die in de afgelopen 30 dagen zijn gebruikt, dus het is een volledige back-up. Er is geen lock-in: je gegevens staan altijd één klik verwijderd.

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.

Je stelt je wachtwoord in na de betaling via de link die we je sturen.