# Docs - Get started - [Overview](https://transglot.ai/docs/): transglot translates your product with AI, checks every translation, and delivers it to your code, your content platforms and your apps. - [Use transglot from your AI agent](https://transglot.ai/docs/mcp): Add the transglot MCP server to Claude Code, Cursor, VS Code or any MCP client in one step, then ask your agent to translate, review and sync your strings. - [Quickstart](https://transglot.ai/docs/quickstart): Go from a new workspace to translated files in your repository in a few minutes. - [How transglot works](https://transglot.ai/docs/how-transglot-works): You bring your source strings in once, transglot translates them with AI and your own past translations, your team reviews what needs a person, and the finished languages go back out to your product. - First steps - [Create your account](https://transglot.ai/docs/first-steps/create-your-account): Create a personal transglot login, which is separate from the workspaces you later join or start. - [Sign in to transglot](https://transglot.ai/docs/first-steps/sign-in): Sign in with your email and password, a passkey, Google or GitHub, or your company's single sign-on. - [Create a workspace](https://transglot.ai/docs/first-steps/create-a-workspace): Create a workspace for your projects and your team, in an account you own or in a new account of your own. - [Accept an invitation](https://transglot.ai/docs/first-steps/accept-an-invitation): Join a workspace someone invited you to, using the private link in the invitation email. - [Your dashboard](https://transglot.ai/docs/first-steps/your-dashboard): The page you land on after signing in: what to do next before your first strings arrive, and every workspace you can reach once they have. - [Create your first project](https://transglot.ai/docs/first-steps/create-your-first-project): Create the project that holds your source strings, your languages and every translation of them. - [Setup steps](https://transglot.ai/docs/first-steps/the-activation-checklist): The five steps that take you from an empty workspace to running translation, shown across your workspaces on the dashboard and for one project on its Get started page. - [Do I need a developer to set transglot up?](https://transglot.ai/docs/first-steps/do-i-need-a-developer-to-set-transglot-up): Only if you want strings to flow from your codebase. Uploading files, migrating from another tool and connecting a content platform need no code. - Core concepts - [Core concepts](https://transglot.ai/docs/concepts): The handful of ideas everything else in transglot is built on. - [Workspaces and projects](https://transglot.ai/docs/concepts/workspaces-and-projects): How an account holds your plan and billing, a workspace holds your team and projects, and a project holds your strings. - [Keys and strings](https://transglot.ai/docs/concepts/keys-and-strings): Keys, source strings, plural forms and placeholders, and how transglot stores them. - [Languages and locales](https://transglot.ai/docs/concepts/languages-and-locales): Every project has exactly one source language and any number of target languages, all named with standard BCP-47 tags. - [Translation states](https://transglot.ai/docs/concepts/translation-states): What draft, edited, approved and needs checking mean for a translation, and what moves it from one to another. - [AI translation](https://transglot.ai/docs/concepts/ai-translation): How Glossa translates your strings, keeps placeholders and plurals intact, and when it hands a string to a person. - [Translation memory](https://transglot.ai/docs/concepts/translation-memory): Translation memory stops you paying twice for the same sentence, and lets a reviewer reuse a phrasing the team already agreed on. - [Glossary and brand voice](https://transglot.ai/docs/concepts/glossary-and-brand-voice): How your terminology and your voice are applied to every translation. - [Quality checks](https://transglot.ai/docs/concepts/quality-checks): The automatic checks and the quality score every translation goes through. - [Words and usage](https://transglot.ai/docs/concepts/words-and-usage): How transglot counts the words it translates and how that relates to your plan. - Guides - [Guides](https://transglot.ai/docs/guides): Task-by-task guides for running localization in transglot: projects, translating, quality and delivery. - Projects - [The project overview](https://transglot.ai/docs/guides/projects/your-project): See where a project stands, language by language, and go straight to the work that is holding it up. - [Rename a project or change its URL](https://transglot.ai/docs/guides/projects/rename-a-project-or-change-its-url): Change a project's display name, or the web address its pages have in the console. - [Add a target language](https://transglot.ai/docs/guides/projects/add-a-target-language): Add a language to translate into, and have the project's existing strings translated into it. - [Remove a language](https://transglot.ai/docs/guides/projects/remove-a-language): Remove a target language from a project, together with every translation written in it. - [Add or edit a key](https://transglot.ai/docs/guides/projects/add-or-edit-a-key): Create a key by hand, give translators and Glossa the context they need, set a length limit, or delete a key. - [Plural forms](https://transglot.ai/docs/guides/projects/plural-forms): How plural strings are stored, translated and edited, with the right set of forms for every language. - [Import content](https://transglot.ai/docs/guides/projects/import-content): Upload your language files in the browser to bring source strings and existing translations into a project. - [Which file formats can I use?](https://transglot.ai/docs/guides/projects/which-file-formats-can-i-use): transglot reads and writes twenty localization file formats, covering web, mobile, desktop, game and document workflows. - [Project activity](https://transglot.ai/docs/guides/projects/project-activity): The running record of what changed in a project, who changed it and when. - [Delete a project](https://transglot.ai/docs/guides/projects/delete-a-project): Permanently delete a project and everything in it: keys, translations, history, glossary, screenshots and credentials. - Translating - [The editor](https://transglot.ai/docs/guides/translating/the-editor): Work through one target language at a time, with the source, your translation and everything known about the string on one screen. - [Translate a string](https://transglot.ai/docs/guides/translating/translate-a-string): Write or correct one translation by hand, with the glossary, the memory and the length limit in view. - [Translate with AI](https://transglot.ai/docs/guides/translating/translate-with-ai): Have Glossa draft a language's missing translations, or only the rows you pick, and know what it will cover before it starts. - [AI translation settings](https://transglot.ai/docs/guides/translating/ai-translation-settings): Decide when Glossa translates on its own, which model it uses, and what memory it draws on, project by project. - [Filter the editor](https://transglot.ai/docs/guides/translating/filter-the-editor): Narrow a language to the strings you need to work on, share that view as a link, and save it for next time. - [Act on many strings at once](https://transglot.ai/docs/guides/translating/bulk-actions): Select rows in the editor, then translate, approve, flag, copy the source, rename or delete them together. - [Approve or flag a translation](https://transglot.ai/docs/guides/translating/approve-or-flag-a-translation): Sign off a translation as correct, or send it back for another look, one string at a time or in bulk. - [Comment on a string](https://transglot.ai/docs/guides/translating/comment-on-a-string): Discuss a string with your team, mention the people who need to see it, and resolve the thread when it is settled. - [Version history](https://transglot.ai/docs/guides/translating/version-history): See who changed a translation, when and how, and put an earlier version back. - [Keyboard shortcuts](https://transglot.ai/docs/guides/translating/keyboard-shortcuts): Translate, move through a language and approve strings without leaving the keyboard. - [The assistant](https://transglot.ai/docs/guides/translating/the-assistant): Describe what you want done in a project in plain language, review the plan the assistant proposes, then run it. - [Assign a language to a translator](https://transglot.ai/docs/guides/translating/assign-a-language-to-a-translator): Hand one or more languages to a translator or vendor as tracked work, with a due date and a brief, and open those languages to them. - [Your assignments](https://transglot.ai/docs/guides/translating/your-assignments): See every language assigned to you, start the work, and submit it for review when it is done. - [Why was my translation flagged for review?](https://transglot.ai/docs/guides/translating/why-was-my-translation-flagged-for-review): A translation needs checking because an automatic check found a problem, because it was not confident enough to skip review, or because a person asked for a second look. - Quality - [Quality checks](https://transglot.ai/docs/guides/quality/quality-checks): What transglot checks in every translation, when the checks run, and how to read the Quality page. - [Run a quality check](https://transglot.ai/docs/guides/quality/run-a-quality-check): Score a project's translations and get a list of specific problems to fix, one language or all of them at once. - [What does the quality score mean?](https://transglot.ai/docs/guides/quality/what-does-the-quality-score-mean): How to read the 0 to 100 quality score, the five MQM categories behind it, and what the score does not tell you. - [The per-language scorecard](https://transglot.ai/docs/guides/quality/the-per-language-scorecard): Compare quality across languages in the MQM vocabulary buyers and vendors use, and export it as a PDF or a CSV. - [Self-heal a translation](https://transglot.ai/docs/guides/quality/self-heal-a-translation): Have Glossa repair the AI translations a quality check flagged, as suggestions for a reviewer or as new wording. - [Configure checks and automation](https://transglot.ai/docs/guides/quality/configure-checks): Decide how strictly terminology is enforced, how placeholders and plurals are read, and what transglot repairs on its own. - **Glossary and voice** - [The glossary](https://transglot.ai/docs/guides/quality/the-glossary): Pin how your product's terms are translated, which words stay as written, and which must never appear. - [Add a glossary term](https://transglot.ai/docs/guides/quality/add-a-glossary-term): Add a term to the project's glossary so it is translated the same way, or kept as written, everywhere. - [Import and export a glossary](https://transglot.ai/docs/guides/quality/import-and-export-a-glossary): Bring glossary terms in from a CSV or TBX file, preview the changes first, and download the glossary as a file. - [Review extracted glossary terms](https://transglot.ai/docs/guides/quality/review-extracted-glossary-terms): Have Glossa propose glossary terms from your source strings, then approve the ones that belong in your glossary. - [Brand voice](https://transglot.ai/docs/guides/quality/brand-voice): Tell Glossa how your product sounds, in every language or one at a time, and show it examples of what good looks like. - **Screenshots and context** - [The screenshot library](https://transglot.ai/docs/guides/quality/the-screenshot-library): Browse the screenshots reviewers capture in your app, which show each string in the place it actually appears. - [Connect the in-context editor](https://transglot.ai/docs/guides/quality/connect-the-in-context-editor): Set up the in-context editor so your reviewers can read, edit and screenshot strings on your own site. - Delivery - [The Releases screen](https://transglot.ai/docs/guides/delivery/the-deploy-screen): See which languages are ready to ship, publish them to the CDN, and copy the setup snippets for your app and pipeline. - [Publish a locale](https://transglot.ai/docs/guides/delivery/publish-a-locale): Freeze one language into a numbered, immutable version and serve it to your app from the CDN. - [The CDN](https://transglot.ai/docs/guides/delivery/the-cdn): How transglot serves published translations to your app at runtime: the addresses, how they cache, and the key that reads them. - [Connect your app to the CDN](https://transglot.ai/docs/guides/delivery/connect-your-app-to-the-cdn): Load published translations in your app at runtime, so a publish in transglot reaches users without a new build. - [Add a progress badge to your README](https://transglot.ai/docs/guides/delivery/add-a-progress-badge-to-your-readme): Show how many languages your open-source project ships in, with a badge in its README. - [Why are my translations not reaching my app?](https://transglot.ai/docs/guides/delivery/why-are-my-translations-not-reaching-my-app): Find out why a translation you can see in the editor is not showing in your product, and fix it. - Integrations - [Integrations](https://transglot.ai/docs/integrations): Connect transglot to your repositories, content platforms, app store listings, storage, chat and automation tools. - [Plan requirements](https://transglot.ai/docs/integrations/plan-requirements): Which plan each integration needs, and what happens when your plan is below it. - Code repositories - [Connect GitHub](https://transglot.ai/docs/integrations/git/connect-github): Install the transglot GitHub App so a push to your default branch extracts new strings and comes back as a pull request with the translations. - [Connect GitLab, Bitbucket or Azure Repos](https://transglot.ai/docs/integrations/git/connect-another-git-host): Connect a GitLab, Bitbucket or Azure Repos repository so a push to the default branch comes back as a merge or pull request with translations. - [Why is my repository sync not running?](https://transglot.ai/docs/integrations/git/why-is-my-repository-sync-not-running): Work through the checks that explain a push that produced no strings, no translations or no pull request. - Content platforms - [Connect a content platform](https://transglot.ai/docs/integrations/content-platforms): Pull content out of the CMS, store, help center or marketing tool it already lives in, translate it in transglot, and send reviewed translations back where the platform allows it. - **Headless CMS** - [Connect Contentful](https://transglot.ai/docs/integrations/content-platforms/contentful): Import Contentful entries into transglot and publish reviewed translations back into each entry's localized fields. - [Connect Sanity](https://transglot.ai/docs/integrations/content-platforms/sanity): Import Sanity documents into transglot and write reviewed translations back into each field's target-language key. - [Connect Storyblok](https://transglot.ai/docs/integrations/content-platforms/storyblok): Import Storyblok stories into transglot and write reviewed translations back into each story's field-level translation keys. - [Connect Webflow](https://transglot.ai/docs/integrations/content-platforms/webflow): Import Webflow CMS collection items into transglot and write reviewed translations into each item's secondary-locale variants. - [Connect Strapi](https://transglot.ai/docs/integrations/content-platforms/strapi): Import content from your self-hosted Strapi 5 into transglot and write reviewed translations into each document's target-locale localization. - [Connect DatoCMS](https://transglot.ai/docs/integrations/content-platforms/datocms): Import DatoCMS records into transglot and write reviewed translations into each localized field's target-locale slot. - [Connect Hygraph](https://transglot.ai/docs/integrations/content-platforms/hygraph): Import Hygraph content into transglot over GraphQL and write reviewed translations into each entry's target-locale localization. - [Connect Contentstack](https://transglot.ai/docs/integrations/content-platforms/contentstack): Import Contentstack entries into transglot and write reviewed translations into each entry's target-locale version. - [Connect Kontent.ai](https://transglot.ai/docs/integrations/content-platforms/kontent-ai): Import Kontent.ai content into transglot and write reviewed translations into each item's target-language variant. - [Connect Prismic](https://transglot.ai/docs/integrations/content-platforms/prismic): Import the text fields of your Prismic documents into transglot for translation. - **Websites and knowledge bases** - [Connect WordPress](https://transglot.ai/docs/integrations/content-platforms/wordpress): Pair a WordPress site with a transglot project, import posts, pages and terms, and publish reviewed translations back to the site. - [Connect Drupal](https://transglot.ai/docs/integrations/content-platforms/drupal): Import Drupal nodes into transglot over JSON:API and write reviewed translations into each node's existing target-language translation. - [Connect Ghost](https://transglot.ai/docs/integrations/content-platforms/ghost): Import the titles and text of your Ghost posts and pages into transglot for translation. - [Connect Notion](https://transglot.ai/docs/integrations/content-platforms/notion): Import the title and text properties of Notion database pages into transglot for translation. - [Connect Confluence](https://transglot.ai/docs/integrations/content-platforms/confluence): Import the pages of a Confluence space into transglot for translation. - **Commerce** - [Connect Shopify](https://transglot.ai/docs/integrations/content-platforms/shopify): Import Shopify product, collection and page copy into transglot and publish reviewed translations into each of your store's languages. - [Connect WooCommerce](https://transglot.ai/docs/integrations/content-platforms/woocommerce): Import WooCommerce product and category copy into transglot and publish reviewed product translations back to your store. - [Connect Magento](https://transglot.ai/docs/integrations/content-platforms/magento): Import Magento (Adobe Commerce) product copy into transglot and publish reviewed translations into each language's own store view. - [Connect BigCommerce](https://transglot.ai/docs/integrations/content-platforms/bigcommerce): Import BigCommerce product names and descriptions into transglot for translation. - [Connect PrestaShop](https://transglot.ai/docs/integrations/content-platforms/prestashop): Import PrestaShop product and category copy into transglot and publish reviewed translations into each target language of your store. - **Help desks** - [Connect Zendesk Guide](https://transglot.ai/docs/integrations/content-platforms/zendesk-guide): Import Zendesk Guide help center articles, sections and categories into transglot and publish reviewed translations as per-locale translations. - [Connect Intercom](https://transglot.ai/docs/integrations/content-platforms/intercom): Import Intercom Help Center articles and collections into transglot and publish reviewed translations into each article's per-locale content. - [Connect Freshdesk](https://transglot.ai/docs/integrations/content-platforms/freshdesk): Import Freshdesk solution articles into transglot and publish reviewed translations as per-language translated articles. - [Connect Help Scout](https://transglot.ai/docs/integrations/content-platforms/help-scout): Import Help Scout Docs articles into transglot for translation. - **Marketing** - [Connect HubSpot](https://transglot.ai/docs/integrations/content-platforms/hubspot): Import HubSpot blog post titles and bodies into transglot for translation. - [Connect Mailchimp](https://transglot.ai/docs/integrations/content-platforms/mailchimp): Import Mailchimp campaign subject lines, preview text and content into transglot for translation. - [Connect Klaviyo](https://transglot.ai/docs/integrations/content-platforms/klaviyo): Import Klaviyo email template names and content into transglot for translation. - App stores - [Localize your App Store listing](https://transglot.ai/docs/integrations/app-stores/app-store-connect): Import your App Store Connect listing into a project, translate it, and publish reviewed text into each App Store locale. - [Localize your Google Play listing](https://transglot.ai/docs/integrations/app-stores/google-play): Import your Google Play store listing into a project, translate it, and publish reviewed text into each Play language. - File storage - [Connect Amazon S3 or Dropbox](https://transglot.ai/docs/integrations/storage/connect-file-storage): Localize locale files that live in an S3 bucket or a Dropbox folder: pull the source file in, translate it, and write the target-locale files back next to it. - Chat and alerts - [Connect Slack](https://transglot.ai/docs/integrations/notifications/connect-slack): Post your workspace's batch, quality check, comment and review events into a Slack channel. - Automation - [Zapier, Make and n8n](https://transglot.ai/docs/integrations/automation/zapier-make-and-n8n): Start an automation when something happens in a transglot project, and drive transglot from your flows over the API. - [Connect Jira](https://transglot.ai/docs/integrations/automation/connect-jira): Open a Jira Cloud issue automatically whenever something in transglot needs a person to act. - Migrate to transglot - [Import from another localization tool](https://transglot.ai/docs/integrations/migrate/import-from-another-tool): Bring a project's keys and existing translations across from Lokalise, Phrase, Crowdin, Transifex, Weblate or POEditor in one run. - Developers - [Developer overview](https://transglot.ai/docs/developers): Pick the right way to connect your code to transglot: the CLI, the GitHub Action, the REST API, webhooks, the runtime SDKs, the in-context editor or the MCP server. - [MCP server for AI agents](https://transglot.ai/docs/mcp) - [Deploy tokens](https://transglot.ai/docs/developers/deploy-tokens): Create the project token that the CLI, the GitHub Action, the REST API and the MCP server authenticate with, give it only the abilities the job needs, and revoke it when it is done. - [Project developer settings](https://transglot.ai/docs/developers/project-developer-settings): Find and manage every credential and outbound hook of a project on one page: API tokens, publishable keys, webhook endpoints and CDN delivery. - Command line - [The command line tool](https://transglot.ai/docs/developers/cli): Install the transglot CLI, connect a repository to a project in one command, and push and pull locale files from your terminal or CI. - [Configuration file](https://transglot.ai/docs/developers/cli/configuration): Write a transglot.json that tells the CLI which files to upload and where to write each language's translations. - [Command reference](https://transglot.ai/docs/developers/cli/commands): Look up every transglot CLI command and flag, what it prints, and which token ability it needs. - [Use the CLI in CI](https://transglot.ai/docs/developers/cli/continuous-integration): Upload new strings on every merge, wait for the translations, and write the finished locale files back from any CI system. - [Exit codes](https://transglot.ai/docs/developers/cli/exit-codes): Read the CLI's exit code to tell a configuration mistake from a revoked token, a spent word limit or a failed translation, and react to each in your pipeline. - [The GitHub Action](https://transglot.ai/docs/developers/github-action): Run transglot on every push to your repository: upload new strings, wait for the translations, and commit the finished locale files back to the branch. - REST API - [REST API overview](https://transglot.ai/docs/developers/api): Call the transglot API from your own scripts and CI to push, pull, translate, check, publish and subscribe to events. - [Authentication](https://transglot.ai/docs/developers/api/authentication): Authenticate API requests with a project deploy token and give it only the abilities the job needs. - [Errors](https://transglot.ai/docs/developers/api/errors): Read the problem document every API error returns and branch on its type. - [Rate limits](https://transglot.ai/docs/developers/api/rate-limits): Stay inside the per-token request limits and back off correctly when you reach one. - [Versioning](https://transglot.ai/docs/developers/api/versioning): Know which API changes can reach your integration inside /v1 and how to write a client that keeps working. - Webhooks - [Webhooks](https://transglot.ai/docs/developers/webhooks): Have transglot POST a signed event to your own endpoint when something changes in a project, instead of polling. - [Create a webhook endpoint](https://transglot.ai/docs/developers/webhooks/create-a-webhook-endpoint): Point transglot at an HTTPS URL of yours, choose the events it receives and store its signing secret. - [Event reference](https://transglot.ai/docs/developers/webhooks/events): Look up every webhook event, when it fires and the exact payload your endpoint receives. - [Verify signatures](https://transglot.ai/docs/developers/webhooks/verify-signatures): Check that a webhook delivery came from transglot, unaltered and recent, before you act on it. - [Retries and redelivery](https://transglot.ai/docs/developers/webhooks/retries-and-redelivery): Know what counts as a delivered webhook, how failures are retried, and how to redeliver an event from the log. - Runtime SDKs - [Runtime SDKs](https://transglot.ai/docs/developers/sdks): How your app reads published translations from the transglot CDN at runtime, and which package to use for your framework. - [JavaScript runtime](https://transglot.ai/docs/developers/sdks/javascript): @transglot/runtime: the framework-agnostic client that loads published bundles from the CDN, caches them, and translates keys. - **Frameworks** - [React](https://transglot.ai/docs/developers/sdks/react): @transglot/react-i18n: a provider, a useTranslations hook and a T component over the runtime client, for React 18 and 19. - [Next.js](https://transglot.ai/docs/developers/sdks/nextjs): @transglot/next: load a published bundle on the server and hydrate the client from it, so the first render is already translated. - [Vue](https://transglot.ai/docs/developers/sdks/vue): @transglot/vue: a Vue 3 plugin, composables and a T component over the runtime client. - [Svelte](https://transglot.ai/docs/developers/sdks/svelte): @transglot/svelte: Svelte 5 context and stores over the runtime client. - [SvelteKit](https://transglot.ai/docs/developers/sdks/sveltekit): @transglot/sveltekit: load a published bundle in a load function and seed the Svelte context, so server-rendered markup is translated. - [Angular](https://transglot.ai/docs/developers/sdks/angular): @transglot/angular: a standalone provider, a signal-backed service and a translate pipe over the runtime client, for Angular 17 and later. - [Solid](https://transglot.ai/docs/developers/sdks/solid): @transglot/solid: a provider, a useTranslations primitive and a T component over the runtime client, for SolidJS. - [Astro](https://transglot.ai/docs/developers/sdks/astro): @transglot/astro: an Astro integration that loads a published bundle per request, renders translated .astro HTML, and seeds React islands from the same snapshot. - **Existing i18n libraries** - [i18next backend](https://transglot.ai/docs/developers/sdks/i18next): @transglot/i18next-backend: an i18next backend plugin that loads your published bundles from the CDN, so existing t() and Trans call sites keep working. - [react-intl](https://transglot.ai/docs/developers/sdks/react-intl): @transglot/react-intl: load a published bundle as a react-intl messages map, with full ICU MessageFormat handled by FormatJS. - **Tools** - [Pseudo-localization](https://transglot.ai/docs/developers/sdks/pseudo-localization): @transglot/pseudo: generate an accented, lengthened pseudo-locale from your source JSON to find hardcoded strings and layout overflow before you translate. - In-context editor - [In-context editor](https://transglot.ai/docs/developers/in-context): Let reviewers ALT+click any translated string in your running app and edit it in place, with the source, checks and a Glossa suggestion beside it. - [Install the in-context editor](https://transglot.ai/docs/developers/in-context/install): Add the in-context editor to your app with the React adapter or the framework-agnostic core, and mark the strings reviewers can edit. - [Publishable keys](https://transglot.ai/docs/developers/in-context/publishable-keys): The browser-safe key the in-context editor starts its session with, the origins it works from, and how your backend grants write access. - Editor tools - [Editor and IDE plugins](https://transglot.ai/docs/developers/tools/editor-and-ide-plugins): Bring transglot into your editor through the language server, and into your AI coding assistant through the MCP server. - [Language server](https://transglot.ai/docs/developers/tools/language-server): Install the transglot language server to see translations beside your keys, flag missing ones, and extract hardcoded strings in Neovim, JetBrains IDEs, Helix, Sublime Text or any other editor with an LSP client. - File formats - [File formats](https://transglot.ai/docs/developers/formats): Every file format transglot reads and writes, the identifier you use for it in configuration and the API, and how keys, plurals and placeholders map. - [JSON](https://transglot.ai/docs/developers/formats/json): JSON (flat) and JSON (nested): string maps with dotted or nested keys, for i18next, react-intl, next-intl, Vue I18n and most JavaScript stacks. - [Apple](https://transglot.ai/docs/developers/formats/apple): Apple .strings, .stringsdict and Xcode String Catalogs (.xcstrings) for iOS, macOS and other Apple platforms. - [Android XML](https://transglot.ai/docs/developers/formats/android): Android string resources (res/values/strings.xml): string and plurals elements, with Android's escaping. - [Flutter ARB](https://transglot.ai/docs/developers/formats/flutter-arb): Application Resource Bundle files for Flutter's gen_l10n, with ICU plural messages and per-key descriptions. - [Laravel](https://transglot.ai/docs/developers/formats/laravel): Laravel JSON (lang/{locale}.json) and Laravel PHP (lang/{locale}/*.php) translation files. - [XLIFF](https://transglot.ai/docs/developers/formats/xliff): XLIFF 1.2 and XLIFF 2.0 bilingual interchange files, for translation tools, agencies and platforms that export XLIFF. - [gettext PO](https://transglot.ai/docs/developers/formats/gettext): GNU gettext .po and .pot catalogs, with msgctxt, plural forms mapped from the Plural-Forms header, and Unreal Engine's PO variant. - [YAML](https://transglot.ai/docs/developers/formats/yaml): Rails-style YAML locale files: one locale root over nested maps, flattened to dotted keys. - [Spreadsheets](https://transglot.ai/docs/developers/formats/spreadsheets): CSV and Excel translation tables with key, value and description columns, plurals as one row per form, and Unity Localization string table CSVs. - [Java properties](https://transglot.ai/docs/developers/formats/java-properties): Java .properties resource bundles: flat key=value lines with Java's escaping. - [.NET resx](https://transglot.ai/docs/developers/formats/resx): .NET XML resource files (.resx): string data entries, read and written for ResourceManager and IStringLocalizer. - [Markdown / MDX](https://transglot.ai/docs/developers/formats/markdown): Markdown and MDX documents, split into translatable blocks and rebuilt in the same structure on export. - API reference - [API reference](https://transglot.ai/docs/api-reference): Every endpoint of the transglot REST API and every webhook event, with request and response examples. - Project: The project the token belongs to, its languages and their progress. - [Get the project](https://transglot.ai/docs/api-reference/project/get-project): The project the token belongs to: its name, source locale, every language with its progress, the key count and whether pushes translate on arrival. - Push and pull: Upload a locale file into the project, and download a locale as a file. - [Push a locale file](https://transglot.ai/docs/api-reference/push-and-pull/push): Upload one locale file. - [Pull a locale as a file](https://transglot.ai/docs/api-reference/push-and-pull/pull): Download one locale in a file format. - Translation: Start an AI translation run with Glossa. - [Start a translation run](https://transglot.ai/docs/api-reference/translation/translate): Start a Glossa translation run over the project's pending strings. - Batches: Watch, retry and cancel translation runs. - [List batches](https://transglot.ai/docs/api-reference/batches/list-batches): The project's 50 most recent batches, newest first. - [Get a batch](https://transglot.ai/docs/api-reference/batches/get-batch): One batch. - [Retry a batch's failed pairs](https://transglot.ai/docs/api-reference/batches/retry-failed-batch): Start a new batch over the failed pairs of this one. - [Cancel a batch](https://transglot.ai/docs/api-reference/batches/cancel-batch): Stop a running batch. - Translations (single values): Read and write individual translation values by key name. - [Read one translation](https://transglot.ai/docs/api-reference/translations-single-values/get-translation): One key's source value and its value in `locale`, by key name. - [Write one translation](https://transglot.ai/docs/api-reference/translations-single-values/put-translation): Write a value for one key in one locale. - [Read many translations](https://transglot.ai/docs/api-reference/translations-single-values/read-translations): Read up to 1,000 keys in one locale in one request. - Quality: Start a quality check over translated strings. - [Start a quality check](https://transglot.ai/docs/api-reference/quality/run-quality-check): Check translated strings with Glossa. - CDN: Publish a locale as an immutable runtime bundle, and read published bundles with a CDN key. - [Publish a locale to the CDN](https://transglot.ai/docs/api-reference/cdn/publish-locale): Publish the locale's current translations as a new immutable bundle version, the API twin of the console's publish button. - [Read the latest published bundle](https://transglot.ai/docs/api-reference/cdn/get-latest-bundle): The newest published bundle for a locale. - [Read one published version](https://transglot.ai/docs/api-reference/cdn/get-bundle-version): One exact published version. - Glossary: List, create, update, delete, import, export and extract glossary terms. - [List glossary terms](https://transglot.ai/docs/api-reference/glossary/list-glossary-terms): Terms in the project's glossary, 100 per page, in id order. - [Create a glossary term](https://transglot.ai/docs/api-reference/glossary/create-glossary-term): Create an active term. - [Delete a glossary term](https://transglot.ai/docs/api-reference/glossary/delete-glossary-term): Delete a glossary term - [Replace a glossary term](https://transglot.ai/docs/api-reference/glossary/update-glossary-term): Replace a term. - [Export the glossary](https://transglot.ai/docs/api-reference/glossary/export-glossary): Active terms as a CSV or TBX download, sorted by source term. - [Import a glossary file](https://transglot.ai/docs/api-reference/glossary/import-glossary): Merge a CSV or TBX file into the glossary. - [Extract glossary candidates](https://transglot.ai/docs/api-reference/glossary/extract-glossary-candidates): Ask Glossa to propose terms from the project's source strings. - Webhooks: Subscribe an HTTPS endpoint to project events, and read the event catalog with sample payloads. - [List webhook endpoints](https://transglot.ai/docs/api-reference/webhooks/list-webhooks): The project's webhook endpoints, in creation order. - [Create a webhook endpoint](https://transglot.ai/docs/api-reference/webhooks/create-webhook): Subscribe an endpoint to one or more events. - [Delete a webhook endpoint](https://transglot.ai/docs/api-reference/webhooks/delete-webhook): Delete the endpoint and its delivery log. - [List webhook events](https://transglot.ai/docs/api-reference/webhooks/list-webhook-events): Every event you can subscribe to, with whether it is coalesced, its window and a representative payload. - [Get one event's catalog entry](https://transglot.ai/docs/api-reference/webhooks/get-webhook-event-sample): One event's catalog entry, including its representative payload. - [batch.completed](https://transglot.ai/docs/api-reference/webhooks/webhook-batch-completed): A translation batch finished: status `completed` or `completed_with_errors`. - [batch.failed](https://transglot.ai/docs/api-reference/webhooks/webhook-batch-failed): A translation batch ended with status `failed` or `cancelled`. - [key.created](https://transglot.ai/docs/api-reference/webhooks/webhook-key-created): Keys were created in the console or by a source push. - [key.updated](https://transglot.ai/docs/api-reference/webhooks/webhook-key-updated): Keys changed name, description, plural flag or length limit. - [key.deleted](https://transglot.ai/docs/api-reference/webhooks/webhook-key-deleted): Keys were deleted in the console or by a push with `sync_removals`. - [translation.updated](https://transglot.ai/docs/api-reference/webhooks/webhook-translation-updated): Translation values were written by a person, a push or a translation run. - [translation.reviewed](https://transglot.ai/docs/api-reference/webhooks/webhook-translation-reviewed): Translations were approved. - [language.added](https://transglot.ai/docs/api-reference/webhooks/webhook-language-added): A target language was added to the project. - [language.removed](https://transglot.ai/docs/api-reference/webhooks/webhook-language-removed): A target language was removed, with every translation in it. - [glossary.updated](https://transglot.ai/docs/api-reference/webhooks/webhook-glossary-updated): Glossary terms were created, edited, approved, rejected, imported or deleted. - [qa.completed](https://transglot.ai/docs/api-reference/webhooks/webhook-qa-completed): A quality check finished scoring translations. - [source_drift.repaired](https://transglot.ai/docs/api-reference/webhooks/webhook-source-drift-repaired): Source strings changed and the affected translations were checked again and repaired or given a suggestion, following the project's source-drift setting. - Administration - [Administration](https://transglot.ai/docs/administration): Manage who can reach your workspaces, how they sign in, your own login, and the account that pays for it all. - Team and access - [The People page](https://transglot.ai/docs/administration/team/members-and-roles): See who reaches a workspace, what each person can open, which invitations are waiting, and the rules that apply to every project. - [Roles and what each one can do](https://transglot.ai/docs/administration/team/roles-and-what-each-one-can-do): The permissions behind Translator, Reviewer, Developer and Admin, and what the Owners of the account hold on top. - [Invite a teammate](https://transglot.ai/docs/administration/team/invite-a-teammate): Send someone an invitation to your workspace with the role they arrive with and, for an outside vendor, the one project they may open. - [Change a teammate's role](https://transglot.ai/docs/administration/team/change-a-teammates-role): Give a member a different role across the whole workspace, such as moving a translator to reviewer. - [Remove a teammate](https://transglot.ai/docs/administration/team/remove-a-teammate): Take someone out of a workspace so they lose access to every project in it. - [Grant access to one project](https://transglot.ai/docs/administration/team/grant-access-to-one-project): Give a member a different role on one project, and optionally limit them to specific languages there. - [Onboard a vendor or freelancer](https://transglot.ai/docs/administration/team/onboard-a-vendor-or-freelancer): Invite an outside translator so they see one project, and only the languages you hired them for. - [Create a custom role](https://transglot.ai/docs/administration/team/create-a-custom-role): Define a role with exactly the permissions a job needs, such as a glossary keeper who manages terms but cannot run AI translation. - [Account Owners and Billing members](https://transglot.ai/docs/administration/team/account-owners-and-billing-members): Decide who runs the account that pays for your workspaces, invite Owners and Billing members, and hand ownership to someone else. - Workspace - [Workspace settings](https://transglot.ai/docs/administration/workspace/workspace-settings): Rename a workspace, connect its Slack channel, see which account it belongs to, and find the way to move or delete it. - [Custom branding](https://transglot.ai/docs/administration/workspace/custom-branding): Set an accent colour for the console, and put your logo and product name on the quality scorecard your customers read. - [Move a workspace to another account](https://transglot.ai/docs/administration/workspace/move-a-workspace-to-another-account): Move a workspace, with its projects and people, to a different account you own, so that account pays for it from then on. - [Delete a workspace](https://transglot.ai/docs/administration/workspace/delete-a-workspace): Start the 30-day countdown that permanently removes a workspace and everything in it, and cancel it if you change your mind. - Security - [Secure your account](https://transglot.ai/docs/administration/security/secure-your-account): Every way into your login lives on one page: your password, two-factor authentication, passkeys and connected sign-ins. - [Turn on two-factor authentication](https://transglot.ai/docs/administration/security/turn-on-two-factor-authentication): Add a one-time code from an authenticator app to every sign-in with your password. - [Add a passkey](https://transglot.ai/docs/administration/security/add-a-passkey): Sign in with your device's fingerprint, face, PIN or a security key instead of typing a password. - [Require two-factor for a workspace](https://transglot.ai/docs/administration/security/require-two-factor-for-a-workspace): Make every member hold an authenticator app or a passkey before they can open a workspace. - [Set up single sign-on](https://transglot.ai/docs/administration/security/set-up-single-sign-on): Connect your identity provider over SAML 2.0 or OpenID Connect, verify your email domain, test the connection, then require SSO for everyone at that domain. - [Set up SCIM provisioning](https://transglot.ai/docs/administration/security/set-up-scim-provisioning): Connect your directory over SCIM 2.0 so people join and leave the workspace, at the right role, as your directory changes. - [The audit log](https://transglot.ai/docs/administration/security/the-audit-log): An append-only record of every security-relevant act in a workspace, and a separate log of what changed on its account. - Your account - [Your profile](https://transglot.ai/docs/administration/account/your-profile): Change the name and email address your teammates see, or delete your login. - [Appearance and language](https://transglot.ai/docs/administration/account/appearance): Choose a light or dark console, and the language the console's screens are shown in. - [Notification preferences](https://transglot.ai/docs/administration/account/notification-preferences): Choose which events reach you in the app and by email, which kinds of email you receive, and how often the digest arrives. - [Your notifications](https://transglot.ai/docs/administration/account/your-notifications): Find the activity that involves you, such as finished batches, mentions and review requests, and clear what you have read. - Billing and plans - [Your plan and seats](https://transglot.ai/docs/administration/billing/your-plan-and-seats): How plans work on an account, what the Plan & billing page shows, and how seats, projects, languages and workspaces are counted. - [Change your plan](https://transglot.ai/docs/administration/billing/change-your-plan): Subscribe, move up or down a plan, or switch between monthly and annual billing for the whole account. - [What counts towards my usage?](https://transglot.ai/docs/administration/billing/what-counts-towards-my-usage): Which actions use words from your plan's allowance, which are free, and how words are counted. - [Usage-based billing](https://transglot.ai/docs/administration/billing/usage-based-billing): What happens when your account's included words run out, with usage-based billing off and with it on. - [Turn on usage-based billing](https://transglot.ai/docs/administration/billing/turn-on-usage-based-billing): Let translation continue past your included words, with a spend cap on what it can cost each cycle. - [Apply a promo code](https://transglot.ai/docs/administration/billing/apply-a-promo-code): See what a plan costs with a discount code, then carry the code into checkout. - [Invoices and payment](https://transglot.ai/docs/administration/billing/invoices-and-payment): Download the account's invoices, change the card and billing details, and fix a failed payment. - [What happens if I cancel?](https://transglot.ai/docs/administration/billing/what-happens-if-i-cancel): Moving a paid account to Free keeps your plan until the end of the paid period, then keeps one workspace active and makes the others read-only. - [Close an account](https://transglot.ai/docs/administration/billing/close-an-account): Cancel the account's subscription, issue its final bill and delete its workspaces, with a window in which any Owner can cancel. - [The open source plan](https://transglot.ai/docs/administration/billing/open-source-plan): Apply for the free plan for open-source projects, what it includes, and how it differs from a paid plan. - Resources - Troubleshooting - [Troubleshooting](https://transglot.ai/docs/resources/troubleshooting): Fixes for the problems people run into most, grouped by where they show up. - [I can't sign in](https://transglot.ai/docs/resources/troubleshooting/i-cant-sign-in): Work through these in order: the cause is usually the password, the second factor, or single sign-on on your company's domain. - [My single sign-on login fails](https://transglot.ai/docs/resources/troubleshooting/my-single-sign-on-login-fails): Get back in with an Owner's password first, then check the test result, the domain, the certificate and the values your identity provider holds. - [My import did not bring everything across](https://transglot.ai/docs/resources/troubleshooting/my-import-did-not-bring-everything-across): Usually the run is still going or stopped early, the token could not see everything, or the content is something an import does not carry. - [My strings are not showing up in the editor](https://transglot.ai/docs/resources/troubleshooting/my-strings-are-not-showing-up-in-the-editor): Check the filters first, then the language, then whether the push actually landed, in that order, because the first is by far the most common. - [My repository sync is not running](https://transglot.ai/docs/resources/troubleshooting/my-repository-sync-is-not-running): Check the branch, the file pattern and the project link, and remember the result is a pull request somebody has to merge. - [My translations are not reaching my app](https://transglot.ai/docs/resources/troubleshooting/my-translations-are-not-reaching-my-app): Almost always because the language is translated but not published: editing and publishing are deliberately two different things. - [Frequently asked questions](https://transglot.ai/docs/resources/faq): Short answers to the questions teams ask before and after they start with transglot. - [Glossary of terms](https://transglot.ai/docs/resources/glossary): The words transglot uses, defined in one place. - [Get help](https://transglot.ai/docs/resources/get-help): How to reach the transglot team and what to include so we can help quickly. - **Elsewhere** - [Changelog](https://transglot.ai/changelog) - [API changelog](https://transglot.ai/api-changelog) - [Trust Center](https://transglot.ai/trust-center)