DX muktamad untuk i18n

The cheapest and most efficient i18n for agentic coding

Keyless i18n your coding agent gets right the first time: one file to edit, no locale JSON to load, no merge conflict, from €4 a month.

Persediaan 5 Minit

Pelaksanaan i18n lengkap anda dalam 5 minit. Bukan lawak.

Sistem tanpa kunci

Otak anda tidak sepatutnya terlibat dalam tugasan yang tidak bermakna seperti ini.

Global sejak hari pertama

Hantar ke pasaran antarabangsa tanpa usaha tambahan.

Persediaan i18n, pastikan pangkalan kod anda bersih dan hantar dengan pantas

Terdapat pelbagai PITA dengan penyelesaian i18n semasa. Kesakitan begitu besar sehingga anda menangguhkan i18n sebanyak mungkin.

Ia menghabiskan masa yang sepatutnya anda gunakan di pantai

Persediaan sistem kunci: sekurang-kurangnya 1 jam masa pembangun senior

Bolak-balik untuk setiap kunci baharu: 1 minit setiap kunci, x500 kunci, x2 bahasa = 17 jam

Dengan i18n-keyless, anda tidak perlu risau tentang sistem i18n langsung. Anda boleh pergi ke pantai dan pesan mojito.

Hari ini kebanyakan sistem menggunakan kunci untuk menterjemahkan teks

Ini menyakitkan untuk dijana. Ini menyakitkan untuk dikekalkan.

Apabila anda melihat teks dalam aplikasi, dan anda ingin mengemas kini, anda perlu mencari kunci yang sepadan.

Dengan i18n-keyless, anda tidak perlu risau tentang sistem i18n langsung. Gunakan otak anda untuk sesuatu yang lebih menarik.

Biarkan terjemahan kepada AI

Dengan sistem kunci, anda perlu mengurus terjemahan dalam aplikasi.

Jika tidak, pengguna anda akan melihat someheader.welcome.title dalam aplikasi mereka.

Dengan i18n-keyless, anda tidak perlu risau tentang sistem i18n langsung. Cukup tulis tajuk yang baik, fokus pada pemasaran, dan dapatkan jualan.

Pangkalan kod cantik... sehingga kunci i18n dijangkiti

Dengan sistem kunci, apabila anda membaca kod dan kandungan, anda perlu membaca kunci, bukan bahasa semula jadi.

Kadangkala anda perlu membuat pembetulan kerana ayat itu tidak betul dari segi tatabahasa. Tetapi anda tidak tahu perkara itu kerana anda membaca kunci.

Dengan i18n-keyless, anda tidak perlu risau tentang sistem i18n langsung. Pangkalan kod kekal cantik.

Tambahkan i18n dari hari pertama tanpa sebarang impak terhadap rentak pembangunan anda
Dibina untuk ejen pengekodan

Pelayan MCP untuk memenuhi semua keperluan i18n anda

Enam sebab lagi mengapa sistem sangat dioptimumkan untuk pengekodan agen.

Tiada nama untuk dicipta

Kunci ialah keputusan penamaan tanpa jawapan yang betul. Dua ejen menulis login.submit dan auth.button.send untuk butang yang sama. Tanpa kunci, tiada keputusan untuk dibuat.

Satu fail untuk diedit, bukan dua puluh

Perubahan berasaskan kunci menjejaskan komponen dan setiap fail JSON lokalisasi, dan ejen lupa fail. Di sini, perubahan salinan ialah suntingan fail tunggal.

Tiada konflik penggabungan dalam armada ejen

Lima ejen di lima cabang semuanya edit en.json: konflik yang dijamin. Tiada fail dikongsi, jadi worktrees dan ejen latar belakang tidak akan berlanggar.

Murah dalam token

Untuk menggunakan semula kekunci, ejen mesti memuatkan fail lokal ke dalam konteks pada setiap suntingan. Muatan tanpa kekunci tidak melakukan apa-apa: teks berada terus di dalam komponen.

Perbezaan yang boleh dibaca

Permintaan tarik menunjukkan ayat sebenar. Manusia atau ejen semakan boleh menilai salinan tanpa menggali apa yang kunci itu mewakili.

Satu peraturan dalam CLAUDE.md anda

