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.
إعداد في 5 دقائق
تطبيقك الكامل لـ i18n في 5 دقائق. لا أبلع.
نظام بدون مفاتيح
لا يجب أن يكون دماغك مشاركًا في مثل هذه المهام غير ذات المعنى.
عالمي منذ اليوم الأول
شحن إلى الأسواق الدولية دون مجهود إضافي.
إعداد i18n، الحفاظ على نظافة كودك وارسال بسرعة
يوجد العديد من PITA مع الحلول الحالية لـ i18n. الآلام كبيرة جدًا حتى تأجل i18n قدر الإمكان.
يستهلك الوقت الذي يجب أن تقضيه على الشاطئ
إعداد نظام المفاتيح: على الأقل ساعة واحدة من وقت مطور متقدم
ذهاب وإياب لكل مفتاح جديد: دقيقة واحدة لكل مفتاح، ×500 مفتاح، ×2 لغة = 17 ساعة
مع i18n-keyless، لا تهتم بنظام i18n على الإطلاق. يمكنك الذهاب إلى الشاطئ وطلب موخيتو.
اليوم، يستخدم معظم الأنظمة مفاتيح لتحويل النص
هذا مؤلم لإنتاجه. هذا مؤلم للحفاظ عليه.
عندما ترى نصًا في التطبيق وتريد تحديثه، يجب أن تبحث عن المفتاح المقابل.
مع i18n-keyless، لا تهتم بنظام i18n على الإطلاق. استخدم عقلك في شيء أكثر إثارة.
ترك الترجمة للذكاء الاصطناعي
مع نظام المفتاح، يجب عليك إدارة الترجمات في التطبيق.
otherwise, your users will see someheader.welcome.title in their app.
مع i18n-keyless، لا تهتم بنظام i18n على الإطلاق. فقط اكتب عناوين جيدة، ركز على التسويق، احصل على مبيعات.
قواعد الكود جميلة... حتى عدوى مفاتيح i18n
مع نظام المفاتيح، عندما تقرأ الكود والمحتوى، يجب أن تقرأ المفاتيح، وليس اللغة الطبيعية.
أحيانًا يجب أن تقوم بتعديل لأن الجملة ليست صحيحة إملائيًا. لكنك لا تعرف ذلك لأنك تقرأ المفاتيح.
مع i18n-keyless، لا تهتم على الإطلاق بنظام i18n. قاعدة الكود تظل جميلة.
خادم MCP لتلبية جميع احتياجاتك في الترجمة الدولية
ستة أسباب أخرى تجعل النظام مُعَدًّا بشكل مثالي للبرمجة الوكيلة.
لا اسم لاختراعه
المفتاح هو قرار تسمية لا يوجد له إجابة صحيحة. يقوم وكيلان بكتابة login.submit و auth.button.send لنفس الزر. بدون مفاتيح لا يوجد قرار لاتخاذه.
ملف واحد لتعديله، وليس عشرين
تغيير محدد يؤثر على المكون بالإضافة إلى كل ملف JSON للمواقع، ويتسبب وكلاء في نسيان الملفات. هنا، التغيير في النسخة هو تعديل لملف واحد فقط.
صراعات دمج صفر في أساطيل الوكلاء
خمسة وكلاء على خمسة فروع جميعهم يقومون بتعديل ملف en.json: صراع مضمون. لا يوجد ملف مشترك، لذا فإن أشجار العمل والعملاء في الخلفية لا تتعارض أبدًا.
رخيص في الرموز
لإعادة استخدام مفتاح، يجب على العميل تحميل ملفات اللغة في السياق في كل تعديل. لا يقوم التحميل بدون مفتاح بأي شيء: النص موجود مباشرة في المكون.
الاختلافات المقروءة
عرض طلب السحب جمل حقيقية. يمكن للإنسان أو وكيل المراجعة تقييم النسخ دون البحث عما تمثله المفتاح.
قاعدة واحدة في ملف CLAUDE.md الخاص بك
كل قاعدة i18n تكتبها هي قاعدة يمكن للوكيل كسرها. هذه القاعدة تحتاج سطرًا واحدًا فقط — والبديل هو النص الفعلي، لذا فإن الخطأ لن يظهر a.b.c على الشاشة.
القاعدة الوحيدة لتوطين i18n التي يحتاجها وكيلك
# CLAUDE.md Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react. That is the whole i18n setup.
يمكن وكيلُك تشغيلَه، وليس فقط كتابتَه
من خلال خادم MCP، يسرد العميل الترجمات المفقودة، ويقوم بقراءة إحداها، أو يستبدل ترجمة سيئة، أو يستورد النسخ التي لديك بالفعل — مع تسجيل الدخول OAuth الخاص به، دون الحاجة إلى لصق أي مفتاح.
اقرأ دليل MCPالإنطلاق عالميًا منذ اليوم الأول
توقف تأجيل i18n بسبب التعقيد. قم بتطبيقه في 5 دقائق، لا في أيام. احافظ على سرعة تطويرك كما لو لم يتم تطبيق i18n.
- تنفيذ في 5 دقائق. لا مزحة.
كائن تكوين واحد بسيط و أنت قد انتهيت.
- حفظ سرعة التطوير
اكتب الكود كما لو أن i18n لم يتم تنفيذه على الإطلاق.
- شحن إلى الأسواق العالمية
لا تحتاج إلى إعادة تنظيم عند التوسع إلى لغات جديدة.
- جاهز لـ SSR و SEO
يعمل مع Next.js و Remix و TanStack Start و Astro. تقديم خادم لأي لغة لمحركات البحث — إعداد مدته 5 دقائق فقط.
التقليدي i18n
i18n-keyless
من السهل جدًا الإعداد
كل ما تحتاجه هو أبسط كائن تكوين، و أنت جاهز للذهاب عالميًا.
وبالإضافة إلى ذلك، سيقوم وكيلك بإعداده لك.
1. الإعداد الأساسي
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});2. استخدام المكون
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. استخدام الجانب الخادم (على سبيل المثال، 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. للنص خارج المكونات
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}كيف تعمل الترجمات
i18n-keyless هي مكتبة، مجتمعة مع خدمة API، تتيح لك ترجمة النص دون الحاجة إلى استخدام مفاتيح.
إذا لم يتم العثور على الترجمة، فسيتم إجراء استرجاع غير متزامن إلى واجهة برمجة التطبيقات لـ I18nKeyless للحصول على الترجمة عبر مكالمة واجهة برمجة التطبيقات الذكاء الاصطناعي.
تتم هذه العملية عادةً في وضع التطوير، بينما أنت تكتب الكود. إذا فاتتك واحدة، في الإنتاج سيشهد المستخدم الأول الذي ينقصه الترجمة عيبًا، ثم ستتوفر للجميع في جميع أنحاء العالم على الفور.
قائمة متجرك بلغات متعددة، في كل إصدار
كل تحديث يعني ملاحظات الإصدار الجديدة، ووصفًا وكلمات رئيسية — لكل لغة، على كلا المتجرين. هذا ما يمنعك من إضافة لغات. ليس التطبيق.
- ملاحظات الإصدار لكل لغة، في مكالمة واحدة
اكتب التحديث مرة واحدة. يعيد awaitForTranslation ترجمته إلى كل لغة تبيع بها، ويقوم إعداد متجرك بتزويده إلى EAS أو fastlane.
- 48 لغة، تم تعيينها إلى فتحات متجر التطبيقات
ar و ar-PT هما قائمتان؛ en-GB و en-AU و en-CA هما ثلاثة. يضع toAppStoreLocale كل ترجمة في المكان الصحيح.
- إصلاح ترجمة سيئة دون إصدار
في التطبيق، يتم تشغيل تجاوز واحد في لوحة التحكم في المرة الواحدة — لا يوجد بناء إصلاح فوري، ولا مراجعة متجر. في القائمة، أعد تشغيل الدفعة.
- غير مسعر لكل كلمة
يكلف المترجم حوالي 0.10 يورو للكلمة الواحدة. 2000 سلسلة مرات 10 لغات هو ميزانية لا يمتلكها مطور مستقل. هنا لا يتم حساب الكلمات.
المكونات الكاملة لتطبيق معرض
// 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 } };
};نفس المكالمة يكتب ملفات بيانات fastlane ل Google Play. الأحرف الكبيرة استشارية: ضع الحد في السياق وتحقق من الطول قبل الدفع.
صندوق رمل تفاعلي
راجع كيف يعمل i18n-keyless في الوقت الفعلي
افتح مشروع StackBlitz مباشر وقابل للتعديل لترى الترجمات تتحلل أثناء كتابتك.
يحب المطورون البساطة
شاهد ما يقوله الآخرون عن i18n-keyless
تمكنت من إضافة i18n إلى نموذجنا الأولي في خمس دقائق فقط. أطلقنا في سبعة لغات دون أي وقت إضافي لتطوير. stayed clean وبقية كودنا نظيفة وركزنا على بناء الميزات بدلاً من إدارة مفاتيح الترجمة.
Jamie Smith
CTO في شركة ناشئة رائعة
العبء الذهني لإدارة مفاتيح الترجمة كان يقتل إنتاجيتنا. مع i18n-keyless، نكتب ببساطة لغة طبيعية وكل شيء يعمل. كما لو أن i18n لا يوجد حتى في سير عملنا.
Alex Lee
مطور رئيسي في startup رائعة أخرى
كنا على وشك تأجيل i18n لمنتجنا حتى بعد الإطلاق. مع i18n-keyless، قمنا بتطبيقه في مرحلة MVP الخاصة بنا ولنطلق عالميًا منذ اليوم الأول. كان العائد على الاستثمار مذهلاً.
Maria Rodriguez
المؤسس في GlobalApp
تسعير بسيط ومتوقع
سعر ثابت واحد لحجمك.
كل ميزة في كل خطة.
لا رسوم لكل كلمة، لا حساب الرموز.
حتى 1,000 مستخدم نشط شهريًا
للأ应用 المستقلة والمنتجات الجديدة
حتى 5,000 مستخدم نشط شهريًا
لتطبيقات العثور على جمهورها
حتى 50,000 مستخدم نشط شهريًا
للأ应用 ذات الشريحة الحقيقية
حتى 500,000 مستخدم نشط شهريًا
للمنتجات على نطاق واسع
تتضمن كل خطة:
جميع اللغات الـ 48. العالم بأكمله، منذ اليوم الأول
ترجمات غير محدودة، بما في ذلك الذكاء الاصطناعي. ترجمة السلاسل الجديدة تتم بشكل تلقائي في بيئة الإنتاج
ترجمة مباشرة للمحتوى الذي ينشئه المستخدم (UGC)
قم بالترقية أو التنزيل أو الإلغاء في أي وقت
أكثر من 500,000 مستخدم نشط شهريًا؟ اتصل بنا
ما تكلفة نفس التطبيق في مكان آخر
حرك المنزلقين. الفاتورة خاصة بتطبيقك بجميع اللغات الـ 48.
| حل | فاتورتك الشهرية | تدفع لكل | ترجمة | اللغات |
|---|---|---|---|---|
| i18n-keylessنحن | €4/ شهرًا | المستخدمون النشطون شهريًا فوز فوز. | الذكاء الاصطناعي، غير محدود، مشمول | جميع 48، منذ اليوم الأول |
| Crowdin | €88/ شهرًا1 | الكلمات المستضافة: كلماتك × 48 | Crowdin AI، داخل حصة | تضيف كل واحد |
| Intlayer | €27/ شهرًا2 | مقاعد ومشروعات | توليد الذكاء الاصطناعي، داخل حصة | تضيف كل واحد |
| Lingo.dev | €91/ شهرًا3 | رسوم أساسية، ثم رموز الذكاء الاصطناعي | يتم إرسال فاتورة الذكاء الاصطناعي إليك مباشرة | تضيف كل واحد |
| Locize | €77/ شهرًا4 | كلمات × 48، وتنزيلات CDN | تجلب مفتاح الذكاء الاصطناعي الخاص بك | ١٠ في أكبر خطة تم نشرها |
| Lokalise | €132/ شهرًا5 | مقاعد، ثم مفاتيح | المترجمون مفصولون | تضيف كل واحد |
| Phrase | €483/ شهرًا6 | مقاعد، ثم الكلمات المدارة | من 0.06 دولار للكلمة، يتم احتسابها بشكل منفصل | تضيف كل واحد |
| Smartling | €552/ شهرًا7 | كل كلمة، كل لغة | ترجمة الذكاء الاصطناعي من 0.06 دولار للكلمة | تضيف كل واحد |
| Tolgee | €49/ شهرًا8 | المفاتيح والمقاعد | اعتمادات ترجمة آلية | أنت تملأ كل واحد |
| Weglot | €1,678/ شهرًا9 | كلمات × لغات، على صفحة ويب | آلة، داخل حصة | 20 في أكبر خطة منشورة |
الأسعار العامة، مقروءة في أغسطس 2026. يقوم البائعون بتغييرها، لذا يرجى التحقق. كل فاتورة هي قراءتنا للسلم المنشور، ونحن دائمًا نأخذ خطة الدفع الأرخص التي تحتفظ بتطبيقك. عندما يقوم البائع بفوترة الترجمة الأولى مرة واحدة، نقوم بتوزيعها على اثني عشر شهرًا.
1 Crowdin ينشر 44 يورو شهريًا مقابل 60,000 كلمة مستضافة في الخطة الاحترافية، مع الفوترة سنويًا. الكلمة المستضافة هي كلمة واحدة في لغة مستهدفة واحدة. نكرر سعر الكتلة هذا فوق 60,000.
2 Intlayer مفتوح المصدر. يكلف اشتراك 29 دولارًا شهريًا للحصول على نظام إدارة المحتوى (CMS) وحصة توليد الذكاء الاصطناعي. فوق الحصة، يمكنك استخدام مفتاحك الخاص للذكاء الاصطناعي، لذا نقوم بإضافة فاتورة النموذج بمبلغ 10 دولارات لكل مليون رمز مميز، منتشرة على اثني عشر شهرًا.
3 لينغو.ديف ينشر 99 دولارًا شهريًا بالإضافة إلى 2 دولار لكل مليون رمز بنية تحتية، وهو ينقل فاتورة النموذج إليك. نحن نحسب 1.4 رمز لكل كلمة و10 دولارات لكل مليون رمز من تكلفة النموذج. الرسوم الأساسية هي معظم هذا الرقم.
4 Locize ينشر 7 يورو و19 يورو و49 يورو شهريًا مقابل 15,000 و30,000 و60,000 كلمة، مع 1 و3 و5 ملايين تنزيل CDN. بعد ذلك، ينشر 0.50 يورو مقابل كل 1,000 كلمة إضافية و5 يورو مقابل كل مليون تنزيل إضافي. نعد ثلاثين تنزيلًا لكل مستخدم كل شهر. لا يحمل أي خطة منشورة 48 لغة.
5 تنشر Lokalise 144 دولارًا و375 دولارًا و999 دولارًا شهريًا، ولا يوجد حد للمفاتيح. نفترض أن الخطط الثلاث تحتوي على 5,000 و20,000 و100,000 مفتاحًا، واثني عشر كلمة لكل مفتاح. يتم احتساب الترجمة البشرية بشكل منفصل.
6 تصدر العبارة 525 دولارًا شهريًا مقابل مليون كلمة مدارة في خطة البرنامج، و1,245 دولارًا مقابل 3 ملايين. نعد كلمة مدارة واحدة لكل كلمة في كل لغة، ونكرر كتلة 1,245 دولارًا أعلاه لـ3 ملايين.
7 Smartling لا ينشر سعرًاPlatform. نحن نحسب فقط ترجمة الذكاء الاصطناعي، بسعر 0.06 دولار للكلمة المنشورة، موزعة على اثني عشر شهرًا. فاتورتك الحقيقية أعلى من ذلك.
8 Tolgee تحاسب على المفاتيح، وليس الكلمات، لذا نعد اثنتي عشرة كلمة لكل مفتاح. ينشر سعر 49 يورو مقابل 2000 مفتاح، و179 يورو مقابل 5000 مفتاح، و499 يورو مقابل 20000 مفتاح، مع إصدار الفواتير سنويًا. بعد ذلك، نكرر كتلة 499 يورو. تُحسب أرصدة الترجمة الآلية بشكل منفصل.
9 Weglot يترجم صفحة ويب، وليس تطبيق. أكبر خطة منشورة له هي 699 يورو شهريًا لـ20 لغة، لذا نقوم بتقسيم هذا السعر إلى 48 لغة. كلماتك تناسب كل خطة من هذه الخطط.
كل سطر آخر ينمو مع منتجك. سعرنا ثابت.
شاهد الديمو
شاهد هذا الفيديو القصير لرؤية i18n-keyless في العمل
الحصول على مفتاح API لتطبيق واحد
تطبيقك الكامل لـ i18n في 5 دقائق. iykyk.