DX ultim pentru i18n

Localizarea aplicației tale în timp record pentru a-ți accelera creșterea

Publicați aplicația și lista magazinului în până la 48 de limbi în 5 minute fără probleme
Mențineți ritmul de dezvoltare ca și cum i18n nici nu ar fi acolo.

Instalare în 5 minute

Întreaga ta implementare i18n în 5 minute. Nu bat joc.

Sistem fără chei

Creierul tău nu ar trebui să fie implicat în astfel de sarcini fără sens.

Global din prima zi

Livrați pe piețele internaționale fără efort suplimentar.

Configurare i18n, păstrați codul curat și livrați rapid

Există mai multe PITA cu soluțiile actuale de i18n. Durerile sunt atât de mari încât amânați i18n cât mai mult posibil.

Consumă timpul pe care ar trebui să-l petreci la plajă

Configurare sistemul de chei: cel puțin 1 oră de timp de dezvoltator senior

Înapoi și înapoi pentru fiecare cheie nouă: 1 minut pe cheie, x500 chei, x2 limbi = 17 ore

Cu i18n-keyless, nu te îngrijorezi deloc de sistemul i18n. Poți merge la plajă și să ceri un mojito.

Astăzi, majoritatea sistemelor utilizează chei pentru a traduce textul

Asta doare să se genereze. Asta doare să se mențină.

Când vezi un text în aplicație și vrei să-l actualizezi, trebuie să găsești cheia corespunzătoare.

Cu i18n-keyless, nu te îngrijorezi deloc de sistemul i18n. Folosește creierul pentru ceva mai interesant.

Lăsați traducerile la IA

Cu sistemul de cheie, trebuie să gestionezi traducerile în aplicație.

Altfel, utilizatorii dvs. vor vedea someheader.welcome.title în aplicația lor.

Cu i18n-keyless, nu trebuie să vă faceți griji cu privire la sistemul i18n deloc. Scrieți pur și simplu titluri bune, concentrați-vă pe marketing, obțineți vânzări.

Bazele de cod sunt frumoase... până la infecția cheilor i18n

Cu sistemul de chei, când citești codul și conținutul, trebuie să citești cheile, nu limba naturală.

Uneori trebuie să faci o corectare pentru că o propoziție nu este gramatical corectă. Dar nu știi asta pentru că citești cheile.

Cu i18n-keyless, nu te îngrijorezi deloc de sistemul i18n. Baza de cod rămâne frumoasă.

Adăugați i18n de la prima zi fără niciun impact asupra ritmului de dezvoltare
Conceput pentru agenți de codare

Server MCP pentru a acoperi toate nevoile tale de internaționalizare

Șase alte motive pentru care sistemul este atât de optimizat pentru codarea agentică.

Niciun nume de inventat

O cheie este o decizie de denumire fără un răspuns corect. Doi agenți scriu login.submit și auth.button.send pentru același buton. Fără chei, nu există nicio decizie de luat.

Un singur fișier de editat, nu douăzeci

O schimbare bazată pe cheie afectează componenta și fiecare fișier JSON de localizare, iar agenții uită fișierele. Aici, o schimbare de copie este o editare a unui singur fișier.

Zero conflicte de fuziune în flotele de agenți

Cinci agenți pe cinci ramuri editează toți en.json: un conflict garantat. Nu există un fișier partajat, astfel încât worktrees și agenții din fundal nu se vor ciocni niciodată.

Ieftin în tokeni

Pentru a reutiliza o cheie, un agent trebuie să încarce fișierele de localizare în context la fiecare editare. Încărcările fără cheie nu fac nimic: textul este chiar acolo în componentă.

Diferențe lizibile

Cererea de pull request afișează propoziții reale. O persoană sau un agent de revizuire poate evalua copia fără a aprofunda ce reprezintă o cheie.

O regulă în CLAUDE.md-ul tău

