Native GitHub integration

Lokalise is loved by tech teams at 3000+ global companies
“Engineers don't have to spend time remembering to push up translations and pull them back down, which is great.”

Lokalise GitHub actions
Get access to our open-source GitHub actions, a drop-in solution with minimal config (~5 lines of code) that allows you to schedule import/exports, and even pair with other solutions (for example, to automatically merge pull requests with updated translations).
⚙️ How to set up
Lokalise and GitHub
Go to the ‘Apps’ dashboard inside Lokalise
Search for GitHub and click Install
Click Connect and give Lokalise access rights.
Enter the repository name (prefixed with your organization name) and the branch you want to pull from.
🔧 What you’ll need
You’ll need to create a web and mobile project in Lokalise
Managing translations with GitHub and Lokalise
-
Pull
Choose your base language files in GitHub, and import them to Lokalise. -
Translate
Use built-in AI translation for spot-on multilingual content in minutes. -
Export
Go to the Download tab inside Lokalise, choose your file format and pull translations to GitHub.
“Our developers refuse to work with any other localization software, and they only want to use Lokalise. It saves them time and energy and removes a lot of pain points.”
''One of the benefits is that this process doesn't involve much manual work. We wanted our app release and development process to be frictionless and seamless. With Lokalise, that's doable.''
💡 How to set up
automatic GitHub translation
Set up a webhook at GitHub to pull content to Lokalise as soon as you push changes to GitHub. In GitHub, navigate to Settings>Webhooks>Add webhook. Copy/paste the Auto-pull URL and Auto-pull secret from Lokalise into GitHub. Finally, enable the Push events trigger.


Get GitHub translations in minutes
Automatically exchange translation files between GitHub and Lokalise.
FAQs
GitHub users can always revoke a token or edit the token scopes for more control over what the integration can do.
We take regular snapshots of the database and store them in a 256-bit encrypted Amazon S3 bucket for 30 days.