← All integrations
← All integrations

Smartcat AI translation plugin for GitHub  

Connect seamlessly to your GitHub, GitLab, Bitbucket, or any other Git repository to automatically pull your content into Smartcat for AI-human translation and push it back when translated.

How to set up Smartcat AI GitHub integration

1

Create collections to hold keys with unique identifiers.

2

Import keys via API into a collection (supported formats include JSON, YAML, iOS Strings, Android XML, LocJSON).

3

Add labels and context (e.g., screenshots) to imported segments, and create or modify keys in the CAT editor.

4

Translate content in Smartcat for fast, high-quality AI translations.

5

If needed, assign reviewers to edit and approve translations in Smartcat.

6

Export keys via API or UI from the editor or set the plugin to automatically push localized content to your Git repository.

For more detailed steps on using the GitHub integration with Smartcat AI, see our guide on software localization projects.

Benefits of Smartcat AI plugin for GitHub

Speedy, high-quality AI translation

Smartcat AI translates content from your GitHub repositories—documentation, code comments, README files, and more—with near-human expert accuracy in seconds. Human language experts can refine the results as needed.

Efficiency and productivity

Integrate translation processes directly into your GitHub workflow, using a glossary and translation memory of your organization’s preferences, saving time and resources.

Enhanced collaboration

Use Smartcat Editor for seamless collaboration among developers, translators, and other stakeholders, improving communication and coordination, reducing delays and speeding up time to market.

Smartcat AI GitHub plugin for all kinds of teams

Development Teams

Integrate translation tasks into your development workflow, ensuring localized content is delivered alongside product updates. Smartcat ensures it acts as the single source of truth for all software copy, allowing developers to export the necessary subset of keys in their preferred format. The REST API and CLI also provide seamless integration with CI/CD pipelines, streamlining the development process.

Localization teams

Streamline the translation process and improve productivity with Smartcat AI’s quick auto-translation of your GitHub content, complete with translation memory and glossary functions for consistent, high-quality results. Smartcat Marketplace also allows you to easily scale your localization team by sourcing local language expert reviewers who meet your budget and requirements.

Project Managers

UX writers and product managers can independently update the copy on Smartcat Editor, reducing distractions for developers and the potential for human error if the code is manually adjusted often. Product marketers can benefit from faster time to market and commercial viability of localized products.

Don’t just take our word for it

Immediately we saw that Smartcat was able to provide the exact services that we needed: a translation memory database and a centralized hub for our translation workflow and communication. We were very excited about the elimination of back-and-forth emails and file sharing.

Shawn Newton, Sr.

Senior Creative Operations Analyst

Discover More

Other useful Smartcat plugins 

Frequently Asked Questions

How does the integration between GitHub and Smartcat work?

The integration automatically pulls project files from your GitHub repository to Smartcat. You can use all of Smartcat’s features to run localization projects, translate content, assign jobs, and manage workflows. After translation, Smartcat automatically pushes the translated files back to your Git repository, establishing a seamless localization workflow.

Is the GitHub integration easy to set up?

Setting up the integration between GitHub and Smartcat is fast and user-friendly. Follow these simple steps to set up Smartcat translations in your GitHub workflows. Dedicated support resources are available to assist you at every stage of the setup process.

What languages does Smartcat support?

The GitHub integration effortlessly links your GitHub content with Smartcat, facilitating localization in over 280 languages. This includes widely spoken languages such as English, Spanish, French, German, and Chinese, as well as many less common languages.

How does Smartcat handle complex file formats?

The Smartcat platform supports a wide range of file formats, including complex formats like HTML, JSON, and more.

Does the Smartcat integration support plurals?

Smartcat offers two methods for managing plurals:

  • Natively: As independent segments in the editor.

  • ICU MessageFormat Syntax: When adding new keys in the editor, you can specify if they should include all plural forms. Exported keys convert plural forms into an ICU MessageFormat-compatible string.

    When importing a LocJSON file, you can choose to parse ICU MessageFormat syntax into individual segments or keep them as raw strings. For raw strings, an interactive previewer/validator for ICU MessageFormat can be used.

How do I track the progress of translations?

Tracking your translation progress is effortless with Smartcat’s real-time updates, indicating the stage of each content piece. Within Smartcat’s intuitive interface, you can monitor deadlines, review completed translations, and collaborate with translators, all in one place. The content is pushed back to your Git repository when translations are confirmed to be ready (or manually), helping to avoid translation errors in the code.

Can I collaborate with multiple translators on a single project?

Smartcat facilitates seamless collaboration among multiple translators, allowing you to assign different sections of your content to individual translators or localization teams. This approach makes it easier to manage complex localization projects with efficient workflows.

Can I customize the translation workflow to fit my team’s preferences?

Absolutely! Smartcat offers flexible customization options to ensure your end-to-end translation workflow meets your needs. From defining translation guidelines to setting up approval processes and integrating with other applications, you can calibrate the workflow to align with your team’s requirements and preferences.

Does Smartcat support translation memory and glossary management?

Smartcat supports translation memory and glossaries to help maintain consistency and accuracy across your translated content. By leveraging existing translations and maintaining a centralized glossary of terms, Smartcat streamlines the localization process, saving time and maximizing productivity.