# Better I18N > Better i18n is an AI-powered localization platform for engineering teams. Full text of every page in one file: https://help.better-i18n.com/tr/llms-full.txt ## Documentation - [Introduction](https://help.better-i18n.com/tr/docs/introduction): Better i18n is an AI-powered localization platform for engineering teams. ### Core - [Core](https://help.better-i18n.com/tr/docs/core): Overview @better-i18n/core is the foundation package that powers all Better i18n SDKs. - [How It Works](https://help.better-i18n.com/tr/docs/core/how-it-works): Overview CDN URL Structure All resources follow a predictable URL pattern: Resources Resource URL Description ----------------------------… - [Webhooks](https://help.better-i18n.com/tr/docs/core/webhooks): Overview Webhooks let your application react instantly to translation events — no polling required. - [Core API Reference](https://help.better-i18n.com/tr/docs/core/api-reference): Complete API reference for the core package. - [Selective Loading](https://help.better-i18n.com/tr/docs/core/selective-loading): For projects with namespaced file structure (fileStructure: "namespacedfolders"), Better i18n can fetch only the namespaces a page actually… - [Locale URL Utilities](https://help.better-i18n.com/tr/docs/core/locale-utilities): @better-i18n/core includes a set of locale-aware URL utilities that work with any framework. ### Frameworks - [Frameworks](https://help.better-i18n.com/tr/docs/frameworks): Better i18n ships first-class React SDKs for every major framework, plus native SDKs for mobile — all CDN-first, so translations load from… - [Quick Start](https://help.better-i18n.com/tr/docs/frameworks/quick-start): Installation Add the Provider Wrap your app with BetterI18nProvider: [!NOTE] The project value uses org/project format from your Better… - [Provider](https://help.better-i18n.com/tr/docs/frameworks/provider): Basic Usage With Vite Plugin (zero config) When using @better-i18n/vite, the provider reads everything from the injected tag — no props… - [Translations](https://help.better-i18n.com/tr/docs/frameworks/translations): useTranslations Hook Access namespaced translations in any component: API Reference Parameter Type Required Description… - [Locale Management](https://help.better-i18n.com/tr/docs/frameworks/locale): useLocale Access and update the current locale: Return Value Property Type Description ----------------------------- locale string Current… - [Geo-Based Locale Detection](https://help.better-i18n.com/tr/docs/frameworks/geo-detection): Geo-based locale detection automatically redirects visitors to their country's language — a Turkish visitor sees /tr/, a Japanese visitor… - [Formatting](https://help.better-i18n.com/tr/docs/frameworks/formatting): Basic Usage Available Methods Method Description --------------------- dateTime(date, options) Format a date/time number(value, options)… - [Server Utilities](https://help.better-i18n.com/tr/docs/frameworks/server): Import from @better-i18n/use-intl/server: Quick Reference Function Description ----------------------- getMessages Fetch messages for a… - [Next.js](https://help.better-i18n.com/tr/docs/frameworks/nextjs): Get started with Better i18n in your Next.js app. - [Configuration](https://help.better-i18n.com/tr/docs/frameworks/nextjs/configuration): The createI18n function is the entry point for the SDK. - [Middleware](https://help.better-i18n.com/tr/docs/frameworks/nextjs/middleware): Better i18n provides a powerful middleware architecture for Next.js that handles locale detection, routing, and header management. - [Client-Side Features](https://help.better-i18n.com/tr/docs/frameworks/nextjs/client): Client-side features allow instant locale switching without a full page reload or server round-trip. - [Selective Loading](https://help.better-i18n.com/tr/docs/frameworks/nextjs/selective-loading): For projects with fileStructure: "namespacedfolders", you can fetch only the namespaces a page uses instead of the full translation bundle. - [Next.js API Reference](https://help.better-i18n.com/tr/docs/frameworks/nextjs/api-reference): Complete API reference for the Next.js SDK. - [TanStack Start](https://help.better-i18n.com/tr/docs/frameworks/tanstack-start): Overview TanStack Start is a full-stack React framework with excellent SSR support. - [Setup](https://help.better-i18n.com/tr/docs/frameworks/tanstack-start/setup): This guide covers the basic setup for Better i18n with TanStack Start. - [SSR & Hydration](https://help.better-i18n.com/tr/docs/frameworks/tanstack-start/ssr): This guide covers server-side rendering (SSR) with Better i18n and TanStack Start, ensuring consistent rendering between server and client. - [Selective Loading](https://help.better-i18n.com/tr/docs/frameworks/tanstack-start/selective-loading): The better-i18n.com landing page is built with TanStack Start and dogfoods this pattern. - [Path-Based Routing](https://help.better-i18n.com/tr/docs/frameworks/tanstack-start/routing): This guide covers setting up SEO-friendly URLs like /en/about or /tr/about with TanStack Router. - [Middleware](https://help.better-i18n.com/tr/docs/frameworks/tanstack-start/middleware): Configure automatic locale detection using TanStack Start middleware. - [TypeScript](https://help.better-i18n.com/tr/docs/frameworks/tanstack-start/typescript): Enable autocomplete and type safety for your translation keys in TanStack Start applications. - [Vite](https://help.better-i18n.com/tr/docs/frameworks/vite): Overview Better i18n for Vite works in two modes: - With @better-i18n/vite plugin (recommended) — Translations are fetched server-side and… - [Setup](https://help.better-i18n.com/tr/docs/frameworks/vite/setup): This guide walks you through installing Better i18n and setting up the provider in your Vite + React application. - [Client-Side Features](https://help.better-i18n.com/tr/docs/frameworks/vite/client): Client-side features in @better-i18n/use-intl are built for CSR apps. - [React Router](https://help.better-i18n.com/tr/docs/frameworks/vite/react-router): Sync locale with URL parameters using React Router. - [TypeScript](https://help.better-i18n.com/tr/docs/frameworks/vite/typescript): Enable autocomplete and type safety for your translation keys in Vite + React applications. - [Remix & Hydrogen](https://help.better-i18n.com/tr/docs/frameworks/remix): Overview @better-i18n/remix brings CDN-powered translations to Remix and Shopify Hydrogen apps. - [Setup](https://help.better-i18n.com/tr/docs/frameworks/remix/setup): Get @better-i18n/remix running in your Remix app in 5 steps. - [Locale Detection](https://help.better-i18n.com/tr/docs/frameworks/remix/locale-detection): @better-i18n/remix provides built-in utilities for detecting the user's preferred locale. - [Routing](https://help.better-i18n.com/tr/docs/frameworks/remix/routing): Remix uses file-based routing with optional segments. - [Shopify Hydrogen](https://help.better-i18n.com/tr/docs/frameworks/remix/hydrogen): Shopify Hydrogen is a React-based framework for building custom Shopify storefronts. - [Remix API Reference](https://help.better-i18n.com/tr/docs/frameworks/remix/api-reference): Complete API reference for the Remix & Hydrogen SDK. - [Expo](https://help.better-i18n.com/tr/docs/frameworks/expo): Overview @better-i18n/expo is an i18next integration that pre-loads translations from the better-i18n CDN. - [Setup](https://help.better-i18n.com/tr/docs/frameworks/expo/setup): This guide walks you through installing @better-i18n/expo and setting up i18next in your Expo or React Native app. - [Offline & Caching](https://help.better-i18n.com/tr/docs/frameworks/expo/offline-caching): Mobile apps need to work without network. - [Dynamic CFBundleLocalizations](https://help.better-i18n.com/tr/docs/frameworks/expo/dynamic-localizations): When you add a new language in the Better i18n dashboard, iOS needs to know about it at build time via CFBundleLocalizations in Info.plist. - [Widget Extension](https://help.better-i18n.com/tr/docs/frameworks/expo/widget-extension): [!WARNING] Widget extensions require Xcode, Expo Dev Client (bare workflow or EAS Build), and an Apple Developer account with an active App… - [Expo API Reference](https://help.better-i18n.com/tr/docs/frameworks/expo/api-reference): Complete API reference for the Expo/React Native SDK. - [iOS (Swift)](https://help.better-i18n.com/tr/docs/frameworks/ios): BetterI18n's Swift SDK brings the same translation workflow you know from the JS SDK to native iOS apps. - [Setup](https://help.better-i18n.com/tr/docs/frameworks/ios/setup): Create a project Sign in at dash.better-i18n.com and create a new project. - [iOS API Reference](https://help.better-i18n.com/tr/docs/frameworks/ios/api-reference): I18nConfig Configuration struct passed to BetterI18n. - [Flutter](https://help.better-i18n.com/tr/docs/frameworks/flutter): Overview betteri18n is a pure Dart + Flutter SDK that loads translations from the better-i18n CDN at runtime. - [Setup](https://help.better-i18n.com/tr/docs/frameworks/flutter/setup): This guide walks you through installing betteri18n and setting up BetterI18nProvider in your Flutter app. - [Offline & Caching](https://help.better-i18n.com/tr/docs/frameworks/flutter/offline-caching): Mobile apps need to work without network. - [Flutter API Reference](https://help.better-i18n.com/tr/docs/frameworks/flutter/api-reference): Complete API reference for the betteri18n Flutter/Dart SDK. - [Server SDK](https://help.better-i18n.com/tr/docs/frameworks/server-sdk): @better-i18n/server is a standalone i18n package for pure API servers. - [Hono](https://help.better-i18n.com/tr/docs/frameworks/server-sdk/hono): @better-i18n/server/hono provides a single betterI18n(i18n) middleware that detects the request locale from the Accept-Language header and… - [Express & Fastify](https://help.better-i18n.com/tr/docs/frameworks/server-sdk/node): [!NOTE] This adapter is Node.js-specific. - [Better Auth](https://help.better-i18n.com/tr/docs/frameworks/server-sdk/better-auth): @better-i18n/server/providers/better-auth creates a Better Auth plugin that automatically translates error messages (like "Invalid email or… - [Supabase Edge Functions](https://help.better-i18n.com/tr/docs/frameworks/server-sdk/supabase): Supabase Edge Functions run on Deno — Request, Headers, and fetch are Web Standards. - [tRPC](https://help.better-i18n.com/tr/docs/frameworks/server-sdk/trpc): The central pattern for i18n in tRPC is to detect the locale in createContext and return both locale and t (Translator). - [Server SDK API Reference](https://help.better-i18n.com/tr/docs/frameworks/server-sdk/api-reference): Complete API reference for the Server SDK. ### Content SDK - [Content SDK](https://help.better-i18n.com/tr/docs/sdk): The Content SDK delivers structured CMS content from Better i18n — models, entries, and REST delivery — through the same edge-cached,… - [Quick Start](https://help.better-i18n.com/tr/docs/sdk/quick-start): Better i18n Content lets you ship localized content — blog posts, marketing pages, FAQs, anything structured — from a single source of… - [Models & Entries](https://help.better-i18n.com/tr/docs/sdk/models): Better i18n's headless CMS organizes content into models and entries. - [Analytics](https://help.better-i18n.com/tr/docs/sdk/analytics): The @better-i18n/content SDK is a lightweight tracking client for Better i18n Content. - [TypeScript](https://help.better-i18n.com/tr/docs/sdk/typescript): The Content SDK is built with TypeScript and provides full type safety for all responses, including support for typed custom fields via… - [Next.js](https://help.better-i18n.com/tr/docs/sdk/nextjs): The Next.js adapter wraps your app in a ContentProvider and exposes a useTrackView hook that's SSR-safe. - [React](https://help.better-i18n.com/tr/docs/sdk/react): The React adapter is framework-agnostic — use it with Vite, CRA, Remix client routes, or any React setup that isn't Next.js, Expo, or RSC. - [Expo](https://help.better-i18n.com/tr/docs/sdk/expo): The Expo adapter wraps the React Native API and flushes pending events when the app goes to background. - [Svelte](https://help.better-i18n.com/tr/docs/sdk/svelte): The Svelte adapter is initialized once at app boot and exposes a track() function plus an auto-view tracker for routes. - [Vue](https://help.better-i18n.com/tr/docs/sdk/vue): The Vue adapter uses provide/inject to share the tracker across your component tree. - [Vanilla JS](https://help.better-i18n.com/tr/docs/sdk/vanilla): The vanilla adapter is a tiny, framework-free entrypoint. - [Content SDK API Reference](https://help.better-i18n.com/tr/docs/sdk/api-reference): createClient(config) Creates a content client for fetching models and entries. - [Analytics API Reference](https://help.better-i18n.com/tr/docs/sdk/analytics-api): The full public API of @better-i18n/content. - [Data Model](https://help.better-i18n.com/tr/docs/sdk/analytics-data-model): Content analytics events are written to Cloudflare Analytics Engine (contentAnalytics dataset). ### MCP Server - [MCP Server](https://help.better-i18n.com/tr/docs/mcp): Better i18n MCP (Model Context Protocol) is the bridge between your AI assistant and your translation workspace. - [Coding Agents](https://help.better-i18n.com/tr/docs/mcp/getting-started): Connect coding agents like Cursor, Claude Code, Windsurf, Zed, Codex, and Antigravity to your translation workspace. - [AI Assistants](https://help.better-i18n.com/tr/docs/mcp/ai-assistants): Better i18n provides a remote MCP server that AI assistants can connect to directly via URL. - [Agent Skill](https://help.better-i18n.com/tr/docs/mcp/agent-skill): Install the better-i18n skill to give your AI agent built-in knowledge of the platform — SDK setup, key naming conventions, CDN behavior,… - [Available Tools](https://help.better-i18n.com/tr/docs/mcp/tool-reference): Better i18n provides two MCP servers with focused toolsets. ### CLI - [CLI](https://help.better-i18n.com/tr/docs/cli): Better i18n CLI is a full-featured command-line tool for managing your localization workflow. - [Authentication](https://help.better-i18n.com/tr/docs/cli/auth): The CLI authenticates with the same API keys used by the MCP server. - [projects](https://help.better-i18n.com/tr/docs/cli/projects): View all projects you have access to and inspect individual project details. - [keys](https://help.better-i18n.com/tr/docs/cli/keys): Manage translation keys in your project. - [translations](https://help.better-i18n.com/tr/docs/cli/translations): Fetch full translation text for keys — search across all languages, filter by status, or get specific keys by name. - [translate](https://help.better-i18n.com/tr/docs/cli/translate): Write translations for existing keys in bulk. - [publish](https://help.better-i18n.com/tr/docs/cli/publish): Publish pending translation changes to the CDN. - [syncs](https://help.better-i18n.com/tr/docs/cli/syncs): Monitor sync and publish jobs. - [languages](https://help.better-i18n.com/tr/docs/cli/languages): Add target languages to a project or change their status. - [scan](https://help.better-i18n.com/tr/docs/cli/scan): Scan your codebase for hardcoded strings that need translation. - [check](https://help.better-i18n.com/tr/docs/cli/check): Focused translation key checker with interactive prompts and targeted analysis. - [sync](https://help.better-i18n.com/tr/docs/cli/sync): Compare your codebase's t() calls with translations stored in Better i18n (remote) and audit your project for consistency. - [doctor](https://help.better-i18n.com/tr/docs/cli/doctor): Run a full i18n health check on your project in one command. - [pull](https://help.better-i18n.com/tr/docs/cli/pull): Download translations from the Better i18n CDN to local JSON files — the offline safety net for mobile apps, and the build-time message… - [Configuration](https://help.better-i18n.com/tr/docs/cli/configuration): Better i18n CLI automatically detects your project context from i18n.config.ts. - [content:types](https://help.better-i18n.com/tr/docs/cli/content-types): Generate TypeScript type definitions from your content models — like supabase gen types typescript. ### Admin SDK - [Admin SDK](https://help.better-i18n.com/tr/docs/admin): @better-i18n/admin is a typed, server-side SDK that gives you programmatic access to the full Better i18n platform. - [Languages](https://help.better-i18n.com/tr/docs/admin/languages): admin.languages manages the target languages of the project the client is scoped to. - [Quick Start](https://help.better-i18n.com/tr/docs/admin/quick-start): Install Create a client [!NOTE] The projectId uses slug format (org/project), the same value shown in your dashboard under Settings →… - [Response Shapes](https://help.better-i18n.com/tr/docs/admin/responses): Read endpoints answer in a compact shape: short field names, and namespaces stored once per page instead of once per key. - [Sync](https://help.better-i18n.com/tr/docs/admin/sync): admin.sync reads the job queue behind imports, publishes and CDN uploads. - [Authentication](https://help.better-i18n.com/tr/docs/admin/authentication): Key types Key prefix Type Use case Admin SDK -------------------------------------- bi- Secret Server-side: admin SDK, MCP, CLI Supported… - [Projects](https://help.better-i18n.com/tr/docs/admin/projects): List all projects Returns all projects accessible by your API key. - [Keys](https://help.better-i18n.com/tr/docs/admin/keys): List keys Create keys Update translations Delete keys [!WARNING] Always call list() before create() to check for existing keys. - [Translations](https://help.better-i18n.com/tr/docs/admin/translations): Get translations Set translations (bulk) Publish to CDN Get translation context Retrieves glossary, instructions, and preferences for… - [Content](https://help.better-i18n.com/tr/docs/admin/content): The content namespace provides full CRUD for the Content CMS — models, fields, and entries. - [Analytics](https://help.better-i18n.com/tr/docs/admin/analytics): The analytics namespace lets you read back the view data tracked by @better-i18n/content SDK's useTrackView() hook. - [Admin SDK API Reference](https://help.better-i18n.com/tr/docs/admin/api-reference): createAdminClient(config) admin.projects Method Returns ----------------- list() All projects in org get() Current project details… ### API - [API](https://help.better-i18n.com/tr/docs/api): Better i18n provides two main APIs: 1. - [listProjects](https://help.better-i18n.com/tr/docs/api/list-projects): List all projects you have access to. - [proposeLanguages](https://help.better-i18n.com/tr/docs/api/propose-languages): Add one or more target languages to the project. - [getProject](https://help.better-i18n.com/tr/docs/api/get-project): Get project details including namespaces, languages, key count, and translation coverage. - [addLanguage](https://help.better-i18n.com/tr/docs/api/add-language): Add a new target language to the project. - [listKeys](https://help.better-i18n.com/tr/docs/api/list-keys): Get all translation keys with their ID, source text, and translations. - [createKeys](https://help.better-i18n.com/tr/docs/api/create-keys): Create translation keys with source text and optional translations. - [updateKeys](https://help.better-i18n.com/tr/docs/api/update-keys): Update translations. Each entry updates ONE language for ONE key. Set isSource=true to update the source text. Parameters Parameter Type… - [deleteKeys](https://help.better-i18n.com/tr/docs/api/delete-keys): Soft-delete translation keys by UUID. - [getSyncs](https://help.better-i18n.com/tr/docs/api/get-syncs): List recent sync operations for a project. - [getSync](https://help.better-i18n.com/tr/docs/api/get-sync): Get details about a specific sync operation including logs and affected keys. ### OAuth 2.0 - [OAuth 2.0](https://help.better-i18n.com/tr/docs/oauth): Better i18n supports OAuth 2.0 Authorization Code for third-party integrations. - [Register Your App](https://help.better-i18n.com/tr/docs/oauth/register-app): How registration works OAuth applications are registered by the Better i18n team during partner onboarding. - [Authorization Flow](https://help.better-i18n.com/tr/docs/oauth/authorization-flow): 1. Build the authorize URL Redirect the user to Better i18n's authorization endpoint: [!NOTE] Use the narrowest scope set you need.… - [Installation Tokens](https://help.better-i18n.com/tr/docs/oauth/installation-tokens): The access token from the authorization flow cannot read resources directly. - [Calling APIs](https://help.better-i18n.com/tr/docs/oauth/calling-apis): Send the installation token as the Bearer token for partner API endpoints. - [Scopes](https://help.better-i18n.com/tr/docs/oauth/scopes): Scope reference Scope Default What it opens ------------------------------- org:read On Organization metadata projects:read On List and get… - [Token Rotation](https://help.better-i18n.com/tr/docs/oauth/token-rotation): Refresh flow Refresh the access token Response [!NOTE] The refresh token may rotate on each use. - [Revocation](https://help.better-i18n.com/tr/docs/oauth/revocation): User-initiated revoke Users can revoke your app from Settings → Connected apps in the Better i18n dashboard. - [MCP Integration](https://help.better-i18n.com/tr/docs/oauth/mcp-integration): The bioat installation token works directly with the Better i18n MCP server — no additional setup needed. - [Error Reference](https://help.better-i18n.com/tr/docs/oauth/errors): Error responses Status Error Meaning ------------------------ 400 invalidrequest Missing or malformed parameter 401 invalidgrant Code… - [Best Practices](https://help.better-i18n.com/tr/docs/oauth/best-practices): Security - Protect your clientsecret — store it in environment variables or a secrets manager, never in source code, browser bundles, or… - [Local Development](https://help.better-i18n.com/tr/docs/oauth/local-development): You can run the OAuth flow end-to-end against localhost while you build your integration. - [Security](https://help.better-i18n.com/tr/docs/security): Better i18n takes security seriously. ## Help Center ### Başlarken - [What is Better i18n?](https://help.better-i18n.com/tr/help/getting-started/what-is-better-i18n): Better i18n keeps your translations out of your repository and serves them from a CDN, so changing a string does not mean shipping a build. - [How do I add new translation keys?](https://help.better-i18n.com/tr/help/getting-started/add-new-translation-keys): Learn how to add new translation keys — upload JSON, use AI in the dashboard, MCP tools with coding agents, or GitHub sync. - [İlk projemi nasıl oluştururum?](https://help.better-i18n.com/tr/help/getting-started/create-your-first-project): Bir proje; tek bir uygulama ya da sitenin anahtarlarını, dillerini ve ayarlarını tutar. - [How do I add my first translation keys?](https://help.better-i18n.com/tr/help/getting-started/add-your-first-translations): Three ways in, and the difference between them is who is doing the typing: the CLI reads your code, the dashboard takes them from you, an… - [Çevirileri uygulamamın kullanması için nasıl yayınlarım?](https://help.better-i18n.com/tr/help/getting-started/publish-translations-first-time): Yayınlama, bir çeviriyi uygulamanız için gerçek kılan adımdır. - [How do I navigate the project dashboard?](https://help.better-i18n.com/tr/help/getting-started/understanding-the-dashboard): Two levels: the organization, and a project inside it. ### Çevirileri Yönetme - [How do I use the translation editor?](https://help.better-i18n.com/tr/help/managing-translations/using-the-translation-editor): The translation editor is the project's Translations tab: your keys as a table, one column per language, edited in place. - [Which languages can I translate into?](https://help.better-i18n.com/tr/help/managing-translations/supported-languages): 215 languages: 183 ISO 639-1 base codes plus 32 BCP 47 regional and script variants. - [How does AI translation work?](https://help.better-i18n.com/tr/help/managing-translations/translate-with-ai): Better i18n translates with LLMs, and there is more than one path into them. - [How do I manage languages and track coverage?](https://help.better-i18n.com/tr/help/managing-translations/managing-languages): Languages is a page in your project, next to Translations — not a settings screen. - [How do I find the keys I need to work on?](https://help.better-i18n.com/tr/help/managing-translations/filtering-and-searching-keys): A project with three thousand keys is unusable until you can cut it down to the forty you are actually working on. - [What do translation statuses mean?](https://help.better-i18n.com/tr/help/managing-translations/translation-statuses): A translation's status is deliberately small: draft or approved. - [How do I review and approve translations?](https://help.better-i18n.com/tr/help/managing-translations/review-and-approve-translations): Review in Better i18n is enforced by roles and status, not by a queue. ### Geliştirici Entegrasyonu - [Which translation file formats are supported?](https://help.better-i18n.com/tr/help/developer-integration/supported-file-formats): Uploads accept JSON, YAML, XML/XLIFF and .properties. - [Which SDK do I need and how do I install it?](https://help.better-i18n.com/tr/help/developer-integration/which-sdk-and-how-to-install): One package per framework: Next.js, Vite, TanStack Start, Remix/Hydrogen, Expo, Flutter, Swift, Node, or plain core. - [How do I set up the CLI and scan my project?](https://help.better-i18n.com/tr/help/developer-integration/cli-quickstart): The Better i18n CLI lets you scan your codebase, sync keys, and publish translations from the terminal. - [How do I set up Better i18n with Next.js?](https://help.better-i18n.com/tr/help/developer-integration/nextjs-setup): @better-i18n/next integrates with next-intl: it supplies the request config, the middleware and the CDN fetching, and you keep using… - [How do I set up CDN delivery?](https://help.better-i18n.com/tr/help/developer-integration/cdn-delivery-setup): The CDN delivers your translations globally with low latency. - [How do I connect GitHub and sync translations?](https://help.better-i18n.com/tr/help/developer-integration/github-sync-setup): GitHub sync imports the translation JSON files that live in your repository into your Better i18n project. - [How do I set up webhooks?](https://help.better-i18n.com/tr/help/developer-integration/webhooks-setup): Webhooks let you receive notifications when things happen in your project — translations published, keys created, content entries… - [How do I create and manage API keys?](https://help.better-i18n.com/tr/help/developer-integration/api-keys): API keys authenticate requests to Better i18n from your code, CLI, and integrations. - [How do I set up translation providers (DeepL, Google, Azure, Amazon)?](https://help.better-i18n.com/tr/help/developer-integration/translation-providers): Better i18n gives you several ways to get the actual translation done — built-in AI, a machine-translation engine of your own, human… ### Yapay Zekâ ve Otomasyon - [How do I use the MCP server with AI coding agents?](https://help.better-i18n.com/tr/help/ai-and-automation/mcp-server-for-agents): The Better i18n MCP server lets coding agents — Claude Code, Cursor, Windsurf, Zed, Codex — manage your translations and content: create… - [How does website analysis improve translations?](https://help.better-i18n.com/tr/help/ai-and-automation/website-analysis): Website analysis reads your product's own site and works out how it talks — voice, tone, audience, the words you use for your own features… - [How do I set up translation guidelines?](https://help.better-i18n.com/tr/help/ai-and-automation/translation-guidelines): Translation guidelines are free-form instructions that travel with every AI translation in the project: tone, formality, regional variant,… - [How do I manage my translation glossary?](https://help.better-i18n.com/tr/help/ai-and-automation/managing-glossary): A glossary fixes how specific terms get translated — brand names, product nouns, technical vocabulary — so "workspace" does not come back… ### İçerik Yönetimi - [Content CMS nedir?](https://help.better-i18n.com/tr/help/content-management/what-is-content-cms): Better i18n'deki Content CMS, yapılandırılmış çok dilli içeriği — makaleler, blog yazıları, yardım dokümanları, ürün açıklamaları — i18n… - [Content CMS'i nasıl etkinleştiririm ve ilk içerik modelimi nasıl oluştururum?](https://help.better-i18n.com/tr/help/content-management/enable-cms-create-first-model): Content CMS, i18n anahtarlarınızın yanında yapılandırılmış çok dilli içeriği — blog yazıları, yardım makaleleri, sürüm notları, ürün… - [How do I create and edit content entries?](https://help.better-i18n.com/tr/help/content-management/creating-and-editing-entries): Content entries are the individual pieces of content in your CMS — like a single blog post, help article, or product description. - [How do I translate content entries?](https://help.better-i18n.com/tr/help/content-management/translating-content-entries): Content entries can have translations in multiple languages. - [How do I access content via API and MCP?](https://help.better-i18n.com/tr/help/content-management/content-api-and-mcp): The Better i18n Content API lets you manage structured multilingual content — think blog posts, help articles, product descriptions — with… - [How do I publish content entries?](https://help.better-i18n.com/tr/help/content-management/publishing-content): Publishing a content entry marks it live: the entry gets a published status and a publish timestamp, and the Content API cache is purged so… ### Ekip ve Hesap - [Ekip üyelerini nasıl davet ederim?](https://help.better-i18n.com/tr/help/team-and-account/inviting-team-members): Davetler proje bazında değil, organizasyon bazındadır — davet ettiğiniz kişi, rolünün izin verdiği projeleri organizasyonun tamamında… - [Is Better i18n open source, and can I use it for free?](https://help.better-i18n.com/tr/help/team-and-account/open-source-and-licensing): Every SDK, the CLI and the MCP servers are MIT and public. - [What are the roles and permissions?](https://help.better-i18n.com/tr/help/team-and-account/roles-and-permissions): Five roles, and the distinction that matters is between Translator and Reviewer: one can write a translation, the other can approve it. - [How does billing and pricing work?](https://help.better-i18n.com/tr/help/team-and-account/billing-and-plans): Three plans — Free, Pro, Enterprise — billed per organization, not per project or per seat. ### Sorun Giderme ve Sık Karşılaşılan Sorunlar - [My translations aren't showing: what do I check?](https://help.better-i18n.com/tr/help/troubleshooting/translations-not-showing): Work outwards from the CDN. - [I published but my app still shows old translations](https://help.better-i18n.com/tr/help/troubleshooting/publish-not-updating-app): Give it a minute first. - [Locale switching updates content but not UI translations (SSR)](https://help.better-i18n.com/tr/help/troubleshooting/locale-switch-ui-translations-stale-ssr): The symptom is specific and it points at one thing: your page content changed language, so routing and the locale cookie are working, but… - [How do I use i18n Doctor to check translation health?](https://help.better-i18n.com/tr/help/troubleshooting/using-i18n-doctor): Doctor gives your project a health score out of 100 and tells you what is dragging it down. ## Changelog - [v2.1.0 — GitHub sync that finishes, immutable CDN versions, and a hardened dashboard](https://help.better-i18n.com/tr/changelog): New - Versioned CDN delivery. - [v1.2.0 — CLI health tools & namespaced delivery](https://help.better-i18n.com/tr/changelog): New - better-i18n doctor — a full i18n health report (score 0–100) and better-i18n scan to find hardcoded strings not wrapped in t(). - [v1.4.0 — MCP servers & Agent Skill](https://help.better-i18n.com/tr/changelog): New - MCP servers. @better-i18n/mcp (11 translation tools) and @better-i18n/mcp-content (17 content tools) let ChatGPT, Claude, Cursor, and… - [v1.6.0 — Native mobile SDKs](https://help.better-i18n.com/tr/changelog): New - iOS (Swift) SDK — reactive translations in SwiftUI via I18nStore, with offline-first two-phase loading and WidgetKit support. - [v1.8.0 — OAuth 2.0 for third-party apps](https://help.better-i18n.com/tr/changelog): New - OAuth 2.0 Authorization Code support. - [v2.0.0 — Content CMS & Admin SDK](https://help.better-i18n.com/tr/changelog): New - Content CMS. Manage structured, localized content — blog posts, FAQs, marketing pages — with content models, fields, and entries,…