Orice regulă i18n pe care o scrii este o regulă pe care agentul o poate încălca. Aceasta are nevoie doar de o singură linie — iar textul de rezervă este textul real, astfel încât o greșeală nu va afișa a.b.c pe ecran.

Singura regulă i18n de care are nevoie agentul tău

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

Agentul tău poate să îl opereze, nu doar să îl scrie

Prin intermediul serverului MCP, agentul listează traduceri lipsă, citește una, suprascrie una greșită sau importă copia pe care o ai deja — cu autentificarea OAuth proprie, fără a fi nevoie să lipsești vreo cheie.

Citiți ghidul MCP
Perfect pentru MVP-uri

Lansare globală din ziua întâi

Opriți întârzierea i18n din cauza complexității. Implementați în 5 minute, nu în zile. Mențineți viteza de dezvoltare ca și cum i18n nu ar fi fost implementată.

  • Implementare în 5 minute. Nu bat joc.

    Un singur obiect de configurare simplu și gata.

  • Menține viteza de dezvoltare

    Scrie cod ca și dacă i18n nu ar fi implementat deloc.

  • Livrare pe piețele globale

    Nu este necesară refactorizarea la scalarea la noi limbi.

  • Pregătit pentru SSR & SEO

    Funcționează cu Next.js, Remix, TanStack Start și Astro. Randare pe server în orice limbă pentru motoarele de căutare — aceeași configurare în 5 minute.

Traditional i18n

Configurarea sistemului de chei (1 oră)
Crea fișiere de traducere (2 ore)
Refactorizare componente (4 ore)
Testează toate limbile (2 ore)
Rezolvă probleme de layout (3 ore)
12+ ore de muncă

i18n-keyless

Adaugă pachet (1 min)
Configurare cu cheie API (2 min)
Înfășurați componentele de text (2 min)
5 minute de muncă
Cum funcționează

Este foarte ușor de configurat

Doar cel mai simplu obiect de configurare și ești gata să mergi global.
Și chiar mai mult, agentul tău îl va configura pentru tine.

1. Configurare de bază

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

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

2. Utilizarea componentelor

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. Utilizare pe partea serverului (de exemplu, 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. Pentru textul în afara componentelor

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

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

Cum funcționează traducerile

i18n-keyless este o bibliotecă, combinată cu un serviciu API, care vă permite să traduceți textul fără a avea nevoie de chei.

Dacă traducerea nu este găsită, va exista o recuperare asincronă la API-ul I18nKeyless pentru a obține traducerea printr-o apelare de API IA.

Această operațiune se face de obicei în modul de dezvoltare, în timp ce codifici. Dacă ai ratat una, în producție doar primul utilizator care îi lipsește traducerea va vedea un glitch, apoi va fi disponibil instantaneu pentru utilizatorii de pe tot globul.

App Store & Google Play

Lista magazinului dvs. în fiecare limbă, la fiecare lansare

Fiecare actualizare înseamnă note noi de lansare, o descriere și cuvinte-cheie — pentru fiecare limbă, pe ambele magazine. Asta este ceea ce te împiedică să adaugi limbi. Nu aplicația.

  • Notele de lansare pentru fiecare limbă, într-un apel

    Scrieți actualizarea o dată. awaitForTranslation o returnează în fiecare limbă în care vindeți, iar configurația magazinului dvs. o transmite către EAS sau fastlane.

  • 48 de limbi, mapate la sloturile App Store

    pt-BR și pt-PT sunt două liste; en-GB, en-AU și en-CA sunt trei. toAppStoreLocale pune fiecare traducere la locul potrivit.

  • Corectați o traducere proastă fără o lansare

    În aplicație, un override în tabloul de bord este activ câte unul la un moment dat — fără build de hotfix, fără recenzie de magazin. În listă, reporniți push-ul.

  • Nu este prețuit pe cuvânt

    Un traducător percepe aproximativ 0,10 € pe cuvânt. 2.000 de șiruri de caractere înmulțite cu 10 limbi reprezintă un buget pe care un dezvoltator solo nu și-l poate permite. Aici cuvintele nu sunt numărate.

Rețeta completă pentru o aplicație 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 } };
};

