# autoglot > autoglot translates mobile, desktop, and web app localization files into 50+ locales through a web app, API, and GitHub action. It supports Android XML, Flutter ARB, JSON, YAML, gettext PO/POT, and Xcode String Catalogs while preserving variables, placeholders, and plural rules. Use the documentation links below for technical answers. Public marketing and documentation pages do not require authentication. Dashboard and account routes require a signed-in user and should not be crawled. ## Product - [autoglot home](https://autoglot.app/): Product overview, GitHub action example, features, and signup entry point. - [iOS app translation](https://autoglot.app/translate-ios-app): Translation workflow for SwiftUI, UIKit, and Xcode String Catalogs. - [macOS app translation](https://autoglot.app/translate-macos-app): Translation workflow for SwiftUI, AppKit, and Xcode String Catalogs. - [Android app translation](https://autoglot.app/translate-android-app): Translation workflow for Android strings.xml resources, plurals, arrays, and locale directories. - [React app translation](https://autoglot.app/translate-react-app): Translation workflow for React JSON locale files. - [Xcode String Catalog translator](https://autoglot.app/xcstrings-translator): How autoglot translates `.xcstrings` files while preserving Xcode catalog structure. - [Automatic String Catalog translation](https://autoglot.app/automate-xcstrings-translation): Keep `.xcstrings` target languages synchronized when source strings change. - [App localization automation](https://autoglot.app/app-localization-automation): Automate localization for Android XML, Flutter ARB, JSON, YAML, PO/POT, and Xcode String Catalogs. - [System status](https://autoglot.app/status): Current availability of autoglot services. ## Comparisons - [autoglot vs Crowdin](https://autoglot.app/autoglot-vs-crowdin): Compare Enterprise pricing and automated app localization, including reasons to move from Crowdin. - [autoglot vs Lokalise](https://autoglot.app/autoglot-vs-lokalise): Compare unlimited Enterprise localization with a collaborative translation workspace for mobile and web apps. - [autoglot vs POEditor](https://autoglot.app/autoglot-vs-poeditor): Compare unlimited managed volume with POEditor's string allowances and collaborative translation workflow. - [autoglot vs Phrase](https://autoglot.app/autoglot-vs-phrase): Compare automated app localization with Phrase Strings capacities, seats, and localization workflows. - [autoglot vs Localazy](https://autoglot.app/autoglot-vs-localazy): Compare unlimited managed volume and API usage pricing with source-key allowances and translation credits. ## Getting started - [Introduction](https://autoglot.app/docs/introduction): What autoglot does and the supported integration paths. - [Quickstart](https://autoglot.app/docs/quickstart): The shortest path to translating a project. ## GitHub action - [GitHub action setup](https://autoglot.app/docs/action-setup): Configure automated translation in a GitHub repository. - [GitHub action inputs](https://autoglot.app/docs/action-inputs): Supported action inputs and configuration values. - [GitHub action examples](https://autoglot.app/docs/action-examples): Example translation workflows. ## Web integration - [Web integration overview](https://autoglot.app/docs/web-overview): Options for translating web applications. - [Next.js integration](https://autoglot.app/docs/web-nextjs): Integrate autoglot with a Next.js project. - [Build-time integration](https://autoglot.app/docs/web-build-time): Translate locale files during a build. - [Web CLI integration](https://autoglot.app/docs/web-cli): Use the command-line workflow for web locale files. ## API reference - [API authentication](https://autoglot.app/docs/api-authentication): Authenticate requests with an autoglot API key. - [Translate API](https://autoglot.app/docs/api-translate): Send localization content for translation. - [API errors](https://autoglot.app/docs/api-errors): Error responses and handling guidance. ## Formats - [Supported formats](https://autoglot.app/docs/formats): Compare every localization file format supported by autoglot. - [String Catalog format](https://autoglot.app/docs/xcstrings-format): Supported `.xcstrings` structure and behavior. - [Android XML](https://autoglot.app/docs/android-xml): Translate strings.xml resources into Android locale directories. - [Flutter ARB](https://autoglot.app/docs/flutter-arb): Translate Flutter resource bundles while preserving ICU messages, placeholders, and metadata. - [JSON](https://autoglot.app/docs/json): Translate nested or flat JSON locale dictionaries. - [YAML](https://autoglot.app/docs/yaml): Translate YAML and Rails i18n locale files. - [gettext](https://autoglot.app/docs/gettext): Translate PO and POT catalogs with context and plural rules. ## Xcode details - [Plurals](https://autoglot.app/docs/xcstrings-plurals): Translation behavior for plural variations. - [Variables and placeholders](https://autoglot.app/docs/xcstrings-variables): Preservation of format variables and placeholders. ## Languages - [Supported languages](https://autoglot.app/docs/supported-languages): Languages available for translation. - [Language codes](https://autoglot.app/docs/language-codes): Language identifiers accepted by autoglot. ## Optional - [XML sitemap](https://autoglot.app/sitemap.xml): Complete index of public, crawlable pages. - [Crawler rules](https://autoglot.app/robots.txt): Public and private route crawling rules.