Integrations

Install it where the copy already lives.

Connect the CMS you already publish with, or drop a client into the app. Every connector uses a project token.

Content systems

Push source strings, pull translations.

W CMS

WordPress

Upload the plugin, paste a project token, then push posts and pages. Pull writes translations that follow get_locale().

wp-content/plugins/localesfs

WordPress setup
C CMS

Contentful

Push and pull Symbol and Text fields with a CMA token. Fields map to cf.entry.{id}.{field}.

npx @localesfs/contentful push

Docs
S CMS

Shopify

Create a custom app with write_translations. The CLI registers translations with the required content digest.

npx @localesfs/shopify push

Docs
5 CMS

Strapi 5

Install the plugin and enable it in config/plugins. i18n content types sync from the admin.

npm install @localesfs/strapi

Docs
Apps

Ship the bundle, then call t(key).

Generate locales with the CLI and include them in the app. Optional over-the-air refresh uses the bundle endpoint.

GET /api/projects/:id/bundle

R App

React Native

Bundle locales at build time and call t() in components. Works with Expo.

npm install @localesfs/react-native

Docs
F App

Flutter

Dart package with t() interpolation and an optional bundle refresh.

npx @localesfs/sdk bundle --out ./assets/locales

Docs
i App

iOS

Add the Swift package, load the bundle, then call LocalesFS.shared.t("key").

Add package locales-ios

Docs
A App

Android

Copy LocalesFS.kt or include the module. It reads the same bundle JSON as the other apps.

LocalesFS.kt

Docs

Start with one project token.

Create the project, copy the lfs_... token, and paste it into the plugin or CLI.

Get started