# General Translation > General Translation is an end-to-end internationalization platform for developers. It combines open-source i18n libraries, AI-powered translation, and an automated coding agent in one workflow from source code to production. - Provide open-source SDKs for React, Next.js, and React Native, including `gt-next` and `gt-react`. - Translate application content using codebase context, including component structure, variable names, surrounding UI, and product glossary. - Automate internationalization with Locadex, an AI agent that scans repositories, updates source code, generates translations, and opens pull requests. - Deliver pre-generated translations through production-ready infrastructure. - **End-to-end localization:** General Translation connects the i18n library, translation platform, and developer workflow instead of requiring separate tools for each step. - **Code as the source of truth:** Translatable content lives in the application code, reducing the need to manually extract strings, manage JSON files, or sync translation files with a TMS. - **Context-aware AI translation:** Translations are generated with awareness of the surrounding code and product context, rather than isolated strings alone. - **Developer-first workflow:** General Translation is designed to fit into modern development workflows, including local development, CI/CD, pull requests, and production deployment. General Translation is used by developer-first teams including Cursor, Cognition, Windsurf, Ramp, Mintlify, ClickHouse, and others. ## blogs - [i18n without translation files](https://generaltranslation.com/en-US/blog/i18n-without-translation-files): Most i18n libraries force you to maintain JSON files for each language you support. There's a different way to handle it. - [Best localization software for developers in 2026](https://generaltranslation.com/en-US/blog/best-localization-software): Why the traditional split between i18n libraries and translation management systems is the wrong approach, and what end-to-end localization actually looks like - [You're Doing Next.js i18n Wrong](https://generaltranslation.com/en-US/blog/nextjs-i18n-code-is-the-source-of-truth): Translation keys separate content from where it's used. Here's the case for keeping them together. - [How to Optimize SEO for a Multilingual Next.js App](https://generaltranslation.com/en-US/blog/multilingual-nextjs-seo): A practical guide to multilingual SEO in Next.js — locale routing, HTML lang tags, canonical URLs, hreflang, sitemaps, and metadata, all implemented with gt-next - [Translating JSX - How to use Conditionals](https://generaltranslation.com/en-US/blog/branch_vs_ternary): Learn how to handle translations with better context and flexibility - [How to Internationalize an AI chatbot](https://generaltranslation.com/en-US/blog/ai-chatbot): Build and deploy a fully translated AI chatbot in minutes using gt-next - [How to Handle Pluralization in React](https://generaltranslation.com/en-US/blog/plurals): How to handle plural forms in React and Next.js — from simple English plurals to full multilingual i18n support with examples - [Launching gt-next](https://generaltranslation.com/en-US/blog/gt-next): The easiest way to internationalize your Next.js app ## cli - [Auth](en-US/docs/cli/auth.mdx): Authenticate your project with General Translation - [Branching](en-US/docs/cli/branching.mdx): Track translations separately for different git branches - [Configure](en-US/docs/cli/configure.mdx): Configure your project's GT settings - [Download](en-US/docs/cli/download.mdx): How to download translations that were previously enqueued or staged - [Enqueue](en-US/docs/cli/enqueue.mdx): How to enqueue translations without downloading them - [FAQs](en-US/docs/cli/faqs.mdx): Frequently asked questions about the GT CLI tool - [Generate Source Template](en-US/docs/cli/generate.mdx): How to generate a source template for your project - [Translation CLI](en-US/docs/cli.mdx): Set up and translate your project with the General Translation command line tool - [Setup Wizard](en-US/docs/cli/init.mdx): Run the GT setup wizard - [Save Local Edits](en-US/docs/cli/save-local.mdx): How to save edits made to local translation files - [Stage](en-US/docs/cli/stage.mdx): How to stage your translations for review - [Translate](en-US/docs/cli/translate.mdx): How to translate your project - [Upload](en-US/docs/cli/upload.mdx): How to upload source files and translations to the General Translation platform - [Validate](en-US/docs/cli/validate.mdx): How to validate your project for translation errors - [Auto JSX Injection](en-US/docs/cli/features/auto-jsx-injection.mdx): Automatically wrap JSX text in translation components at build time - [Autoderive](en-US/docs/cli/features/autoderive.mdx): Automatically derive interpolated values in translation functions and JSX components - [GT JSX](en-US/docs/cli/formats/gt.mdx): Automatically translate your gt-next, gt-react, or gt-react-native project - [HTML](en-US/docs/cli/formats/html.mdx): How to use General Translation to set up automatic translation for HTML files - [JSON](en-US/docs/cli/formats/json.mdx): How to automatically translate JSON files with General Translation - [Markdown](en-US/docs/cli/formats/mdx.mdx): How to use General Translation to set up automatic translation for your project's Markdown files - [PO / POT](en-US/docs/cli/formats/po.mdx): How to automatically translate PO/POT files with General Translation - [TypeScript](en-US/docs/cli/formats/ts.mdx): How to automatically translate TypeScript and JavaScript files with General Translation - [Text](en-US/docs/cli/formats/txt.mdx): How to use General Translation to set up automatic translation for your project's text files - [YAML](en-US/docs/cli/formats/yaml.mdx): How to automatically translate YAML files with General Translation - [Configuration](en-US/docs/cli/reference/config.mdx): Config docs for the gt.config.json file - [Keyed Metadata](en-US/docs/cli/reference/keyed-metadata.mdx): Per-key translation metadata for JSON and YAML files ## core - [FAQs](en-US/docs/core/faqs.mdx): Frequently asked questions about generaltranslation (core library) - [Overview](en-US/docs/core.mdx): Overview of the generaltranslation library - [Locales](en-US/docs/core/locales.mdx): What are locales and how are they used in the General Translation stack? - [Quickstart](en-US/docs/core/quickstart.mdx): Quickstart guide for the generaltranslation library - [GT Constructor](en-US/docs/core/class/constructor.mdx): API reference for the GT class constructor - [setConfig](en-US/docs/core/class/set-config.mdx): API reference for the GT setConfig method - [Content](en-US/docs/core/types/Content.mdx): Union type representing all supported content formats for translation - [TranslateManyEntry](en-US/docs/core/types/Entry.mdx): Type definition for translation entries used in translate and translateMany operations - [Variable](en-US/docs/core/types/Variable.mdx): Type definition for variables used in translation content - [CustomMapping](en-US/docs/core/types/custom-mapping.mdx): Type definition for custom locale code mappings and enhanced locale metadata - [DataFormat](en-US/docs/core/types/data-format.mdx): Enumeration of supported content format types for translation - [EnqueueFilesOptions](en-US/docs/core/types/enqueue-files-options.mdx): Configuration options for batch file translation operations - [EntryMetadata](en-US/docs/core/types/entry-metadata.mdx): Type definition for metadata that customizes translation behavior - [FileToTranslate](en-US/docs/core/types/file-to-translate.mdx): Type definition for file objects used in batch file translation operations - [GTConstructorParams](en-US/docs/core/types/gt-constructor-params.mdx): TypeScript interface for GT class constructor parameters - [JsxChild](en-US/docs/core/types/jsx-child.mdx): Union type representing individual elements within JSX content - [JsxChildren](en-US/docs/core/types/jsx-children.mdx): Type definition for JSX content that can be translated and rendered - [JsxElement](en-US/docs/core/types/jsx-element.mdx): Type definition for structured HTML-like elements in translatable JSX content - [LocaleProperties](en-US/docs/core/types/locale-properties.mdx): TypeScript interface containing comprehensive locale information - [TranslateManyResult](en-US/docs/core/types/translate-many-result.mdx): Type definition for results returned by batch translation operations - [TranslationResult](en-US/docs/core/types/translation-result.mdx): Type definition for translation results returned by translate() methods - [VariableType](en-US/docs/core/types/variable-type.mdx): Enumeration of variable formatting types for dynamic content translation - [formatCutoff](en-US/docs/core/functions/formatting/format-cutoff.mdx): Standalone function to truncate strings with locale-aware terminators - [formatDateTime](en-US/docs/core/functions/formatting/format-date-time.mdx): Standalone function to format dates and times according to locale conventions - [formatListToParts](en-US/docs/core/functions/formatting/format-list-to-parts.mdx): Standalone function to format lists into parts while preserving original types - [formatMessage](en-US/docs/core/functions/formatting/format-message.mdx): API reference for the standalone formatMessage function - [formatNum](en-US/docs/core/functions/formatting/format-num.mdx): Standalone function to format numbers according to locale conventions - [formatRelativeTimeFromDate](en-US/docs/core/functions/formatting/format-relative-time-from-date.mdx): Standalone function to format relative time from a Date, automatically selecting the best unit - [formatRelativeTime](en-US/docs/core/functions/formatting/format-relative-time.mdx): Standalone function to format relative time values according to locale conventions - [determineLocale](en-US/docs/core/functions/locales/determine-locale.mdx): API reference for the determineLocale function - [getLocaleDirection](en-US/docs/core/functions/locales/get-locale-direction.mdx): API reference for the getLocaleDirection function - [getLocaleEmoji](en-US/docs/core/functions/locales/get-locale-emoji.mdx): API reference for the standalone getLocaleEmoji function - [getLocaleName](en-US/docs/core/functions/locales/get-locale-name.mdx): API reference for the standalone getLocaleName function - [getLocaleProperties](en-US/docs/core/functions/locales/get-locale-properties.mdx): API reference for the standalone getLocaleProperties function - [getRegionProperties](en-US/docs/core/functions/locales/get-region-properties.mdx): API reference for the getRegionProperties function - [isSameDialect](en-US/docs/core/functions/locales/is-same-dialect.mdx): API reference for the isSameDialect function - [isSameLanguage](en-US/docs/core/functions/locales/is-same-language.mdx): API reference for the isSameLanguage function - [isSupersetLocale](en-US/docs/core/functions/locales/is-superset-locale.mdx): API reference for the isSupersetLocale function - [isValidLocale](en-US/docs/core/functions/locales/is-valid-locale.mdx): API reference for the isValidLocale function - [requiresTranslation](en-US/docs/core/functions/locales/requires-translation.mdx): API reference for the requiresTranslation function - [resolveAliasLocale](en-US/docs/core/functions/locales/resolve-alias-locale.mdx): API reference for the resolveAliasLocale function - [standardizeLocale](en-US/docs/core/functions/locales/standardize-locale.mdx): API reference for the standardizeLocale function - [formatCutoff](en-US/docs/core/class/methods/formatting/format-cutoff.mdx): API reference for the GT formatCutoff method - [formatDateTime](en-US/docs/core/class/methods/formatting/format-date-time.mdx): API reference for the formatDateTime method to format dates and times according to locale conventions - [formatListToParts](en-US/docs/core/class/methods/formatting/format-list-to-parts.mdx): API reference for the formatListToParts method to format lists into parts while preserving original types - [formatMessage](en-US/docs/core/class/methods/formatting/format-message.mdx): API reference for the GT formatMessage method - [formatNum](en-US/docs/core/class/methods/formatting/format-num.mdx): API reference for the formatNum method to format numbers according to locale conventions - [formatRelativeTimeFromDate](en-US/docs/core/class/methods/formatting/format-relative-time-from-date.mdx): API reference for the formatRelativeTimeFromDate method to format relative time from a Date - [formatRelativeTime](en-US/docs/core/class/methods/formatting/format-relative-time.mdx): API reference for the formatRelativeTime method to format relative time values - [determineLocale](en-US/docs/core/class/methods/locales/determine-locale.mdx): API reference for the GT determineLocale method - [getLocaleDirection](en-US/docs/core/class/methods/locales/get-locale-direction.mdx): API reference for the GT getLocaleDirection method - [getLocaleEmoji](en-US/docs/core/class/methods/locales/get-locale-emoji.mdx): API reference for the GT getLocaleEmoji method - [getLocaleName](en-US/docs/core/class/methods/locales/get-locale-name.mdx): API reference for the GT getLocaleName method - [getLocaleProperties](en-US/docs/core/class/methods/locales/get-locale-properties.mdx): API reference for the GT getLocaleProperties method - [getRegionProperties](en-US/docs/core/class/methods/locales/get-region-properties.mdx): API reference for the GT getRegionProperties method - [isSameDialect](en-US/docs/core/class/methods/locales/is-same-dialect.mdx): API reference for the GT isSameDialect method - [isSameLanguage](en-US/docs/core/class/methods/locales/is-same-language.mdx): API reference for the GT isSameLanguage method - [isSupersetLocale](en-US/docs/core/class/methods/locales/is-superset-locale.mdx): API reference for the GT isSupersetLocale method - [isValidLocale](en-US/docs/core/class/methods/locales/is-valid-locale.mdx): API reference for the GT isValidLocale method - [requiresTranslation](en-US/docs/core/class/methods/locales/requires-translation.mdx): API reference for the GT requiresTranslation method - [resolveAliasLocale](en-US/docs/core/class/methods/locales/resolve-alias-locale.mdx): API reference for the GT resolveAliasLocale method - [resolveCanonicalLocale](en-US/docs/core/class/methods/locales/resolve-canonical-locale.mdx): API reference for the GT resolveCanonicalLocale method - [standardizeLocale](en-US/docs/core/class/methods/locales/standardize-locale.mdx): API reference for the GT standardizeLocale method - [awaitJobs](en-US/docs/core/class/methods/translation/await-jobs.mdx): API reference for the awaitJobs method to poll and wait for translation jobs to complete - [checkJobStatus](en-US/docs/core/class/methods/translation/check-job-status.mdx): API reference for the checkJobStatus method to monitor job progress - [createTag](en-US/docs/core/class/methods/translation/create-tag.mdx): API reference for the createTag method to tag translation runs for version tracking - [downloadFileBatch](en-US/docs/core/class/methods/translation/download-file-batch.mdx): API reference for the downloadFileBatch method to download multiple files in a single request - [downloadFile](en-US/docs/core/class/methods/translation/download-file.mdx): API reference for the downloadFile method to download source or translated files - [enqueueFiles](en-US/docs/core/class/methods/translation/enqueue-files.mdx): API reference for the enqueueFiles method to enqueue file translation jobs - [getProjectData](en-US/docs/core/class/methods/translation/get-project-data.mdx): API reference for the getProjectData method to retrieve project information and configuration - [queryFileData](en-US/docs/core/class/methods/translation/query-file-data.mdx): API reference for the queryFileData method to query source and translation file data - [querySourceFile](en-US/docs/core/class/methods/translation/query-source-file.mdx): API reference for the querySourceFile method to get source file and translation information - [setupProject](en-US/docs/core/class/methods/translation/setup-project.mdx): API reference for the setupProject method to initialize translation project setup - [translateMany](en-US/docs/core/class/methods/translation/translate-many.mdx): API reference for the GT translateMany method for batch translations - [translate](en-US/docs/core/class/methods/translation/translate.mdx): API reference for the GT translate method - [uploadSourceFiles](en-US/docs/core/class/methods/translation/upload-source-files.mdx): API reference for the uploadSourceFiles method to upload source files for translation - [uploadTranslations](en-US/docs/core/class/methods/translation/upload-translations.mdx): API reference for the uploadTranslations method to upload pre-existing translation files ## key-concepts - [Dynamic Content](en-US/docs/key-concepts/dynamic-content.mdx): A brief overview of working with Dynamic Content in GT. - [Private Information](en-US/docs/key-concepts/private-information.mdx): A brief overview of working with Private Information in GT. ## locadex - [Auto-merge Pull Requests](en-US/docs/locadex/auto-merge.mdx): Configure Locadex to automatically merge pull requests - [FAQs](en-US/docs/locadex/faqs.mdx): Frequently asked questions about Locadex - [Locadex VM Image](en-US/docs/locadex/image.mdx): Environment and tooling included in Locadex VM images - [Locadex Agent](en-US/docs/locadex.mdx): Get started with Locadex, the automated internationalization engineer - [Locadex for Mintlify](en-US/docs/locadex/mintlify.mdx): Automate translation for your Mintlify docs - [Monorepo Support](en-US/docs/locadex/monorepos.mdx): How to use Locadex on a Next.js app within a monorepo - [Locadex for Next.js App Router](en-US/docs/locadex/next.mdx): Automate translation for your Next.js app ## next - [FAQs](en-US/docs/next/faqs.mdx): Frequently asked questions about gt-next - [Next.js Quickstart](en-US/docs/next.mdx): Add multiple languages to your Next.js app in under 10 minutes - [Overview](en-US/docs/next/introduction.mdx): Overview of General Translation's Next.js SDK - [Compiler](en-US/docs/next/concepts/compiler.mdx): gt-next's Rust-based SWC plugin - [Production vs Development](en-US/docs/next/concepts/environments.mdx): Differences between production and development environments - [Standalone i18n](en-US/docs/next/concepts/stand-alone.mdx): How to use gt-react as a standalone i18n library - [Branching Components](en-US/docs/next/guides/branches.mdx): How to use branching components for conditional content within translations - [Cache Components](en-US/docs/next/guides/cache-components.mdx): Setting up Cache Components in gt-next - [Dictionaries](en-US/docs/next/guides/dictionaries.mdx): How to use traditional dictionary-based translation patterns - [Dynamic Content](en-US/docs/next/guides/dynamic-content.mdx): How to translate runtime content using server-side translation APIs - [Changing Languages](en-US/docs/next/guides/languages.mdx): How to configure and switch between languages in your Next.js app - [Local Translation Storage](en-US/docs/next/guides/local-tx.mdx): Store translations in your app bundle instead of using a CDN - [Locale Aliases and SEO](en-US/docs/next/guides/locale-aliases.mdx): Use custom locale aliases for URL routing while maintaining BCP 47 compliance for search engines - [Middleware](en-US/docs/next/guides/middleware.mdx): Automatic language detection and URL routing based on user preferences - [Migrating](en-US/docs/next/guides/migration.mdx): Learn how to migrate a project to gt-next - [Right-to-Left Support](en-US/docs/next/guides/rtl.mdx): Configure your Next.js app for Arabic, Hebrew, and other RTL languages - [Shared Strings](en-US/docs/next/guides/shared-strings.mdx): How to internationalize strings used across multiple components and files - [Static Site Generation](en-US/docs/next/guides/ssg.mdx): Pre-render internationalized pages at build time for optimal performance - [Strings](en-US/docs/next/guides/strings.mdx): How to internationalize plain text strings using useGT - [The T Component](en-US/docs/next/guides/t.mdx): How to internationalize JSX components using the T component - [Variable Components](en-US/docs/next/guides/variables.mdx): How to use variable components for dynamic content within translations - [GT JSX Data Format](en-US/docs/next/reference/gt-jsx.mdx): Reference for the minified General Translation JSX data format - [Deploy to Production](en-US/docs/next/tutorials/quickdeploy.mdx): Let's deploy your Next.js app with GT - [Translating Strings](en-US/docs/next/tutorials/translating-strings.mdx): How to translate strings - [Branch](en-US/docs/next/api/components/branch.mdx): API reference for the Branch component - [Currency](en-US/docs/next/api/components/currency.mdx): API reference for the Currency component - [DateTime](en-US/docs/next/api/components/datetime.mdx): API reference for the DateTime component - [Derive](en-US/docs/next/api/components/derive.mdx): API reference for the Derive component - [GTProvider](en-US/docs/next/api/components/gtprovider.mdx): API reference for the GTProvider component - [LocaleSelector](en-US/docs/next/api/components/locale-selector.mdx): API reference for the LocaleSelector component - [Num](en-US/docs/next/api/components/num.mdx): API reference for the Num component - [Plural](en-US/docs/next/api/components/plural.mdx): API reference for the Plural component - [RegionSelector](en-US/docs/next/api/components/region-selector.mdx): API reference for the RegionSelector component - [RelativeTime](en-US/docs/next/api/components/relativetime.mdx): API reference for the RelativeTime component - [T](en-US/docs/next/api/components/t.mdx): API reference for the T component - [Tx](en-US/docs/next/api/components/tx.mdx): API reference for the Tx component - [Var](en-US/docs/next/api/components/var.mdx): API reference for the Var component - [gt.config.json](en-US/docs/next/api/config/gt-config-json.mdx): The gt.config.json file - [loadDictionary](en-US/docs/next/api/config/load-dictionary.mdx): API reference for the loadDictionary() function - [loadTranslations](en-US/docs/next/api/config/load-translations.mdx): API reference for the loadTranslations() function - [withGTConfig](en-US/docs/next/api/config/with-gt-config.mdx): API reference for the withGTConfig(), formerly initGT() - [getTranslations](en-US/docs/next/api/dictionary/get-translations.mdx): API reference for the getTranslations server-side translation function - [useTranslations](en-US/docs/next/api/dictionary/use-translations.mdx): API reference for the useTranslations hook - [createNextMiddleware](en-US/docs/next/api/middleware/create-next-middleware.mdx): API reference for the createNextMiddleware() method - [getDefaultLocale](en-US/docs/next/api/helpers/get-default-locale.mdx): API reference for the getDefaultLocale server-side method - [getLocaleDirection](en-US/docs/next/api/helpers/get-locale-direction.mdx): API reference for the getLocaleDirection server-side method - [getLocaleProperties](en-US/docs/next/api/helpers/get-locale-properties.mdx): API reference for the getLocaleProperties server-side method - [getLocale](en-US/docs/next/api/helpers/get-locale.mdx): API reference for the getLocale server-side method - [getLocales](en-US/docs/next/api/helpers/get-locales.mdx): API reference for the getLocales server-side method - [getRegion](en-US/docs/next/api/helpers/get-region.mdx): API reference for the getRegion server-side method - [useDefaultLocale](en-US/docs/next/api/helpers/use-default-locale.mdx): API reference for the useDefaultLocale hook - [useLocaleDirection](en-US/docs/next/api/helpers/use-locale-direction.mdx): API reference for the useLocaleDirection hook - [useLocaleProperties](en-US/docs/next/api/helpers/use-locale-properties.mdx): API reference for the useLocaleProperties hook - [useLocaleSelector](en-US/docs/next/api/helpers/use-locale-selector.mdx): API reference for the useLocaleSelector hook - [useLocale](en-US/docs/next/api/helpers/use-locale.mdx): API reference for the useLocale hook - [useLocales](en-US/docs/next/api/helpers/use-locales.mdx): API reference for the useLocales hook - [useRegionSelector](en-US/docs/next/api/helpers/use-region-selector.mdx): API reference for the useRegionSelector hook - [useRegion](en-US/docs/next/api/helpers/use-region.mdx): API reference for the useRegion hook - [useSetLocale](en-US/docs/next/api/helpers/use-set-locale.mdx): API reference for the useSetLocale hook - [DictionaryTranslationOptions](en-US/docs/next/api/types/dictionary-translation-options.mdx): API reference for the DictionaryTranslationOptions type - [InlineTranslationOptions](en-US/docs/next/api/types/inline-translation-options.mdx): API reference for the InlineTranslationOptions type - [RuntimeTranslationOptions](en-US/docs/next/api/types/runtime-translation-options.mdx): API reference for the RuntimeTranslationOptions type - [declareVar](en-US/docs/next/api/strings/declare-var.mdx): API reference for the declareVar() string function - [decodeVars](en-US/docs/next/api/strings/decode-vars.mdx): API reference for the decodeVars() string function - [derive](en-US/docs/next/api/strings/derive.mdx): API reference for the derive() string function - [getGT](en-US/docs/next/api/strings/get-gt.mdx): API reference for the getGT() string translation function - [getMessages](en-US/docs/next/api/strings/get-messages.mdx): API reference for the getMessages() string translation function - [msg](en-US/docs/next/api/strings/msg.mdx): API reference for the msg() string function - [tx](en-US/docs/next/api/strings/tx.mdx): API reference for the tx string translation function - [useGT](en-US/docs/next/api/strings/use-gt.mdx): API reference for the useGT string translation function - [useMessages](en-US/docs/next/api/strings/use-messages.mdx): API reference for the useMessages() string translation function - [Setup](en-US/docs/next/tutorials/dictionary/setup.mdx): Set up a tutorial project - [Examples](en-US/docs/next/tutorials/examples.mdx): Example Next.js apps using gt-next for internationalization - [Speedrun Next.js](en-US/docs/next/tutorials/examples/next-speedrun.mdx): Let's speedrun creating a new app and internationalizing it with GT - [Add gt-next](en-US/docs/next/tutorials/examples/currency-converter/preptx.mdx): Let's get your project ready for translation! - [Setup](en-US/docs/next/tutorials/examples/currency-converter/setup.mdx): Set up a tutorial project - [Using the Component](en-US/docs/next/tutorials/examples/currency-converter/t.mdx): Let's do some translation! ## next-lint - [gt-next Lint](en-US/docs/next-lint.mdx): ESLint plugin for gt-next components. ## overview - [AI Coding](en-US/docs/overview/ai-tools.mdx): Resources for AI coding tools including llms.txt and an MCP server - [FAQs](en-US/docs/overview/faqs.mdx): Frequently Asked Questions - [Introduction](en-US/docs/overview.mdx): Get started with General Translation's localization and internationalization stack - [Key Terms](en-US/docs/overview/key-terms.mdx): A guide to the key terminology used by General Translation ## python - [Python Quickstart](en-US/docs/python.mdx): Add multiple languages to your Python server in under 10 minutes - [declare_var](en-US/docs/python/api/declare-var.mdx): API reference for the declare_var function - [decode_vars](en-US/docs/python/api/decode-vars.mdx): API reference for the decode_vars function - [derive](en-US/docs/python/api/derive.mdx): API reference for the derive function - [get_default_locale](en-US/docs/python/api/get-default-locale.mdx): API reference for the get_default_locale function - [get_locale](en-US/docs/python/api/get-locale.mdx): API reference for the get_locale function - [get_locales](en-US/docs/python/api/get-locales.mdx): API reference for the get_locales function - [initialize_gt](en-US/docs/python/api/initialize-gt.mdx): API reference for the initialize_gt setup function - [t_fallback](en-US/docs/python/api/t-fallback.mdx): API reference for the t_fallback interpolation function - [t](en-US/docs/python/api/t.mdx): API reference for the t translation function - [Local Translation Storage](en-US/docs/python/guides/local-tx.mdx): Store translations locally instead of fetching from a CDN - [Locale Detection & Middleware](en-US/docs/python/guides/middleware.mdx): How locale detection works in Flask and FastAPI, and how to customize it - [String Translation Patterns](en-US/docs/python/guides/strings.mdx): Translating strings in Python with t(), msg(), variables, and derive() - [Custom locale detection](en-US/docs/python/tutorials/custom-locale-detection.mdx): How to customize locale detection with get_locale, and how the default behavior works - [Using derive](en-US/docs/python/tutorials/derive.mdx): How to use derive for word agreement, reusable content, and static analysis - [FastAPI Quickstart](en-US/docs/python/tutorials/fastapi-quickstart.mdx): Add internationalization to your FastAPI app with gt-fastapi - [Flask Quickstart](en-US/docs/python/tutorials/flask-quickstart.mdx): Add internationalization to your Flask app with gt-flask ## platform - [Organization](en-US/docs/platform/account.mdx): Members and organization settings - [API Keys](en-US/docs/platform/api-keys.mdx): Manage authentication keys with granular permissions - [FAQs](en-US/docs/platform/faqs.mdx): Frequently asked questions about the General Translation platform - [Overview](en-US/docs/platform.mdx): Manage translations, context, automation, and repository sync - [Supported Locales](en-US/docs/platform/supported-locales.mdx): A list of the locales currently supported by General Translation - [Webhooks](en-US/docs/platform/webhooks.mdx): Send translation events from an organization to your application - [Apply Glossary](en-US/docs/platform/context/apply-glossary.mdx): Push glossary changes into existing translated files - [Directives](en-US/docs/platform/context/directives.mdx): Provide instructions that guide AI translation tone and style - [Glossary](en-US/docs/platform/context/glossary.mdx): Define terms that must stay consistent across translations - [Context Groups](en-US/docs/platform/context.mdx): Organize glossary and directives into shareable groups - [Roles & Permissions](en-US/docs/platform/orgs/roles.mdx): Understand the default roles and permissions available in your organization - [Webhooks](en-US/docs/platform/orgs/webhooks.mdx): Receive real-time notifications when events happen in your organization - [API Keys](en-US/docs/platform/projects/api-keys.mdx): Manage authentication keys for your application - [Settings](en-US/docs/platform/projects/settings.mdx): Configure project details and project-level behavior - [Annotations](en-US/docs/platform/translations/annotations.mdx): Label, note, and discuss translation entries - [Editing translations](en-US/docs/platform/translations.mdx): Browse, view, and edit translated content - [Retranslating content](en-US/docs/platform/translations/retranslate.mdx): Regenerate translations with updated source or context ## react - [FAQs](en-US/docs/react/faqs.mdx): Frequently asked questions about gt-react - [React Quickstart](en-US/docs/react.mdx): Add multiple languages to your React app in under 10 minutes - [Overview](en-US/docs/react/introduction.mdx): Overview of General Translation's React SDK - [Compiler](en-US/docs/react/concepts/compiler.mdx): How the gt CLI processes your React source files - [Production vs Development](en-US/docs/react/concepts/environments.mdx): Differences between production and development environments - [Standalone i18n](en-US/docs/react/concepts/stand-alone.mdx): How to use gt-react as a standalone i18n library - [Branching Components](en-US/docs/react/guides/branches.mdx): How to use branching components for conditional content within translations - [Dictionaries](en-US/docs/react/guides/dictionaries.mdx): How to use traditional dictionary-based translation patterns - [Changing Languages](en-US/docs/react/guides/languages.mdx): How to configure and switch between languages in your React app - [Local Translation Storage](en-US/docs/react/guides/local-tx.mdx): Store translations in your app bundle instead of using a CDN - [Migrating](en-US/docs/react/guides/migration.mdx): Learn how to migrate a project to gt-react - [Shared Strings](en-US/docs/react/guides/shared-strings.mdx): How to internationalize strings used across multiple components and files - [Strings](en-US/docs/react/guides/strings.mdx): How to internationalize plain text strings using useGT - [The T Component](en-US/docs/react/guides/t.mdx): How to internationalize JSX components using the T component - [Variable Components](en-US/docs/react/guides/variables.mdx): How to use variable components for dynamic content within translations - [GT JSX Data Format](en-US/docs/react/reference/gt-jsx.mdx): Reference for the minified General Translation JSX data format - [Internationalize a Mini Shop](en-US/docs/react/tutorials/mini-shop.mdx): A hands-on React tutorial that internationalizes a simple shop using GT React components, hooks, and shared strings - [Deploy to Production](en-US/docs/react/tutorials/quickdeploy.mdx): Let's deploy your React app with GT - [Branch](en-US/docs/react/api/components/branch.mdx): API reference for the Branch component - [Currency](en-US/docs/react/api/components/currency.mdx): API reference for the Currency component - [DateTime](en-US/docs/react/api/components/datetime.mdx): API reference for the DateTime component - [Derive](en-US/docs/react/api/components/derive.mdx): API reference for the Derive component - [GTProvider](en-US/docs/react/api/components/gtprovider.mdx): API reference for the GTProvider component - [LocaleSelector](en-US/docs/react/api/components/locale-selector.mdx): API reference for the LocaleSelector component - [Num](en-US/docs/react/api/components/num.mdx): API reference for the Num component - [Plural](en-US/docs/react/api/components/plural.mdx): API reference for the Plural component - [RegionSelector](en-US/docs/react/api/components/region-selector.mdx): API reference for the RegionSelector component - [RelativeTime](en-US/docs/react/api/components/relativetime.mdx): API reference for the RelativeTime component - [T](en-US/docs/react/api/components/t.mdx): API reference for the T component - [Var](en-US/docs/react/api/components/var.mdx): API reference for the Var component - [gt.config.json](en-US/docs/react/api/config/gt-config-json.mdx): The gt.config.json file - [loadDictionary](en-US/docs/react/api/config/load-dictionary.mdx): API reference for the loadDictionary() function - [loadTranslations](en-US/docs/react/api/config/load-translations.mdx): API reference for the loadTranslations() function - [useTranslations](en-US/docs/react/api/dictionary/use-translations.mdx): API reference for the useTranslations hook - [useDefaultLocale](en-US/docs/react/api/helpers/use-default-locale.mdx): API reference for the useDefaultLocale hook - [useLocaleDirection](en-US/docs/react/api/helpers/use-locale-direction.mdx): API reference for the useLocaleDirection hook - [useLocaleProperties](en-US/docs/react/api/helpers/use-locale-properties.mdx): API reference for the useLocaleProperties hook - [useLocaleSelector](en-US/docs/react/api/helpers/use-locale-selector.mdx): API reference for the useLocaleSelector hook - [useLocale](en-US/docs/react/api/helpers/use-locale.mdx): API reference for the useLocale hook - [useLocales](en-US/docs/react/api/helpers/use-locales.mdx): API reference for the useLocales hook - [useRegionSelector](en-US/docs/react/api/helpers/use-region-selector.mdx): API reference for the useRegionSelector hook - [useRegion](en-US/docs/react/api/helpers/use-region.mdx): API reference for the useRegion hook - [useSetLocale](en-US/docs/react/api/helpers/use-set-locale.mdx): API reference for the useSetLocale hook - [declareVar](en-US/docs/react/api/strings/declare-var.mdx): API reference for the declareVar() string function - [decodeVars](en-US/docs/react/api/strings/decode-vars.mdx): API reference for the decodeVars() string function - [derive](en-US/docs/react/api/strings/derive.mdx): API reference for the derive() string function - [msg](en-US/docs/react/api/strings/msg.mdx): API reference for the msg() string function - [t](en-US/docs/react/api/strings/t-function.mdx): API reference for the t() synchronous string translation function - [useGT](en-US/docs/react/api/strings/use-gt.mdx): API reference for the useGT string translation function - [useMessages](en-US/docs/react/api/strings/use-messages.mdx): API reference for the useMessages() string translation function - [DictionaryTranslationOptions](en-US/docs/react/api/types/dictionary-translation-options.mdx): API reference for the DictionaryTranslationOptions type - [InlineTranslationOptions](en-US/docs/react/api/types/inline-translation-options.mdx): API reference for the InlineTranslationOptions type ## react-core-linter - [React Core Linter](en-US/docs/react-core-linter.mdx): ESLint plugin for GT React libraries - [React Core Linter](en-US/docs/react-core-linter/introduction.mdx): ESLint plugin for General Translation React Core integration - [Quickstart](en-US/docs/react-core-linter/guides/quickstart.mdx): Quickstart guide for the React Core Linter - [static-jsx](en-US/docs/react-core-linter/rules/static-jsx.mdx): The component must only have static children - [static-string](en-US/docs/react-core-linter/rules/static-string.mdx): Enforce static string usage in translation functions ## react-native - [FAQs](en-US/docs/react-native/faqs.mdx): Frequently asked questions about gt-react-native - [React Native](en-US/docs/react-native.mdx): Add multiple languages to your React Native app - [Overview](en-US/docs/react-native/introduction.mdx): Overview of General Translation's React Native SDK - [Production vs Development](en-US/docs/react-native/concepts/environments.mdx): Differences between production and development environments - [Standalone i18n](en-US/docs/react-native/concepts/stand-alone.mdx): How to use gt-react as a standalone i18n library - [Branching Components](en-US/docs/react-native/guides/branches.mdx): How to use branching components for conditional content within translations - [Dictionaries](en-US/docs/react-native/guides/dictionaries.mdx): How to use traditional dictionary-based translation patterns - [Changing Languages](en-US/docs/react-native/guides/languages.mdx): How to configure and switch between languages in your React Native app - [Local Translation Storage](en-US/docs/react-native/guides/local-tx.mdx): Store translations in your app bundle instead of using a CDN - [Migrating](en-US/docs/react-native/guides/migration.mdx): Learn how to migrate a project to gt-react-native - [Shared Strings](en-US/docs/react-native/guides/shared-strings.mdx): How to internationalize strings used across multiple components and files - [Strings](en-US/docs/react-native/guides/strings.mdx): How to internationalize plain text strings using useGT - [The T Component](en-US/docs/react-native/guides/t.mdx): How to internationalize JSX components using the T component - [Variable Components](en-US/docs/react-native/guides/variables.mdx): How to use variable components for dynamic content within translations - [GT JSX Data Format](en-US/docs/react-native/reference/gt-jsx.mdx): Reference for the minified General Translation JSX data format - [Internationalize a Mini Shop](en-US/docs/react-native/tutorials/mini-shop.mdx): A hands-on React Native tutorial that internationalizes a simple shop using GT React Native components, hooks, and shared strings - [Deploy to Production](en-US/docs/react-native/tutorials/quickdeploy.mdx): Let's deploy your React Native app with GT - [React Native Quickstart with Expo](en-US/docs/react-native/tutorials/quickstart-expo.mdx): Add multiple languages to your Expo app in under 10 minutes - [React Native Quickstart](en-US/docs/react-native/tutorials/quickstart.mdx): Add multiple languages to your React Native app in under 10 minutes - [Branch](en-US/docs/react-native/api/components/branch.mdx): API reference for the Branch component - [Currency](en-US/docs/react-native/api/components/currency.mdx): API reference for the Currency component - [DateTime](en-US/docs/react-native/api/components/datetime.mdx): API reference for the DateTime component - [Derive](en-US/docs/react-native/api/components/derive.mdx): API reference for the Derive component - [GTProvider](en-US/docs/react-native/api/components/gtprovider.mdx): API reference for the GTProvider component - [LocaleSelector](en-US/docs/react-native/api/components/locale-selector.mdx): API reference for the LocaleSelector component - [Num](en-US/docs/react-native/api/components/num.mdx): API reference for the Num component - [Plural](en-US/docs/react-native/api/components/plural.mdx): API reference for the Plural component - [RegionSelector](en-US/docs/react-native/api/components/region-selector.mdx): API reference for the RegionSelector component - [RelativeTime](en-US/docs/react-native/api/components/relativetime.mdx): API reference for the RelativeTime component - [T](en-US/docs/react-native/api/components/t.mdx): API reference for the T component - [Var](en-US/docs/react-native/api/components/var.mdx): API reference for the Var component - [gt.config.json](en-US/docs/react-native/api/config/gt-config-json.mdx): The gt.config.json file - [loadDictionary](en-US/docs/react-native/api/config/load-dictionary.mdx): API reference for the loadDictionary() function - [loadTranslations](en-US/docs/react-native/api/config/load-translations.mdx): API reference for the loadTranslations() function - [useTranslations](en-US/docs/react-native/api/dictionary/use-translations.mdx): API reference for the useTranslations hook - [getLocaleFromNativeStore](en-US/docs/react-native/api/helpers/get-locale-from-native-store.mdx): Read the persisted locale from native storage without React context. - [useDefaultLocale](en-US/docs/react-native/api/helpers/use-default-locale.mdx): API reference for the useDefaultLocale hook - [useLocaleDirection](en-US/docs/react-native/api/helpers/use-locale-direction.mdx): API reference for the useLocaleDirection hook - [useLocaleProperties](en-US/docs/react-native/api/helpers/use-locale-properties.mdx): API reference for the useLocaleProperties hook - [useLocaleSelector](en-US/docs/react-native/api/helpers/use-locale-selector.mdx): API reference for the useLocaleSelector hook - [useLocale](en-US/docs/react-native/api/helpers/use-locale.mdx): API reference for the useLocale hook - [useLocales](en-US/docs/react-native/api/helpers/use-locales.mdx): API reference for the useLocales hook - [useRegionSelector](en-US/docs/react-native/api/helpers/use-region-selector.mdx): API reference for the useRegionSelector hook - [useRegion](en-US/docs/react-native/api/helpers/use-region.mdx): API reference for the useRegion hook - [useSetLocale](en-US/docs/react-native/api/helpers/use-set-locale.mdx): API reference for the useSetLocale hook - [declareVar](en-US/docs/react-native/api/strings/declare-var.mdx): API reference for the declareVar() string function - [decodeVars](en-US/docs/react-native/api/strings/decode-vars.mdx): API reference for the decodeVars() string function - [derive](en-US/docs/react-native/api/strings/derive.mdx): API reference for the derive() string function - [msg](en-US/docs/react-native/api/strings/msg.mdx): API reference for the msg() string function - [useGT](en-US/docs/react-native/api/strings/use-gt.mdx): API reference for the useGT string translation function - [useMessages](en-US/docs/react-native/api/strings/use-messages.mdx): API reference for the useMessages() string translation function - [DictionaryTranslationOptions](en-US/docs/react-native/api/types/dictionary-translation-options.mdx): API reference for the DictionaryTranslationOptions type - [InlineTranslationOptions](en-US/docs/react-native/api/types/inline-translation-options.mdx): API reference for the InlineTranslationOptions type ## sanity - [FAQs](en-US/docs/sanity/faqs.mdx): Frequently asked questions about the GT Sanity plugin - [Introduction](en-US/docs/sanity.mdx): Overview of the General Translation Sanity CMS plugin - [Plugin Configuration](en-US/docs/sanity/api/plugin-config.mdx): API reference for gtPlugin configuration options - [Configuration](en-US/docs/sanity/guides/configuration.mdx): Configure the gt-sanity plugin for your Sanity project - [Sanity Quickstart](en-US/docs/sanity/guides/quickstart.mdx): Integrate General Translation with Sanity CMS using gt-sanity - [Serialization](en-US/docs/sanity/guides/serialization.mdx): Customize how Sanity documents are serialized for translation ## tanstack-start - [TanStack Start Quickstart](en-US/docs/tanstack-start.mdx): Internationalize your TanStack Start app with gt-tanstack-start - [Overview](en-US/docs/tanstack-start/introduction.mdx): Overview of General Translation's TanStack Start SDK ## node - [getDefaultLocale](en-US/docs/node/api/get-default-locale.mdx): API reference for the getDefaultLocale function - [getGT](en-US/docs/node/api/get-gt.mdx): API reference for the getGT string translation function - [getLocaleProperties](en-US/docs/node/api/get-locale-properties.mdx): API reference for the getLocaleProperties function - [getLocale](en-US/docs/node/api/get-locale.mdx): API reference for the getLocale function - [getLocales](en-US/docs/node/api/get-locales.mdx): API reference for the getLocales function - [getMessages](en-US/docs/node/api/get-messages.mdx): API reference for the getMessages function - [getRequestLocale](en-US/docs/node/api/get-request-locale.mdx): API reference for the getRequestLocale function - [getTranslations](en-US/docs/node/api/get-translations.mdx): API reference for the getTranslations dictionary translation function - [initializeGT](en-US/docs/node/api/initialize-gt.mdx): API reference for the initializeGT setup function - [withGT](en-US/docs/node/api/with-gt.mdx): API reference for the withGT request wrapper - [Error Handling & Fallbacks](en-US/docs/node/guides/error-handling.mdx): What happens when translations aren't available and how to handle it - [Local Translation Storage](en-US/docs/node/guides/local-tx.mdx): Store translations in your app bundle instead of fetching from a CDN - [Locale Detection & Middleware](en-US/docs/node/guides/middleware.mdx): How to detect the user's locale and set it per request with withGT - [String Translation Patterns](en-US/docs/node/guides/strings.mdx): Two approaches to translating strings in Node.js — inline and pre-registered - [Node.js Quickstart](en-US/docs/node/tutorials/quickstart.mdx): Add multiple languages to your Node.js server in under 10 minutes - [msg](en-US/docs/node/api/strings/msg.mdx): API reference for the msg() string function - [tx](en-US/docs/node/api/strings/tx.mdx): API reference for the tx runtime string translation function