Konečný DX pro i18n

Unbreakable i18n for agents loved by humans

No key to name, no locale file to sync, no a.b.c on screen
The source text is the key, translations are unbreakable.

Nastavení za 5 minut

Celá tvoje implementace i18n za 5 minut. Nemluvím do větru.

Systém bez klíčů

Váš mozek by se neměl zapojovat do takovýchto bezvýznamných úkolů.

Globální od prvního dne

Posílejte na mezinárodní trhy bez dodatečného úsilí.

Nastavte i18n, udržujte svůj kód čistý a rychle doručujte

S aktuálními řešeními i18n existuje několik PITA. Problémy jsou tak velké, že i18n odkládáte, jak jen to jde.

Spotřebovává čas, který byste měli strávit na pláži

Nastavte systém klíčů: alespoň 1 hodina času seniorního vývojáře

Sem a tam pro každý nový klíč: 1 minuta na klíč, x500 klíčů, x2 jazyky = 17 hodin

S i18n-keyless se nemusíte starat o systém internacionalizace vůbec. Můžete jít na pláž a objednat si mojito.

Dnes většina systémů používá klíče k překladu textu

Je bolestné to generovat. Je bolestné to udržovat.

Když vidíte text v aplikaci a chcete ho aktualizovat, musíte najít příslušný klíč.

S i18n-keyless se vůbec nemusíte starat o systém i18n. Použijte svůj mozek na něco zajímavějšího.

Přenechte překlady AI

S klíčovým systémem musíte spravovat překlady v aplikaci.

Jinak vaši uživatelé uvidí v aplikaci someheader.welcome.title.

S i18n-keyless se vůbec nemusíte starat o systém internacionalizace. Stačí napsat dobré nadpisy, soustředit se na marketing a získat prodeje.

Kódové báze jsou krásné... dokud se i18n klíče nenakazí

S klíčovým systémem, když čtete kód a obsah, musíte číst klíče, nikoli přirozený jazyk.

Občas byste měli provést opravu, protože věta není gramaticky správná. Ale to nevíte, protože čtete klíče.

S i18n-keyless se o systém i18n vůbec nemusíte starat. Kódová základna zůstává pěkná.

Přidejte i18n od prvního dne bez jakéhokoli dopadu na váš vývojový temp
Navrženo pro kódovací agenty

MCP server pro pokrytí všech vašich potřeb internacionalizace

Ještě šest dalších důvodů, proč je systém tak optimalizován pro agentní kódování.

Žádné jméno vymyslet

Klíč je rozhodnutí o pojmenování bez správné odpovědi. Dva agenti píší login.submit a auth.button.send pro stejné tlačítko. Bez klíčů není žádné rozhodnutí k učinění.

Jeden soubor k úpravě, ne dvacet

Změna s klíčem ovlivňuje komponentu a všechny JSON soubory lokalizace, a agenti zapomínají soubory. Zde je změna kopie editací jediné souboru.

Nulové konflikty sloučení v agenturních flotilách

Pět agentů na pěti větvích upravuje en.json: zaručený konflikt. Žádný společný soubor neexistuje, takže worktrees a pozadoví agenti se nikdy nesrazí.

Levné v žetonech

Pro opětovné použití klíče musí agent načíst soubory lokalizace do kontextu při každé editaci. Bezklíčové načtení nic nedělá: text je přímo v komponentě.

Čitelné rozdíly

Žádost o sloučení zobrazuje skutečné věty. Člověk nebo recenzní agent může posoudit kopii bez toho, aby musel zjišťovat, co klíč znamená.

Jedno pravidlo ve vašem CLAUDE.md

Každé pravidlo i18n, které napíšete, je pravidlo, které může agent porušit. Toto pravidlo potřebuje pouze jednu řádku — a náhradní text je ten skutečný, takže chyba nezobrazí a.b.c na obrazovce.

Jediné pravidlo i18n, které váš agent potřebuje

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

Váš agent to může ovládat, nejen psát

Přes server MCP agent zobrazí chybějící překlady, přečte jeden, přepíše špatný, nebo importuje kopii, kterou již máte — s vlastním přihlášením OAuth, bez nutnosti vkládat klíč.

Přečtěte si průvodce MCP
Perfektní pro MVP

Spusťte globálně již od prvního dne

Přestaňte odkládat internacionalizaci kvůli složitosti. Implementujte ji za 5 minut, ne za dny. Udržujte rychlost vývoje, jako by internacionalizace nebyla implementována.

  • Implementace za 5 minut. Nehraju si.

    Jeden jednoduchý konfigurační objekt a máte hotovo.

  • Udržujte rychlost vývoje

    Kóduj, jako by i18n vůbec nebylo implementováno.

  • Dodat do celosvětových trhů

    Při škálování na nové jazyky není potřeba refaktorování.

  • Připraveno pro SSR & SEO

    Funguje s Next.js, Remix, TanStack Start a Astro. Serverové renderování v jakémkoli jazyce pro vyhledávače — stejná 5minutová instalace.

Tradiční i18n

