Končni DX za i18n

Najcenejši in najučinkovitejši i18n za agentno kodiranje

Brezključni i18n vaš kodni agent to pravilno dobi že prvič: ena datoteka za urejanje, brez lokalnega JSON-a za nalaganje, brez konfliktov pri združevanju, od 4 evrov na mesec.

Nastavitev v 5 minutah

Tvoja popolna implementacija i18n v 5 minutah. Ne šalim se.

Sistem brez ključev

Vaš možgani ne bi smeli biti vključevani v take nesmiselne naloge.

Global od prvega dne

Pošiljte na mednarodna tržišča brez dodatnega napora.

Nastavite i18n, ohranjajte svojo kodo čisto in hitro dostavljajte

Ob trenutnih rešitvah i18n obstaja več PITA. Težave so tako velike, da odlašate i18n kar se le da.

Porablja čas, ki ga bi morali preživeti na plaži

Nastavite sistem ključev: vsaj 1 uro časa starejšega razvijalca

Naprej in nazaj za vsak nov ključ: 1 minuta na ključ, x500 ključev, x2 jezika = 17 ur

Z i18n-keyless se ne morate ukvarjati z i18n sistemom. Lahko odidete na plažo in naročite mojito.

Danes večina sistemov uporablja ključe za prevajanje besedila

To je boleče ustvariti. To je boleče vzdrževati.

Ko vidite besedilo v aplikaciji in ga želite posodobiti, morate najti ustrezajoči ključ.

Z i18n-keyless se sploh ne morate ukvarjati z i18n sistemom. Uporabite svoj um za kaj bolj zanimivega.

Prepusti prevajanje AI

S sistemom ključev morate upravljati prevode v aplikaciji.

V nasprotnem primeru bodo vaši uporabniki videli someheader.welcome.title v svoji aplikaciji.

Z i18n-keylessom se vam sploh ne morate ukvarjati z i18n sistemom. Le napišite dobre naslove, osredotočite se na trženje in dosežite prodajo.

Kodne baze so lepe... dokler se i18n ključi ne okužijo

Z sistemom ključev, ko preberete kodo in vsebino, morate prebrati ključe, ne naravni jezik.

Včasih bi morali narediti popravo, ker stavek ni pravilen po slovnici. Ampak tega ne veste, ker berete ključe.

Z i18n-keylessom se ne morate ukvarjati z i18n sistemom. Koda osnovna ostaja lepa.

Dodajte i18n že prvega dne brez vpliva na vaš razvojni tempo
Zgrajeno za kodne agente

MCP strežnik za pokrivanje vseh vaših i18n potreb

Šest drugih razlogov, zakaj je sistem tako optimiziran za agentno kodiranje.

Nobenega imena za iznajditi

Ključ je odločitev o imenovanju brez pravilnega odgovora. Dva agenta napišeta login.submit in auth.button.send za isto gumb. Brez ključev ni odločitve, ki bi jo bilo treba sprejeti.

Ena datoteka za urejanje, ne dvajset

Sprememba z ključem vpliva na komponento in vse JSON datoteke lokalizacije, agensi pa pozabljajo datoteke. Tu je sprememba kopije urejanje ene datoteke.

Ni merge konfliktov v agentnih flotah

Pet agentov na petih vejah urejajo vsa en.json: zagotovljen konflikt. Ni skupne datoteke, zato se worktreesi in ozadijski agenti nikoli ne trčijo.

Cenovno v žetonih

Za ponovno uporabo ključa mora agent v kontekst naložiti lokalizacijske datoteke pri vsaki urejanju. Naložitev brez ključa ne naredi ničesar: besedilo je prav tam v komponenti.

Berljive razlike

Pull zahtevek prikazuje resnične stavke. Človek ali pregledovalni agent lahko oceni kopijo brez iskanja, kaj ključ predstavlja.

Eno pravilo v vašem CLAUDE.md

Vsako i18n pravilo, ki ga napišete, je pravilo, ki ga lahko agent krši. To pravilo potrebuje le eno vrstico — in nadomestno besedilo je pravi tekst, zato napaka ne bo prikazala a.b.c na zaslonu.

Edini i18n pravilnik, ki ga potrebuje vaš agent

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

Vaš agent lahko upravlja, ne samo da ga napiše

Skozi MCP strežnik agent navede manjkajoče prevode, prebere enega, prepiše slabega ali uvozi kopijo, ki jo že imaš — z lastnim OAuth vpisom, brez potrebe po vnosu ključa.

Preberite vodnik MCP
Popolno za MVPje

Zaženite globalno že od prvega dne