Același apel scrie fișierele de metadate fastlane pentru Google Play. Literele mari sunt consultative: puneți limita în context și verificați lungimea înainte de a împinge.

Încercați singur

Cutie de nisip interactivă

Vedeți cum funcționează i18n-keyless în timp real

Deschideți un proiect StackBlitz în timp real și editabil pentru a vedea cum se rezolvă traducerile pe măsură ce tastați.

Mărturii încă neexistente

Dezvoltatorii iubesc simplitatea

Vezi ce spun alții despre i18n-keyless

Am putut adăuga i18n la MVP-ul nostru în doar 5 minute. Am lansat în 7 limbi fără niciun timp de dezvoltare suplimentar. Baza de cod a rămas curată și am putut să ne concentram pe construirea de funcționalități în loc să gestionăm cheile de traducere.

JS

Jamie Smith

CTO la o Startup Frumoasă

Sarcina mentală de a gestiona cheile de traducere ne omora productivitatea. Cu i18n-keyless, scriem pur și simplu în limbaj natural și totul funcționează. Este ca și cum i18n nu ar exista deloc în fluxul nostru de lucru.

AL

Alex Lee

Lead Developer la Another Cool Startup

Ne-am pregătit să amânăm i18n pentru produsul nostru până după lansare. Cu i18n-keyless, am implementat-o în faza MVP și am lansat global începând cu ziua întâi. ROI-ul a fost incredibil.

MR

Maria Rodriguez

Fondator al GlobalApp

Prețuri

Prețuri simple și prevedibile

Un preț fix pentru scara ta.
Fiecare caracteristică în fiecare plan.
Fără taxe pe cuvânt, fără calcul token.

Antreu
4/ lună

Până la 1.000 de utilizatori activi lunar

Pentru aplicații indie și produse noi

Indie
9/ lună

Până la 5.000 de utilizatori activi lunar

Pentru aplicații care își găsesc publicul

Creștere
29/ lună

Până la 50.000 de utilizatori activi lunar

Pentru aplicații cu tracțiune reală

Scară
99/ lună

Până la 500.000 de utilizatori activi lunar

Pentru produse la scară

Fiecare plan include:

Toate cele 48 de limbi. Întregul world, din prima zi

Traduceri nelimitate, inclusiv AI. Noile șiruri se traduc automat în producție

Traducere în timp real a conținutului generat de utilizatori (UGC)

Actualizați, reduceți sau anulați în orice moment

Peste 500.000 de utilizatori activi lunar? Contactați-ne

Cât costă aceeași aplicație în altă parte

Muta cele două glisoare. Factura este pentru aplicația ta în toate cele 48 de limbi.

1,000
2,500
SoluțieFactura dvs. lunarăPlătiți peTraducereLimbi
i18n-keylessnoi€4/ lunăUtilizatori activi lunar
Victorie victorie.
AI, nelimitat, inclusToți cei 48, începând cu prima zi
Crowdin€88/ lună1Cuvinte găzduite: cuvintele tale × 48
Crowdin AI, în interiorul unei coteAdaugi fiecare unul
Intlayer€27/ lună2Locuri și proiecte
Generare AI, în interiorul unei coteAdaugi fiecare unul
Lingo.dev€91/ lună3O taxă de bază, apoi token-uri AI
Factura AI merge direct către tineAdaugi fiecare unul
Locize€77/ lună4Cuvinte × 48, și descărcări CDN
Adaugi propria ta cheie AI10 în cel mai mare plan publicat
Lokalise€132/ lună5Scaune, apoi chei
Traducătorii sunt facturați separatAdaugi fiecare unul
Phrase€483/ lună6Locuri, apoi cuvinte gestionate
De la $0.06 pe cuvânt, facturat separatAdaugi fiecare unul
Smartling€552/ lună7Fiecare cuvânt, fiecare limbă
Traducere AI de la $0,06 pe cuvântAdaugi fiecare unul
Tolgee€49/ lună8Chei și scaune
Credite pentru traducere automatăVoi umpleți fiecare
Weglot€1,678/ lună9Cuvinte × limbi, pe o pagină web
Mașină, în interiorul unei cote20 pe cel mai mare plan publicat

