Translate only the changes
Reuse existing translations. Fill missing messages and translate updated documentation without starting over.
See what gets translatedTranslate your app and docs with your choice of AI. Review the changes and commit translations alongside your code.
An illustrative translation workflow. Run the CLI to translate the English source into Chinese, add a source message, and run the CLI again to update the translated file. Use the step buttons to inspect each stage.
{ "cta": "Get started", "welcome": "Hello, world."}{ "cta": "开始使用", "welcome": "你好,世界。"}npx langnostic translateCreated zh-CN.json2 messages
Updated 1 file 1 new message
Reuse existing translations. Fill missing messages and translate updated documentation without starting over.
See what gets translatedGive AI instructions to preserve Markdown, HTML, placeholders, and inline code while translating your content.
See how syntax is handledChoose OpenAI, Anthropic, Google, or an OpenAI-compatible endpoint. Pick the model that fits your content and budget.
Choose your providerStart with FormatJS and Markdown/MDX. Build a custom plugin for other file formats.
Build a pluginTranslate on demand, after a commit, or before a release. Fit localization into your development and CI workflows.
Choose your workflowReview, edit, and commit translations alongside your code. Use the files with your existing tools.
See the workflowChoose your languages and AI provider. Translate locally or in CI, review the changes, and ship them with your project.
Follow the quick start# Add the CLI and a format plugin
$npm i -D langnostic @langnostic/plugin-formatjs
# Create a configuration
$npx langnostic init
# Configure your provider, then translate
$npx langnostic translate