Messagevisor
v0.1 alpha released

Translations as codefor product teams

Git-native i18n and l10n management.

Declare messages, build datafiles, and consume with SDKs.

my-messagevisor-project
description: Greeting shown on home page
translations:
en: "Welcome {name}!"
ja: "ようこそ、{name}!"
nl: "Welkom {name}!"
# (optional) conditional overrides
overrides:
- segments: pro-subscribers
translations:
en: "Welcome pro subscriber {name}!"
ja: "プロサブスクライバー{name}さん、ようこそ!"
nl: "Welkom pro abonnee {name}!"
my-app
import { createMessagevisor } from '@messagevisor/sdk'
import { createICUModule } from '@messagevisor/module-icu'
const m = createMessagevisor({
datafile,
modules: [createICUModule()],
})
m.translate('ui.greeting', { name: 'Ada' })
// → 'Welcome Ada!'
m.setContext({ plan: 'pro' })
m.translate('ui.greeting', { name: 'Ada' })
// → 'Welcome pro subscriber Ada!'

Quick install

terminal
npx @messagevisor/cli init

GitOps philosophy

Treat translations like infrastructure

Messagevisor is a translation workflow system, not just a runtime library.
Author, review, test, and deploy copy the same way you ship code.

Author translation definitions in Git and connect to GitHub

Author in Git

Locales, messages, segments, and targets live as definitions. Every change is versioned and reviewable.

Learn more
Build datafiles and publish to your cloud or CDN

Build and upload to CDN

Run the CLI in CI to validate, test, and generate compact JSON datafiles, then upload them to your CDN or custom server.

Learn more
Evaluate translations at runtime with context and overrides

Consume with SDKs

Load datafiles in your app. Segment overrides, ICU formatting, and context resolve at runtime without redeploying.

Learn more

How it works

One repo. Full translation workflow.

Messagevisor keeps all your definitions for messages, their translations, and locale specific formatting configurations in Git.

Framework & SDK integrations

A tiny ~5kB SDK with first-class integrations for the frameworks you already use. Native SDKs for iOS and Android are coming soon.

Project catalog

A visual layer over yourtranslation definitions

The catalog is a browsable view of your Messagevisor project. Run it locally or export a static build in CI for teammates who prefer a UI over definitions.

Messagevisor catalog showing the account.orderStatus message with translations across de-DE, en, en-GB, en-US, and nl-NL locales
Explore the catalog docs →

npx messagevisor catalog to run locally

Deploy anywhere

Cloud-native by design

Bring your own CI/CD pipeline and CDN, and translations ship to the edge alongside your app, with no extra infrastructure.

CI/CD Pipelines

GitHubGitHub
GitLabGitLab
BitBucketBitBucket
JenkinsJenkins

Cloud & CDN

CloudflareCloudflareAmazon Web ServicesAmazon Web Services
Google CloudGoogle Cloud
Microsoft AzureMicrosoft Azure

Real world scenarios

Use cases that fit your needs

From shipping copy independently to scaling across brands and environments. Patterns product teams reach for every day.

Ready to ship?

Start managing translations like a team

Messagevisor is free, open source, and works with your existing Git workflow. No vendor accounts, no lock-in. Just bring your translations in as definitions.

  • Open source
  • MIT licensed
  • No vendor lock-in

Frequently asked questions

Everything you need to know about Messagevisor.