Prețurile publice din listă, citite în august 2026. Vânzătorii le modifică, așa că vă rugăm să verificați. Fiecare factură este citirea noastră a scării publicate, iar noi alegem întotdeauna cel mai ieftin plan plătit care menține aplicația dvs. Când un vânzător facturează prima traducere o singură dată, o distribuim pe douăsprezece luni.

1 Crowdin publică 44 € pe lună pentru 60.000 de cuvinte găzduite în planul Pro, facturate anual. Un cuvânt găzduit este un cuvânt într-o limbă țintă. Repetăm prețul acelui bloc peste 60.000.

2 Intlayer este open source. Cei 29 de dolari pe lună acoperă CMS-ul și cota de generare AI. Dacă depășiți cota, puteți folosi propria cheie AI, așa că adăugăm factura modelului cu 10 dolari pentru fiecare milion de tokeni, distribuită pe douăsprezece luni.

3 Lingo.dev publică 99 de dolari pe lună plus 2 dolari pentru fiecare milion de tokeni de infrastructură, și vă transmite factura modelului. Noi calculăm 1,4 tokeni pentru fiecare cuvânt și 10 dolari pentru fiecare milion de tokeni de cost al modelului. Taxa de bază reprezintă cea mai mare parte a acestei sume.

4 Locize publică €7, €19 și €49 pe lună pentru 15.000, 30.000 și respectiv 60.000 de cuvinte, cu 1, 3 și 5 milioane de descărcări CDN. Deasupra acestui nivel, publică $0,50 pentru fiecare 1.000 de cuvinte suplimentare și $5 pentru fiecare milion de descărcări suplimentare. Contăm treizeci de descărcări pentru fiecare utilizator în fiecare lună. Niciun plan publicat nu suportă 48 de limbi.

5 Lokalise publică $144, $375 și $999 pe lună, fără limită de chei. Presupunem că cele trei planuri includ 5.000, 20.000 și 100.000 de chei, precum și douăsprezece cuvinte pentru fiecare cheie. Traducerea umană este facturată separat.

6 Fraza publică 525 de dolari pe lună pentru 1 milion de cuvinte gestionate în planul software-ului, și 1.245 de dolari pentru 3 milioane. Numărăm un cuvânt gestionat pentru fiecare cuvânt în fiecare limbă, și repetăm blocul de 1.245 de dolari de mai sus pentru 3 milioane.

7 Smartling nu publică un preț pentru platformă. Contăm doar traducerea AI, la prețul publicat de $0,06 pe cuvânt, distribuit pe douăsprezece luni. Factura dvs. reală este mai mare.

8 Tolgee facturează chei, nu cuvinte, deci numărăm douăsprezece cuvinte pentru fiecare cheie. Publică €49 pentru 2.000 de chei, €179 pentru 5.000 și €499 pentru 20.000, facturate anual. Deasupra acestui prag, repetăm blocul de €499. Creditele pentru traducerea automată sunt calculate separat.

9 Weglot traduce o pagină web, nu o aplicație. Cel mai mare plan publicat este de 699 € pe lună pentru 20 de limbi, așa că scalăm acel preț la 48 de limbi. Cuvintele tale se încadrează în fiecare dintre aceste planuri.

Fiecare linie alternativă crește odată cu produsul tău. Al nostru este un preț fix.

Încercați singur

Uită-te la demo

Uită-te la acest scurt videoclip pentru a vedea i18n-keyless în acțiune

Obțineți cheia API pentru o aplicație

Implementarea ta completă de i18n în 5 minute. iykyk.