Nastavení systém klíčů (1 hodina)
Vytvořte soubory překladů (2 hodiny)
Refaktorovat komponenty (4 hodiny)
Otestujte všechny jazyky (2 hodiny)
Opravit problémy s rozvržením (3 hodiny)
12+ hodin práce

i18n-bez-klíče

Přidat balíček (1 min)
Nakonastavte pomocí API klíče (2 min)
Zabalit textové komponenty (2 min)
5 minut práce
Jak to funguje

Není co řešit s nastavením

Pouze nejjednodušší konfigurační objekt a jste připraveni expandovat do celého světa.
A ještě více, váš agent to pro vás nastaví.

1. Základní nastavení

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

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

2. Použití komponenty

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. Použití na straně serveru (např. 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. Pro text mimo komponenty

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

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

Jak fungují překlady

i18n-keyless je knihovna, kombinovaná s API službou, která vám umožňuje překládat váš text bez nutnosti používat klíče.

Pokud se překlad nenajde, bude provedena asynchronní fetch API I18nKeyless pro získání překladu prostřednictvím volání AI API.

Tato operace se obvykle provádí v režimu vývoje, zatímco kódujete. Pokud jednu chybíte, v produkci ji uvidí pouze první uživatel, kterému chybí překlad, poté bude okamžitě dostupná všem uživatelům po celém světě.

App Store & Google Play

Váš seznam obchodu ve všech jazycích, při každém vydání

Každá aktualizace znamená nové poznámky k vydání, popis a klíčová slova — pro každý jazyk v obou obchodech. To je to, co vás brání přidávat jazyky. Ne aplikace.

  • Poznámky k vydáním pro všechny jazyky, v jednom volání

    Zapište aktualizaci jednou. awaitForTranslation ji vrátí v každém jazyce, ve kterém prodáváte, a konfigurace vašeho obchodu ji předá EAS nebo fastlane.

  • 48 jazyků, přiřazeno do slotů App Store

    pt-BR a pt-PT jsou dva seznamy; en-GB, en-AU a en-CA jsou tři. toAppStoreLocale umístí každý překlad na správné místo.

  • Opravte špatný překlad bez vydání

    V aplikaci je jeden override v řídicím panelu aktivní najednou — žádná build hotfixu, žádné hodnocení obchodu. V seznamu znovu spusťte push.

  • Není cena za slovo

    Překladatel účtuje asi 0,10 € za slovo. 2 000 řetězců krát 10 jazyků je rozpočet, který si samostatný vývojář nemůže dovolit. Zde se slova nepočítají.

Celý recept na aplikaci Expo

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

Stejný hovor zapisuje soubory metadat fastlane pro Google Play. Velká písmena jsou pouze doporučující: nastavte limit do kontextu a zkontrolujte délku před odesláním.

Vyzkoušejte si to sami

Interaktivní Pískoviště

Podívejte se, jak i18n-keyless funguje v reálném čase

Otevřete živý a editovatelný projekt StackBlitz a sledujte, jak se překlady řeší během psaní.

Zatím neexistující reference

Vývojáři milují jednoduchost

Podívejte se, co ostatní říkají o i18n-keyless

Podařilo se mi přidat i18n do našeho MVP během doslova 5 minut. Spustili jsme jej v 7 jazycích bez jakéhokoli dodatečného vývojového času. Naše kódová základna zůstala čistá a mohli jsme se soustředit na budování funkcí místo správy překladových klíčů.

JS

Jamie Smith

CTO v Cool Startupu

Mentální zátěž spojená s řízením klíčů překladů ničila naši produktivitu. S i18n-keylessem prostě píšeme v přirozeném jazyce a vše funguje. Je to, jako by i18n v našem pracovním postupu vůbec neexistoval.

AL

Alex Lee

Hlavní vývojář v Another Cool Startup

Chystali jsme se odložit internacionalizaci našeho produktu až po vydání. Díky i18n-keyless jsme ji implementovali již ve fázi MVP a spustili globálně od prvního dne. Návratnost investic byla neuvěřitelná.

MR

Maria Rodriguez

Zakladatel ve společnosti GlobalApp

Ceník

Jednoduché, předvídatelné ceny

Jedna pevná cena za vaši škálu.
Každá funkce ve všech plánech.
Žádné poplatky za slovo, žádný výpočet tokenů.

Předkrm
4/ měsíc

Až 1 000 aktivních uživatelů měsíčně

Pro nezávislé aplikace a nové produkty

Indie
9/ měsíc

Až 5 000 aktivních uživatelů měsíčně

Pro aplikace, které nacházejí svou cílovou skupinu

Růst
29/ měsíc

Až 50 000 aktivních uživatelů měsíčně

Pro aplikace s opravdovým úspěchem

Měřítko
99/ měsíc

Až 500 000 měsíčně aktivních uživatelů

Pro produkty ve velkém měřítku

Každý plán zahrnuje:

Všech 48 jazyků. Celý svět, od prvního dne

Neomezené překlady, včetně AI. Nové řetězce se překládají samy v produkci

Přímý překlad uživatelsky generovaného obsahu (UGC)

Aktualizujte, snižte nebo zrušte kdykoli

Více než 500 000 aktivních uživatelů měsíčně? Kontaktujte nás

Jaká je cena téže aplikace jinde

Posuňte obě posuvníky. Faktura je za vaši aplikaci ve všech 48 jazycích.

1,000
2,500
ŘešeníVaše měsíční vyúčtováníPlatíte zaPřekladJazyky
i18n-keylessmy€4/ měsícMěsíčně aktivní uživatelé
Výhra výhra.
Umělá inteligence, neomezené, zahrnutoVšech 48, od prvního dne
Crowdin€88/ měsíc1Hostovaná slova: vaše slova × 48
Crowdin AI, uvnitř kvótyPřidáš každý jeden
Intlayer€27/ měsíc2Sedadla a projekty
Generování AI, uvnitř kvótyPřidáš každý jeden
Lingo.dev€91/ měsíc3Základní poplatek, poté AI tokeny
Účet za AI jde přímo vámPřidáš každý jeden
Locize€77/ měsíc4Slova × 48 a stahování CDN
Přinesete si svůj vlastní AI klíč10 v největším zveřejněném plánu
Lokalise€132/ měsíc5Sedadla, pak klíče
Překladatelé účtováni zvlášťPřidáš každý jeden
Phrase€483/ měsíc6Sedadla, poté spravovaná slova
Od $0.06 za slovo, účtováno zvlášťPřidáš každý jeden
Smartling€552/ měsíc7Každé slovo, každý jazyk
AI překlad od $0.06 za slovoPřidáš každý jeden
Tolgee€49/ měsíc8Klíče a sedadla
Kredity strojového překladuVy vyplníte každý
Weglot€1,678/ měsíc9Slova × jazyky, na webové stránce
Stroj, uvnitř kvóty20 na největším zveřejněném plánu

Veřejné ceny z seznamu, přečtené v srpnu 2026. Prodejci je mění, takže je prosím zkontrolujte. Každá faktura je naše čtení zveřejněného žebříčku a vždy vybíráme nejlevnější placený plán, který udrží vaši aplikaci. Když prodejce jednou fakturuje první překlad, rozložíme jej na dvanáct měsíců.

1 Crowdin zveřejňuje 44 € měsíčně za 60 000 hostovaných slov v Pro plánu, placeno ročně. Hostované slovo je jedno slovo v jednom cílovém jazyce. Opakujeme tuto blokovou cenu nad 60 000.

2 Intlayer je open source. 29 dolarů měsíčně kupuje CMS a kvótu pro generování AI. Nad rámec kvóty můžete používat svůj vlastní klíč AI, takže k tomu přidáme fakturu za model ve výši 10 dolarů za každý milion tokenů, rozloženou na dvanáct měsíců.

3 Lingo.dev zveřejňuje 99 dolarů měsíčně plus 2 dolary za každý milion tokenů infrastruktury a přeúčtuje vám fakturu modelu. Počítáme 1,4 tokenu za každé slovo a 10 dolarů za každý milion tokenů nákladů modelu. Základní poplatek tvoří většinu této částky.

4 Locize zveřejňuje 7 €, 19 € a 49 € měsíčně za 15 000, 30 000 a 60 000 slov, včetně 1, 3 a 5 milionů stažení CDN. Nad tuto hranici zveřejňuje 0,50 € za každých dalších 1 000 slov a 5 € za každý milion dalších stažení. Počítáme třicet stažení pro každého uživatele každý měsíc. Žádný zveřejněný plán nepodporuje 48 jazyků.

5 Lokalise zveřejňuje $144, $375 a $999 měsíčně a bez limitu klíčů. Předpokládáme, že tři plány obsahují 5 000, 20 000 a 100 000 klíčů a dvanáct slov pro každý klíč. Lidský překlad se účtuje zvlášť.

6 Fráze zveřejňuje 525 dolarů měsíčně za 1 milion spravovaných slov v softwarovém plánu a 1 245 dolarů za 3 miliony. Počítáme jedno spravované slovo za každé slovo v každém jazyce a opakujeme výše uvedený blok 1 245 dolarů pro 3 miliony.

7 Smartling nezveřejňuje cenu platformy. Počítáme pouze AI překlad, za zveřejněných 0,06 USD za slovo, rozložených na dvanáct měsíců. Vaše skutečná faktura je vyšší.

8 Tolgee účtuje klíče, nikoli slova, proto počítáme dvanáct slov na každý klíč. Účtuje €49 za 2 000 klíčů, €179 za 5 000 a €499 za 20 000, účtováno ročně. Nad tuto hranici opakujeme blok €499. Kredity za strojový překlad se počítají zvlášť.

9 Weglot překládá webovou stránku, nikoli aplikaci. Jeho největší zveřejněný plán stojí 699 € měsíčně pro 20 jazyků, takže škálujeme tuto cenu na 48 jazyků. Vaše slova se vejdou do každého z těchto plánů.

Každý druhý řádek roste s vaším produktem. Naše cena je pevná.

Vyzkoušejte si to sami

Sledujte ukázku

Podívejte se na toto krátké video a uvidíte i18n-keyless v akci

Získejte klíč API pro jednu aplikaci

Celá vaše implementace i18n za 5 minut. iykyk.