Phrase simplifies localization for developers

Native developer integrations

Automatically sync source files and translations with GitHub, GitLab, or Bitbucket. You can localize feature branches independently, then merge when translations are ready. No manual exports or rework required.

Graphic showing Phrase native developer integrations with APIs, SDKs, and localization tools for seamless workflows.

Automated over-the-air updates

Push real-time translation updates to mobile (iOS, Android, React Native, Flutter) and web apps without waiting on app store approvals. Phrase lets you release copy updates from the UI, so your users always see the latest content, with no additional developer work needed.

Diagram illustrating automated over-the-air updates for mobile and web app localization in Phrase Strings.

Command-line localization made easy

Use the Phrase CLI to create projects, upload locale files, request translations, and pull updated content. It’s fast, scriptable, and built for teams that want full control from the terminal.

Phrase Strings command-line interface showing push, pull, init, and locale list commands for easy localization workflows.

Powerful API for full automation

Automate your entire localization workflow using the Phrase API. Push source files, pull translations, and integrate seamlessly with your CI/CD pipeline. Phrase supports over 50 file formats, with built-in conversion across JSON, XML, YAML, and more.

Diagram showing Phrase powerful API for full localization automation with workflows, integrations, and automated translation delivery.

Built for enterprise scale, speed, and security

Phrase delivers 99.9% uptime and zero-downtime deployments. With SSO, role-based access, audit logs, and certifications including ISO 27001, SOC 2, and GDPR compliance, Phrase is ready for even the most demanding development environments.

Graphic illustrating Phrase platform security features like encryption, access control, and secure localization workflows.

A seamless localization experience

Whatever your workflow looks like, Phrase can adapt to it.

GitHub icon | Phrase

Github

Achieve high reliability and performance by automatically sending branches and repositories to Phrase for translation.

GitLab logo | Phrase

GitLab

Streamline your workflow and avoid bottlenecks by automatically creating projects and importing content.

Bitbucket logo | Phrase

Bitbucket

Keep projects organized by creating jobs that are automatically sent for translation when your branches and repositories are updated in Bitbucket.

The benefits of using Phrase

Spend more time coding

Phrase eliminates the busywork of localization, so developers can stay focused on building features instead of managing translation files or copy updates.

Reduce manual work

From content sync and file conversion to translation delivery, automate your entire workflow with developer tools that remove repetitive tasks from your workflow.

Release faster

Accelerate time to market by integrating localization into your CI/CD pipeline. Translations stay in sync with your code, so releases go live without delays.

Phrase Strings is the best tool to manage localization of your software.

Ashraf Sarhan – Software Engineer at OCPJ

Phrase Strings is a great tool to free the developers from the translation work. The API is well-designed, the UI is great. All users are quickly autonomous.

Hugo Mericer – Software Engineer

Developer-friendly, hassle-free, and time-saving tool! I spend more time on app development instead of managing translations for my Android and iOS projects, and it’s all thanks to Phrase Strings. Also, customer support is excellent!

Nikhil Jain – Software Developer at Bayer Crop Science

FAQs about Phrase

How do I integrate Phrase with my Git repo?

You can integrate Phrase Strings with GitHub, GitLab, or Bitbucket to automatically sync source files and translations with your branches. Simply connect your repository in the Phrase UI or via API, and configure sync rules based on your workflow. Phrase supports feature branching, so you can localize independently and merge when ready.

Can Phrase handle our CI/CD translation pipeline?

Yes, Phrase Strings is built to support CI/CD workflows. With our full-featured API, scriptable CLI, and Git integrations, you can fully automate localization tasks like file uploads, translation triggers, and downloads as part of your deployment pipeline. Phrase fits seamlessly into build and release cycles, so translations never slow you down.

Does Phrase support in-app localization testing?

For mobile apps, you can also use over-the-air (OTA) updates to push translated content directly to test builds without the need to recompile or redeploy just to validate copy.

Can I manage localization for feature branches separately?

Yes. Phrase supports branch-based localization, so you can push and pull translation files for specific branches without affecting your main codebase. This helps you localize new features in isolation, then merge them when everything is ready to go live. Phrase supports multi-level (stacked) branches up to 5 levels. You can create a branch from any other branch, not just from the main one.

What file formats does Phrase support for developers?

Phrase supports over 50 file formats out of the box, including JSON, YAML, XML, XLIFF, and more. You can import and export files in your preferred format and even convert between formats automatically, making it easier to manage localization across platforms and tools.

Can I run localization tasks from the command line?

Yes. With the Phrase CLI, you can create projects, upload and download files, request translations, and more, all from your terminal. It’s designed to be scriptable and fast, so you can embed localization into any automated workflow.

React l10n and i18n blog post featured image | Phrase

Blog post

A Guide to Date and Time Localization

We shed light on the intricacies of global dates and times, covering formatting, time zones, regional calendars, and more.

Blog post featured image | Phrase

Blog post

Next.js Localization with Format.JS/react-intl

Explore the ins and outs of localizing Next.js Pages Router apps with react-intl/Format.JS.

Software localization guide featured image | Phrase

Blog post

Pluralization: A Guide to Localizing Plurals

Learn more about how to get pluralization right in your multilingual app and ensure a smooth user experience for your global user base.

Blog post featured image | Phrase

Blog post

Next.js 13/14 App Router Localization with next-intl

Take a deep dive into Next.js localization using an App Router demo and next-intl. We’ll explore routing, Server and Client Components, and much more.