Setiap peraturan i18n yang anda tulis adalah peraturan yang boleh dipatahkan oleh ejen. Peraturan ini hanya memerlukan satu baris — dan sandaran adalah teks sebenar, jadi kesilapan tidak akan memaparkan a.b.c pada skrin.

Satu-satunya peraturan i18n yang diperlukan ejen anda

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

Ejen anda boleh mengendalikannya, bukan sekadar menulisnya

Melalui pelayan MCP, ejen menyenaraikan terjemahan yang hilang, membaca satu, mengatasi yang buruk, atau mengimport salinan yang anda sudah ada — dengan log masuk OAuth sendiri, tanpa perlu tampal kunci.

Baca panduan MCP
Sempurna untuk MVP

Lancarkan secara global dari hari pertama

Berhentilah menangguhkan i18n kerana kerumitan. Implemen dalam 5 minit, bukan hari. Kekalkan kelajuan pembangunan anda seolah-olah i18n tidak dilaksanakan.

  • Pelaksanaan dalam 5 minit. Bukan lawak.

    Satu objek konfigurasi ringkas dan awak siap.

  • Pertahankan kelajuan pembangunan

    Kod seolah-olah i18n tidak dilaksanakan sama sekali.

  • Hantar ke pasaran global

    Tiada penyusunan semula diperlukan semasa anda berskala ke bahasa baharu.

  • SSR & SEO sedia

    Bekerja dengan Next.js, Remix, TanStack Start dan Astro. Render pelayan dalam mana-mana bahasa untuk enjin carian — persediaan 5 minit yang sama.

Tradisional i18n

Sistem kunci setup (1 jam)
Cipta fail terjemahan (2 jam)
Refaktor komponen (4 jam)
Uji semua bahasa (2 jam)
Baiki isu susun atur (3 jam)
12+ jam kerja

i18n-tanpa-kunci

Tambah pakej (1 min)
Konfigurasikan dengan kunci API (2 min)
Balut komponen teks (2 min)
5 minit kerja
Bagaimana ia berfungsi

Ia tidak susah untuk disetup

Hanya objek konfigurasi yang paling ringkas dan anda bersedia untuk pergi global.
Dan lebih lagi, ejen anda akan menyiapkannya untuk anda.

1. Persediaan Asas

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

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

2. Penggunaan Komponen

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. Penggunaan sisi pelayan (cth: 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. Untuk teks di luar komponen

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

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

Bagaimana terjemahan berfungsi

i18n-keyless ialah sebuah perpustakaan, digabungkan dengan perkhidmatan API, yang membolehkan anda menterjemahkan teks anda tanpa perlu menggunakan kunci.

Jika terjemahan tidak ditemui, satu pengambilan tidak segerak akan dilakukan ke API I18nKeyless untuk mendapatkan terjemahan melalui panggilan API AI.

Operasi ini biasanya dilakukan dalam mod pembangunan, semasa anda coding. Jika anda terlepas satu, dalam pengeluaran hanya pengguna pertama yang hilang terjemahan akan melihat gangguan, kemudian ia akan tersedia dengan serta-merta kepada pengguna di seluruh dunia.

App Store & Google Play

Senarai kedai anda dalam setiap bahasa, pada setiap keluaran

Setiap kemas kini bermaksud nota pelepasan baru, keterangan dan kata kunci — untuk setiap bahasa, di kedua-dua kedai. Itulah yang menghalang anda daripada menambah bahasa. Bukan aplikasinya.

  • Nota pelepasan untuk setiap bahasa, dalam satu panggilan

    Tulis kemas kini sekali. awaitForTranslation mengembalikannya dalam setiap bahasa yang anda jual, dan konfigurasi kedai anda menghantarnya ke EAS atau fastlane.

  • 48 bahasa, dipetakan kepada slot App Store

    pt-BR dan pt-PT ialah dua senarai; en-GB, en-AU dan en-CA ialah tiga. toAppStoreLocale meletakkan setiap terjemahan di tempat yang betul.

  • Baiki terjemahan yang buruk tanpa pelepasan

    Dalam aplikasi, satu override dalam papan pemuka aktif pada satu masa — tiada binaan hotfix, tiada ulasan kedai. Dalam senarai, jalankan semula push.

  • Tidak diprincikan setiap perkataan

    Penterjemah mengenakan bayaran sekitar €0.10 setiap perkataan. 2,000 rentetan dikali 10 bahasa ialah satu belanjawan yang tidak mampu dimiliki oleh pembangun solo. Di sini perkataan tidak dikira.

Resipi lengkap untuk aplikasi 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 } };
};

