TranslationsHub
Get started

Update App Translations Over-The-Air — No Rebuild Required

TranslationsHub is an OTA localization SDK for Flutter, iOS, and Android. Ship translation fixes without waiting for App Store or Google Play review.

Start for free — no credit card

OTA localization for every mobile platform

Flutter OTA Localization

Drop-in pub.dev package. Add one line to pubspec.yaml and replace ARB strings with 'key'.translate. No rebuild for every translation change.

Flutter SDK guide →

iOS OTA Localization

Swift Package Manager. Replace NSLocalizedString with "key".translate. Update .strings content without App Store resubmission.

iOS SDK guide →

Android OTA Localization

Gradle dependency. Replace getString(R.string.key) with the SDK. Push strings.xml updates without a new Play Store release.

Android SDK guide →

How OTA localization works

1

Add the SDK

One dependency. Initialize with your API key from the translate-io.com dashboard.

2

Manage strings in the dashboard

Add languages and translation keys at translate-io.com. No spreadsheets, no .strings files to merge.

3

Translations update every 24 h

The SDK syncs in the background. Users see new strings on next open — no app update required.

Frequently asked questions

What is OTA localization?

OTA (Over-The-Air) localization delivers updated translation strings to a mobile app without releasing a new binary. Instead of baking strings into the APK or IPA at build time, the app fetches an up-to-date JSON file from a CDN at startup. Users see the latest translations without visiting the App Store or Google Play.

Does Over-The-Air translation violate App Store or Google Play guidelines?

No. Apple and Google prohibit downloading new executable code Over-The-Air, but translation strings are data, not code. Updating string content via a remote JSON file is explicitly permitted — it's the same technique used by every major app with dynamic content.

How quickly do translation changes reach users?

The SDK refreshes the local cache once every 24 hours in the background. After you push a change in the dashboard, all active users have the new strings within 24 hours — without installing an app update.

Can I use TranslationsHub alongside my existing i18n setup?

Yes. The SDK checks its cache first, then falls back to a bundled JSON asset you ship with the binary. During a migration you can run both side by side — OTA for new keys, ARB or .strings files for legacy strings, until you've fully migrated.

How much does OTA localization cost?

TranslationsHub is free for apps with up to 1,000 monthly active users. Paid tiers scale with MAU and add team seats and priority CDN. No credit card required to start.

Stop waiting for App Review to fix a typo.

Start with a free account — no credit card required.

Create free account