🌐 Built for the web

i18n that fits your stack,
not the other way around.

Drop-in localization for React, Next.js, Vue, Angular, and more. Manage translation keys across every branch, catch missing strings before they ship, and serve translations from the edge.

$ npm install @ct/cli --save-dev

Works with the frameworks you already use

React Next.js Vue Angular Svelte Remix Astro Any JSON / YAML

Trusted by web teams shipping globally

8,000+
Web apps localized
100+
Languages supported
<50ms
Global CDN response time
0
Missing keys in production

The full localization stack,
built for how web teams work

Works with your existing i18n library. Fits into your existing CI pipeline. No rewrites, no new patterns to learn, just better tooling around what you already have.

Framework SDKs

Drop-in packages for react-i18next, next-intl, vue-i18n, and Angular i18n. No migration, no lock-in.

Missing Key Detection

A single CLI command, ct check, scans every language for untranslated or outdated strings and fails your CI build if any are found.

Edge CDN Delivery

Translations are served from 300+ edge locations worldwide with sub-50ms response times. Split by namespace so each page loads only what it needs.

String Extraction CLI

Run ct extract to scan JSX, Vue templates, and Angular components for new keys. Never manually track what needs translating.

Branch-per-Feature

Translate new features in isolation. Strings merge when the PR merges. Your production translations stay clean until you're ready to ship.

Translation Memory

Reuse approvals across projects. Common UI patterns, "Save changes", "Cancel", "Loading…", translated once and suggested everywhere at full confidence.

In your pipeline
in under ten minutes

Install the CLI, wire up two commands, and your entire localization workflow runs inside the tools you already use.

1

Extract your keys

Install the CLI and run ct extract. We scan your source files and pull out every translation key automatically, existing JSON files included.

2

Translate in parallel

While your team ships features, translators work in a clean editor with your exact strings, Translation Memory suggestions, and ICU format validation in real time.

3

Ship with confidence

Add ct check to your CI pipeline. It blocks any deploy that has missing or stale translations, so untranslated strings never reach production.

Catch missing strings
before they go live.

Untranslated strings in production are an embarrassment at best and a support ticket at worst. One ct check command in your CI pipeline blocks any merge that would leave users staring at a raw key name.

  • Blocks PRs with missing or outdated translations
  • Per-language breakdown of exactly what's missing
  • Works with GitHub Actions, GitLab CI, and Bitbucket
  • Deep-links straight to the editor for the missing keys
CI, translation check
$ ct check --branch feature/checkout
βœ“ Scanning source files…   312 keys found
βœ“ Checking translations…
Language Keys Missing Stale
DE 312 0 0 βœ“
FR 312 4 1 βœ—
NL 312 0 2 ⚠
JA 312 11 0 βœ—

βœ— 2 languages have missing translations.
  checkout.pay_btn, checkout.summary_title,
  checkout.items_count (+13 more)
β†’ https://ct.dev/open?branch=feature/checkout&missing
Error: Pipeline blocked. Resolve missing translations to continue.

Simple pricing,
scales with your team

Start free for your first project. No per-seat pricing, no surprise charges as you add languages.

Free
$ 0 / month
For personal projects and open source work.
Get started free
  • βœ“ 1 project
  • βœ“ 2 languages
  • βœ“ 1 user
  • βœ“ Unlimited keys
  • βœ“ Translation Memory
  • – CI check command
  • – Edge CDN delivery
  • – String extraction CLI
Enterprise
Custom
For large engineering organizations with advanced compliance and SLA requirements.
  • βœ“ Unlimited projects
  • βœ“ Unlimited languages
  • βœ“ Unlimited users
  • βœ“ Private CDN endpoints
  • βœ“ SSO / SAML
  • βœ“ Audit logs
  • βœ“ SLA & dedicated support

Stop shipping apps
that only speak English.

Join thousands of web teams that have eliminated translation debt. Set up your first project in minutes, no credit card required.