Panggilan yang sama menulis fail metadata fastlane untuk Google Play. Huruf besar adalah nasihat: letakkan had dalam konteks dan semak panjang sebelum anda tolak.

Cuba Sendiri

Sandbox Interaktif

Lihat bagaimana i18n-keyless berfungsi dalam masa nyata

Buka projek StackBlitz yang boleh diedit secara langsung untuk melihat terjemahan diselesaikan semasa anda menaip.

Testimoni yang belum wujud lagi

Pembangun suka kesederhanaan

Lihat apa yang orang lain katakan mengenai i18n-keyless

Saya berjaya menambah i18n kepada MVP kami dalam masa 5 minit sahaja. Kami melancarkan dalam 7 bahasa tanpa sebarang masa pembangunan tambahan. Pangkalan kod kami kekal bersih dan kami boleh fokus untuk membina ciri-ciri berbanding menguruskan kunci terjemahan.

JS

Jamie Smith

CTO di Cool Startup

Beban mental mengurus kunci terjemahan membunuh produktiviti kami. Dengan i18n-keyless, kami hanya menulis dalam bahasa semula jadi dan semuanya berfungsi. Seolah-olah i18n tidak wujud lagi dalam aliran kerja kami.

AL

Alex Lee

Pembangun Utama di Another Cool Startup

Kami hampir menangguhkan i18n untuk produk kami sehingga selepas pelancaran. Dengan i18n-keyless, kami melaksanakannya dalam fasa MVP dan melancarkannya secara global sejak hari pertama. ROI sangat luar biasa.

MR

Maria Rodriguez

Pengasas di GlobalApp

Penentuan harga

Harga mudah dan boleh diramal

Harga tetap untuk skala anda.
Setiap ciri dalam setiap rancangan.
Tiada yuran perkataan, tiada pengiraan token.

Pembuka selera
€4/ bulan

Sehingga 1,000 pengguna aktif bulanan

Untuk aplikasi indie dan produk baharu

Indie
€9/ bulan

Sehingga 5,000 pengguna aktif bulanan

Untuk aplikasi yang mencari audiens mereka

Pertumbuhan
€29/ bulan

Sehingga 50,000 pengguna aktif bulanan

Untuk aplikasi dengan tarikan sebenar

Skala
€99/ bulan

Sehingga 500,000 pengguna aktif bulanan

Untuk produk pada skala

Setiap rancangan termasuk:

Semua 48 bahasa. Seluruh dunia, dari hari pertama

Terjemahan tanpa had, termasuk AI. Rentetan baharu diterjemah sendiri dalam pengeluaran

Terjemahan langsung kandungan yang dijana pengguna (UGC)

Tingkatkan, turun taraf atau batalkan pada bila-bila masa

Lebih daripada 500,000 pengguna aktif bulanan? Hubungi kami

Berapakah kos aplikasi yang sama di tempat lain

Gerakkan kedua peluncur. Bil adalah untuk aplikasi anda dalam semua 48 bahasa.

1,000
2,500
PenyelesaianBill bulanan andaAnda bayar perPenterjemahanBahasa
i18n-keylesskami€4/ bulanPengguna aktif bulanan
Menang menang.
AI, tanpa had, disertakanSemua 48, sejak hari pertama
Crowdin€88/ bulan1Perkataan yang dihos: perkataan anda × 48
Crowdin AI, dalam kuotaAnda menambah setiap satu
Intlayer€27/ bulan2Kerusi dan projek
Penjanaan AI, dalam kuotaAnda menambah setiap satu
Lingo.dev€91/ bulan3Yuran asas, kemudian token AI
Bil AI terus pergi kepada andaAnda menambah setiap satu
Locize€77/ bulan4Perkataan × 48, dan muat turun CDN
Anda membawa kunci AI anda sendiri10 dalam rancangan terbesar yang diterbitkan
Lokalise€132/ bulan5Tempat duduk, kemudian kunci
Penterjemah dibilkan secara berasinganAnda menambah setiap satu
Phrase€483/ bulan6Kursi, kemudian perkataan yang diurus
Dari $0.06 setiap perkataan, dibilkan secara berasinganAnda menambah setiap satu
Smartling€552/ bulan7Setiap perkataan, setiap bahasa
Terjemahan AI daripada $0.06 setiap perkataanAnda menambah setiap satu
Tolgee€49/ bulan8Kunci dan tempat duduk
Kredit terjemahan mesinAnda mengisi setiap satu
Weglot€1,678/ bulan9Perkataan × bahasa, pada halaman web
Mesin, dalam kuota20 dalam rancangan terbesar yang diterbitkan

