Skip to content
Langnostic
Esc
↑↓navigate↵open⌘Jpreview

Ship in
more languages

Translate your app and docs with your choice of AI. Review the changes and commit translations alongside your code.

See it in action

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.

src / locales
en-US.json
en-US.jsonSource
src / locales
{  "cta": "Get started",  "welcome": "Hello, world."}
2 messagesJSON
Translating…
npx langnostic translate

Why Langnostic?

Learn more

Translate only the changes

Reuse existing translations. Fill missing messages and translate updated documentation without starting over.

See what gets translated

Keep your syntax intact

Give AI instructions to preserve Markdown, HTML, placeholders, and inline code while translating your content.

See how syntax is handled

Bring your own AI

Choose OpenAI, Anthropic, Google, or an OpenAI-compatible endpoint. Pick the model that fits your content and budget.

Choose your provider

Add the formats you need

Start with FormatJS and Markdown/MDX. Build a custom plugin for other file formats.

Build a plugin

Translate when you’re ready

Translate on demand, after a commit, or before a release. Fit localization into your development and CI workflows.

Choose your workflow

Keep translations in Git

Review, edit, and commit translations alongside your code. Use the files with your existing tools.

See the workflow

Translate. Review. Ship.

Choose your languages and AI provider. Translate locally or in CI, review the changes, and ship them with your project.

Follow the quick start
~/your-project

# 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