Plugins for any translation format
Plugins import and export your translation files. Pick the plugin for your format, or write your own for a format that is missing.
To use a plugin, add its module URL to modules and its settings to project.inlang/settings.json. Then run npx @inlang/cli check --project ./project.inlang.
Android Resources
Read and write Android strings.xml resources with variables and CLDR plurals.
- Format
- Android strings.xml
- Key
- plugin.inlang.android
- Path
- ./res/values{locale}/strings.xml
Apple String Catalog
Read and write Apple .xcstrings catalogs with variables, plurals, and device variations.
- Format
- Apple .xcstrings
- Key
- plugin.inlang.apple-xcstrings
- Path
- ./Localizations/Localizable.xcstrings
Apple Strings
Read and write Apple .strings localization files with positional variables.
- Format
- Apple .strings
- Key
- plugin.inlang.apple-strings
- Path
- ./Localizations/{locale}.lproj/Localizable.strings
i18next
A plugin for inlang projects that works with i18next and reads + writes resources.
- Format
- i18next JSON
- Key
- plugin.inlang.i18next
- Path
- ./resources/{locale}.json
ICU MessageFormat v1
Storage plugin for inlang that reads and writes ICU MessageFormat v1 JSON files with support for selects, plurals, selectordinal, offsets, and formatter styles.
- Format
- ICU MessageFormat v1 JSON
- Key
- plugin.inlang.icu-messageformat-1
- Path
- ./messages/{locale}.json
inlang message format
Store translations in JSON files with support for variables, pluralization, and variants. The recommended storage plugin for inlang projects.
- Format
- inlang message format JSON
- Key
- plugin.inlang.messageFormat
- Path
- ./messages/{locale}.json

next-intl plugin
A plugin for inlang projects that reads and writes next-intl translation files.
- Format
- next-intl JSON
- Key
- plugin.inlang.nextIntl
- Path
- ./messages/{locale}.json
Xcode String Catalogs
An inlang plugin to handle Xcode String Catalogs
Build your own
Create and publish your plugin
Code matchers for Sherlock
These plugins help the Sherlock VS Code extension find messages in your code. They do not read translation files.

