Shape the source
Create exact nested keys, import existing JSON, add target locales, and edit every language in one focused grid.
Localization infrastructure
Manage translations, review content, and publish locale updates with confidence.
Common namespace
Edit source copy and every target locale in one place.
Translation keys
435
Locales
3
Namespace
common
One editing surface
Source and target locales stay aligned.
Deterministic artifacts
Nested JSON remains stable and reviewable.
Safe promotion
Saves update development; production moves only when promoted.
One deliberate workflow
Keyglot keeps editing, publication, and delivery separate so each step stays understandable—and reversible where it should be.
Create exact nested keys, import existing JSON, add target locales, and edit every language in one focused grid.
Capture a consistent project revision and compile immutable locale artifacts with deliberate source fallback.
Load through the framework-neutral web client, revalidate with ETags, and retain the last successful content when delivery is unavailable.
Built for the risky parts
The dashboard is only useful when edits remain consistent, releases remain reproducible, and delivery can fail gracefully.
Batch saves are atomic. Stale values reject the entire change instead of silently overwriting another editor.
Every release points to captured content. Rollback moves a pointer without rewriting working translations.
Cached translations and bundled fallbacks keep applications useful when a network request cannot complete.
Development and production
Development follows saved translation work automatically. Production keeps an independent active version until you deliberately promote a tested snapshot.
Every saved revision is captured and built automatically. The development URL moves only after every locale and namespace succeeds.
Promotion never recompiles newer edits. Production receives the exact completed development artifacts you selected and keeps its own active pointer.
Browser and server delivery
The same published artifacts support two project-wide access modes. Public mode serves websites directly; protected mode keeps every delivery credential on a trusted server.
Use the framework-neutral client in plain JavaScript, TypeScript, or any web framework. Its kg_pub_… key identifies and isolates the project but is intentionally visible to visitors.
import { createKeyglotClient } from '@keyglot/core'
const keyglot = createKeyglotClient({
organization: 'acme-4f3a8c2d',
project: 'acme-dashboard',
environment: 'production',
locale: 'fr',
namespaces: ['common', 'auth'],
publishableKey: 'kg_pub_…',
})Use the server-only entrypoint when translations must not be fetched directly by browsers. Its kg_del_… token stays in a secret manager or server environment variable.
import { createKeyglotServerClient } from '@keyglot/core/server'
const keyglot = createKeyglotServerClient({
organization: 'acme-4f3a8c2d',
project: 'acme-dashboard',
environment: 'production',
locale: 'fr',
namespaces: ['common', 'auth'],
deliveryToken: process.env.KEYGLOT_DELIVERY_TOKEN!,
})See the loop for yourself
Create a project, save translations directly to development, test them, promote the exact version to production, and load it from your web application.