Prestante odlašati internacionalizacijo zaradi zapletenosti. Implementirajte jo v 5 minutah, ne v dneh. Ohranite hitrost razvoja, kot da internacionalizacija ni bila implementirana.

  • 5-minutna implementacija. Ne norčujem se.

    Ena preprosta konfiguracijska datoteka in končate.

  • Ohranite hitrost razvoja

    Kodirajte, kot da i18n sploh ni bil implementiran.

  • Pošlji na globalna tržišča

    Ni potrebno preoblikovanje, ko se povečate na nove jezike.

  • SSR & SEO pripravljeni

    Deluje z Next.js, Remix, TanStack Start in Astro. Server-side renderirajte katerikoli jezik za iskalnike — enaka 5-minutna namestitev.

Tradicionalni i18n

Nastavi sistem ključev (1 ura)
Ustvari prevajalske datoteke (2 ure)
Ponovno oblikuj komponente (4 ure)
Preverite vse jezike (2 uri)
Popravite težave z razporeditvijo (3 ure)
12+ ur dela

i18n-brez-ključa

Dodaj paket (1 min)
Konfigurirajte z API ključem (2 min)
Zavij tekstovne komponente (2 min)
5 minut dela
Kako to deluje

Nastavljanje ni zahtevno

Samo najenostavnejši objekt konfiguracije in ste pripravljeni za globalno uporabo.
In še več, vaš agent bo to nastavil zase za vas.

1. Osnovna postavitev

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

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

