inlang

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.

A

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
inlanginlang
A

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
inlanginlang
A

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
inlanginlang
i18next

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
inlanginlang
ICU MessageFormat v1

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
inlanginlang
i

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
inlanginlang
next-intl plugin

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
inlanginlang
X

Xcode String Catalogs

An inlang plugin to handle Xcode String Catalogs

HechenbrosHechenbros

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.