Organize translations in projects and groups, release them through channels, and fetch the right snapshot at runtime with SDKs for JavaScript, Python, C#, and Java.
Already have an account? Log in
From your admin console to production apps — without redeploying for every copy change.
Create projects, groups, and keys. Separate environments and languages in one workspace.
Invite your team, fill gaps with AI, import CSV files, and review translations before they ship.
Publish immutable snapshots and point Stable, Beta, or Canary channels when you are ready.
Fetch translations at runtime via SDK or REST. Cache locally for speed and offline resilience.
Built for engineering teams who need control over copy without slowing down shipping.
Edit in the admin console, publish immutable snapshots, and route Stable, Beta, or Canary channels without redeploying your app.
SDK caching keeps apps serving translations when the network drops — ideal for mobile, edge, and resilient backends.
Spot missing keys, track completion, and catch gaps before users do — with dev-friendly reporting.
Manage projects, groups, and translations from Cursor, Claude Code, and other MCP-enabled tools.
Role-based access, AI gap filling, CSV import/export, and async tasks for translators and developers working together.
Plural rules, parameters, and context-aware keys — runtime i18n built in, not bolted onto a spreadsheet.
One project, SDK access, and a 7-day trial (credit card required) to localize your side project or MVP fast.
Multiple projects, team seats, AI translations, and offline cache exports as you grow.
SSO, audit logs, SLA guarantees, and unlimited scale for localization at enterprise volume.
Fetch translations with channels, pluralization, and caching — a few lines in your stack of choice.
// npm install @translaas/core
import { TranslaasService, CacheMode, LanguageCodes } from '@translaas/core';
const translaas = new TranslaasService({
apiKey: process.env.TRANSLAAS_API_KEY!,
baseUrl: 'https://api.translaas.io',
defaultProjectId: 'my-app',
cacheMode: CacheMode.Group,
defaultSdkQuery: { channel: 'stable' },
});
// Stable-channel label in Spanish
const saveLabel = await translaas.t('common', 'btn.save', 'es');
// Plural forms
const itemsRemaining = await translaas.t(
'messages',
'item_count',
LanguageCodes.English,
5,
);
// Parameter substitution: "Welcome, {name}!"
const welcome = await translaas.t('common', 'welcome_user', LanguageCodes.English, {
name: 'Alex',
});7-day free trial on all paid plans. Credit card required. Upgrade when your team and traffic grow.
A translation unit is one localized string value (one key in one language). Plans include a monthly unit allowance; unused units do not roll over. Offline cache export, Translation Insights, and Usage Analytics unlock on higher tiers.