2. Uporaba komponente (Tukaj React; enako velja za Vue, Angular, Flutter, Swift in 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. Uporaba na strežniški strani ( tukaj Node.js; isti klic v Laravel, Rails, Python in 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. Za besedilo zunaj komponent

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

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

5. Izberite svoj SDK: ena vrstica za namestitev, ista API povsod

  • 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

Hitra postavitev za vsakega od dvanajstih SDK-jev

Kako delujejo prevodi

i18n-keyless je knjižnica, ki je povezana z API storitvijo, ki vam omogoča prevajanje vašega besedila brez potrebe po uporabi ključev.

Če prevoda ni mogoče najti, bo izveden asinhroni dostop do API I18nKeyless za pridobitev prevoda preko klica API umetne inteligence.

Ta operacija se običajno izvaja v načinu razvijanja, medtem ko kodirate. Če vam ena zmanjka, v produkciji bo le prvi uporabnik, ki mu prevod manjka, videl napako, nato pa bo takoj na voljo uporabnikom po vsem svetu.

App Store & Google Play

Vaš seznam trgovine v vseh jezikih, pri vsaki izdaji

Vsaka posodobitev pomeni nove opombe o izdaji, opis in ključne besede — za vsak jezik v obeh trgovinah. To je tisto, kar vas preprečuje dodajati jezike. Ne aplikacija.

  • Zapiski o izdajah za vsak jezik, v enem klicu

    Napišite posodobitev enkrat. awaitForTranslation jo vrne v vsakem jeziku, v katerem prodajate, in konfiguracija vaše trgovine jo posreduje v EAS ali fastlane.

  • 48 jezikov, preslikanih na slotove App Store

    pt-BR in pt-PT sta dve seznama; en-GB, en-AU in en-CA so trije. toAppStoreLocale postavi vsak prevod na pravo mesto.

  • Popravite slabo prevajanje brez izdaje

    V aplikaciji je en override v nadzornem panelu aktiven naenkrat — brez hotfix builda, brez pregleda trgovine. V seznamu ponovno zaženite push.

  • Ne ocenjeno po besedah

    Prevajalec zaračuna približno 0,10 € na besedo. 2.000 nizov pomnoženih s 10 jeziki je proračun, ki ga samostojni razvijalec nima. Tu se besede ne štejejo.

Celotna recepta za Expo aplikacijo

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

Ista klica napiše fastlane metapodatkovne datoteke za Google Play. Velika črka so le priporočilna: postavite omejitev v kontekst in preverite dolgo pred tem, ko potisnete.

Poskusite sami

Interaktivni peščeniški prostor

Poglejte kako i18n-keyless deluje v realnem času

Odprite živ projekt StackBlitz, ki ga lahko urejate, da vidite, kako se prevodi rešujejo, ko pišete.

Zakaj sem to zgradil

Vedno sem odlašal internacionalizacijo, dokler mi ni bilo tako pomembno, da nisem imel druge izbire. Sovražim brati kodo z ključi za internacionalizacijo znotraj, in enako sovražim vzdrževati JSON-datoteke kot da bi gledal, kako drage so ponudniki prevajalskih storitev za internacionalizacijo. Zato sem moral ustvariti svoje, in ZANIMIVO JE. Vse moje aplikacije so sedaj internacionalizirane privzeto.

AA

Arnaud Ambroselli

Ustanovitelj i18n-keyless

Ali želite dodati svoje?

Priča proti brezplačni naročnini. Zahtevajte svojo!

Pošlji moje pričevanje
Določanje cen

Enostavno, predvidljivo določanje cen

Ena fiksna cena za vašo lestvico.
Vse funkcija v vseh načrtih.
Brez obračunov na besedo, brez izračuna žetonov.

Predjed
4/ mesec

Do 1.000 aktivnih uporabnikov na mesec

Za neodvisne aplikacije in nove proizvode

Indie
9/ mesec

Do 5.000 aktivnih uporabnikov na mesec

Za aplikacije, ki najdejo svojo publiko

Rast
29/ mesec

Do 50.000 aktivnih uporabnikov na mesec

Za aplikacije z resnično privlačnostjo

Merilo
99/ mesec

Do 500.000 mesečnih aktivnih uporabnikov

Za izdelke v velikem merilu

Samodejno gostovan

Ali pa ga posedujte: brezplačno za namestitev, 30 € enkrat za neomejena projekta.

Ista API, nadzorna plošča in MCP strežnik v enem Docker vsebniku z SQLite na vašem strežniku, z vašim lastnim Mistral ključem. Eno projekt je za vedno brezplačno; doživljenjska licenca v vrednosti €30 odklene neomejeno število projektov. Brez naročnine, brez omejitve uporabe, posodobitve do konca življenja.

Nakupite doživljenjsko licenco

Vsak načrt vključuje:

Vse 48 jezikov. Vesoljni svet, od prvega dneva

Neskončne prevajanja, vključno z umetno inteligenco. Nove nize se samodejno prevedejo v produkciji

Neposredni prevod vsebine, ki jo ustvarjajo uporabniki (UGC)

Posodobite, znižajte ali prekličite kadarkoli

Več kot 500.000 mesečnih aktivnih uporabnikov? Kontaktirajte nas

Koliko stane ista aplikacija drugje

Premaknite obe drsnice. Račun je za vašo aplikacijo v vseh 48 jezikih.

1,000
2,500
RešitevVaš mesečni računPlačate poPrevodJeziki
i18n-keylessmi€4/ mesecMesečni aktivni uporabniki
Zmagati zmagati.
UI, neomejeno, vključenoVsi 48, od prvega dne
Crowdin€88/ mesec1Gostujoče besede: vaše besede × 48
Crowdin AI, znotraj kvoteDodaš vsakega enega
Intlayer€27/ mesec2Mesta in projekti
Generiranje AI, znotraj kvoteDodaš vsakega enega
Lingo.dev€91/ mesec3Osnovna pristojnina, nato pa AI žetoni
Račun za AI gre neposredno k vamDodaš vsakega enega
Locize€77/ mesec4Besede × 48 in CDN prenosi
Pridete s svojim lastnim AI ključem10 v največjem objavljenem načrtu
Lokalise€132/ mesec5Sedeži, nato ključi
Prevajalci so obračunani ločenoDodaš vsakega enega
Phrase€483/ mesec6Sedeži, nato upravljane besede
Od $0.06 na besedo, obračunano ločenoDodaš vsakega enega
Smartling€552/ mesec7Vsaka beseda, vsak jezik
AI prevajanje od $0,06 na besedoDodaš vsakega enega
Tolgee€49/ mesec8Ključi in sedeži
Krediti strojnega prevodaIzpolnite vsakega
Weglot€1,678/ mesec9Besede × jeziki, na spletni strani
Stroj, znotraj kvote20 na največjem objavljenem načrtu

Javne cene iz seznama, prebrane avgusta 2026. Dobavitelji jih spreminjajo, zato jih prosimo preverite. Vsaka račun je naše branje objavljene lestvice, in mi vedno izberemo najcenejši plačljivi načrt, ki ohranja vašo aplikacijo. Ko dobavitelj enkrat obračuna prvi prevod, ga razdelimo na dvanajst mesecev.

1 Crowdin objavlja 44 € na mesec za 60.000 gostujočih besed v Pro načrtu, obračunanih letno. Gostujoča beseda je ena beseda v enem ciljnem jeziku. Ponavljamo to ceno bloka nad 60.000.

2 Intlayer je odprto kod. 29 dolarjev na mesec pokriva CMS in kvoto generiranja umetne inteligence. Če presežete kvoto, lahko uporabite svoj lasten AI ključ, zato dodamo račun za model v višini 10 dolarjev na milijon žetonov, razporejenih v dvanajstih mesecih.

3 Lingo.dev objavlja 99 dolarjev na mesec plus 2 dolarja za vsak milijon infrastrukturnih žetonov in prepiše račun za model vam. Štejemo 1,4 žetona na vsako besedo in 10 dolarjev na vsak milijon žetonov stroškov modela. Osnovna pristojbina predstavlja večino tega števila.

4 Locize objavlja €7, €19 in €49 na mesec za 15.000, 30.000 in 60.000 besed, z 1, 3 in 5 milijoni CDN prenosov. Zgoraj tega objavlja $0,50 za vsakih 1.000 dodatnih besed in $5 za vsak milijon dodatnih prenosov. Štejemo trideset prenosov na uporabnika na mesec. Noben objavljen plan ne podpira 48 jezikov.

5 Lokalise objavlja $144, $375 in $999 na mesec, brez omejitve števila ključev. Predpostavljamo, da trije načrti vsebujejo 5.000, 20.000 in 100.000 ključev ter dvanajst besed na vsak ključ. človeški prevod se obračunava ločeno.

6 Izjava objavlja 525 dolarjev na mesec za 1 milijon upravljanih besed v programski shemi in 1.245 dolarjev za 3 milijone. Štejemo eno upravljano besedo za vsako besedo v vsakem jeziku in ponovimo zgoraj omenjen blok 1.245 dolarjev za 3 milijone.

7 Smartling ne objavlja ceno platforme. Štejemo le prevajanje z umetno inteligenco, po objavljeni ceni $0,06 na besedo, razporejeno na dvanajst mesecev. Vaš pravi račun je višji.

8 Tolgee obračunava ključe, ne besede, zato štejemo dvanajst besed na vsak ključ. Objavlja €49 za 2.000 ključev, €179 za 5.000 in €499 za 20.000, obračunano letno. Zgoraj tega ponavljamo blok €499. Krediti za strojno prevajanje se štejejo ločeno.

9 Weglot prevaja spletno stran, ne aplikacijo. Njegov največji objavljeni načrt je 699 € na mesec za 20 jezikov, zato skaliramo to ceno na 48 jezikov. Tvoje besede se prilegajo v vsakem od teh načrtov.

Vsaka druga vrstica raste z vašim izdelkom. Naša je cena fiksna.

Preden vprašaš

Pogosto zastavljena vprašanja

Ali moram upravljati datoteke prevodov?

Ne. Ni JSON datotek, ni koraka za izluščitev ključev, niti graditeljskega vtiča. Pišete svoje stavke v izvorni jezik, SDK jih pošlje API-ju ob prvem zahtevku, API jih prevede z umetno inteligenco, vsak nadaljnji zahtevek pa je poslužen iz predpomnilnika. Vaša koda je edini vir resnice.

Kaj se zgodi, ko spremenim izvorno besedilo?

Izvorno besedilo je ključ. Če ga spremenite, dobite nov ključ z svežim AI prevodom. Stari ključ se preprosto ne zahteva več, in nadzorna plošča ga po 30 dneh neuporabe odstrani. Pravljanje tipkarske napake je enako: popravite jo v kodi, razporedite in novo besedilo bo prevedeno ob prvem zahtevku.

Koliko to stane?

Gostujoče: enotna fiksna cena na projekt na mesec, glede na mesečno aktivne uporabnike — 4 € do 1.000, 9 € do 5.000, 29 € do 50.000, 99 € do 500.000 — obračunava se mesečno, lahko odjavite kadarkoli. Samo-gostujoče: brezplačna namestitev, en projekt je brezplačen za vedno, 30 € enkrat za neomejena projekta, brez naročnine in brez omejitev uporabe. V nobeni od možnosti ni obračunavanja po sedežu, po besedi ali po nizu.

Ali lahko izvozim svoje prevode?

Da. Nadzorna plošča ima gumb "Izvozi JSON", ki prenese vse prevode v vašem projektu v eni JSON datoteki. Izvoz vključuje vse vrstice, ne le tiste, ki so bile uporabljene v zadnjih 30 dneh, zato gre za popolno varnostno kopijo. Ni nobene zapore: vaši podatki so vedno le en klik stran.

Poskusite sami

Ogledajte demo

Ogledajte si ta kratki video, da vidite i18n-keyless v dejanju

Pridobite API ključ za eno aplikacijo

Vaša cela implementacija i18n v 5 minutah. iykyk.

Nastavite svoje geslo po plačilu prek povezave, ki vam jo pošljemo.