Harga senarai awam, dibaca pada Ogos 2026. Pembekal mengubahnya, jadi sila semak. Setiap bil adalah bacaan kami terhadap tangga yang diterbitkan, dan kami sentiasa memilih rancangan berbayar termurah yang mengekalkan aplikasi anda. Apabila pembekal mengenakan bayaran untuk terjemahan pertama sekali, kami menyebarkannya selama dua belas bulan.

1 Crowdin menerbitkan €44 sebulan untuk 60,000 perkataan yang dihoskan dalam rancangan Pro, ditagih secara tahunan. Satu perkataan yang dihoskan ialah satu perkataan dalam satu bahasa sasaran. Kami ulang harga blok itu melebihi 60,000.

2 Intlayer adalah sumber terbuka. Bayaran $29 sebulan meliputi CMS dan kuota penjanaan AI. Melebihi kuota, anda boleh menggunakan kunci AI anda sendiri, jadi kami tambah bil model sebanyak $10 untuk setiap juta token, disebarkan selama dua belas bulan.

3 Lingo.dev menerbitkan $99 sebulan plus $2 untuk setiap juta token infrastruktur, dan ia melepasi bil model kepada anda. Kami mengira 1.4 token untuk setiap perkataan dan $10 untuk setiap juta token kos model. Yuran asas ialah kebanyakan daripada jumlah ini.

4 Locize menerbitkan €7, €19 dan €49 sebulan untuk 15,000, 30,000 dan 60,000 patah perkataan, dengan 1, 3 dan 5 juta muat turun CDN. Di atas itu, ia menerbitkan $0.50 untuk setiap 1,000 patah perkataan tambahan dan $5 untuk setiap juta muat turun tambahan. Kami mengira tiga puluh muat turun untuk setiap pengguna setiap bulan. Tiada rancangan yang diterbitkan menyokong 48 bahasa.

5 Lokalise menerbitkan $144, $375 dan $999 sebulan, dan tiada had kunci. Kami mengandaikan bahawa ketiga-tiga rancangan mengandungi 5,000, 20,000 dan 100,000 kunci, serta dua belas perkataan bagi setiap kunci. Terjemahan manusia dikenakan bil secara berasingan.

6 Frasa menerbitkan $525 sebulan untuk 1 juta perkataan yang diurus dalam rancangan perisian, dan $1,245 untuk 3 juta. Kami mengira satu perkataan yang diurus untuk setiap perkataan dalam setiap bahasa, dan kami ulangi blok $1,245 di atas untuk 3 juta.

7 Smartling tidak menerbitkan harga platform. Kami hanya mengira terjemahan AI, pada kadar yang diterbitkan iaitu $0.06 setiap perkataan, disebarkan selama dua belas bulan. Bil sebenar anda lebih tinggi.

8 Tolgee mengenakan bil untuk kunci, bukan perkataan, jadi kami menghitung dua belas perkataan untuk setiap kunci. Ia menerbitkan €49 untuk 2,000 kunci, €179 untuk 5,000 dan €499 untuk 20,000, ditagih setiap tahun. Di atas itu, kami mengulangi blok €499. Kredit terjemahan mesin dikira berasingan.

9 Weglot menerjemahkan halaman web, bukan aplikasi. Pelan terbesar yang diterbitkan ialah €699 sebulan untuk 20 bahasa, jadi kami skala harga itu kepada 48 bahasa. Perkataan anda sesuai dalam setiap rancangan ini.

Setiap baris alternatif tumbuh dengan produk anda. Harga kami adalah harga tetap.

Cuba Sendiri

Tonton Demo

Tonton video pendek ini untuk melihat i18n-keyless dalam tindakan

Dapatkan Kunci API untuk Satu Aplikasi

Pelaksanaan i18n anda sepenuhnya dalam 5 minit. iykyk.