Aller au contenu
Pour les développeurs

Localisation conçue pour les développeurs

SDK type-safe, outils CLI et intégration MCP. Livrez des traductions sans quitter votre IDE.

Type-Safe SDKs

Full TypeScript support with autocomplete for translation keys

Git-First Workflow

Automatic key discovery from your codebase via AST parsing

MCP Integration

Manage translations directly from Claude or Cursor

CLI Tools

Scan codebase, sync translations, and validate keys from terminal

Edge CDN

Sub-50ms translation delivery from Cloudflare's global network

Hot Reload

See translation changes instantly during development

Démarrez en quelques minutes

Configuration simple, fonctionnalités puissantes. Aucune configuration complexe requise.

# Install the SDK
npm install @better-i18n/next

# Configure your project
npx better-i18n init

# Scan for translation keys
npx better-i18n scan

# Your code stays clean
import { useTranslations } from '@better-i18n/use-intl';

function Component() {
  const t = useT('common');
  return <h1>{t('welcome')}</h1>;
}

Performance du CDN edge

Les traductions sont servies depuis le réseau edge mondial de Cloudflare avec un cache agressif et une invalidation intelligente, afin que vos utilisateurs bénéficient toujours des temps de chargement les plus rapides possibles.

Manifest Cache5-minute TTL with smart invalidation on publish
Translation Cache1-hour TTL for optimal repeat-visit performance
Global Propagation5-10 second cache propagation after publish
Cache PurgingPublish triggers global invalidation instantly
Preload Support<link rel=preload> for faster initial loading
Edge LocationsNorth America, Europe, and Asia Pacific
Immutable Assets1-year cache for static assets like flags

API REST & Webhooks

Accès programmatique à toutes les fonctions de la plateforme. Gérez des projets, des clés et des langues depuis vos propres outils ou votre pipeline CI.

// REST API methods
listProjects()
getProject(id)
addLanguage(projectId, locale)
listKeys(projectId)
createKeys(projectId, keys[])
updateKeys(projectId, keys[])
deleteKeys(projectId, keyIds[])

Événements Webhook

Recevez des événements push lorsque des synchronisations se terminent, que des traductions sont publiées ou que des clés sont modifiées.

Opérations par lots

Créez, modifiez ou supprimez plusieurs clés en une seule requête. Chaque clé est identifiée par un UUID unique lors des synchronisations.

Suivi de l'état de la synchronisation

Surveillez les tâches de synchronisation à travers les états en attente, en cours, terminé et échoué. Les clés supprimées logiquement sont conservées avec des horodatages pour l'audit.

Expérience développeur

Conçu pour les développeurs qui accordent de l'importance à la sécurité des types, au débogage et à l'observabilité des performances.

Namespace Scoping

Automatic namespace binding via lexical scope analysis

Rich Type System

Full TypeScript types exported from @better-i18n/core

i18n.config.ts

Single workspace configuration file for all settings

Debug Logging

Verbose output for troubleshooting integration issues

Perf Monitoring

Execution time and cache hit rate reporting

Custom Fetch

Bring your own HTTP client for translation loading

Error Handlers

Custom callbacks for missing translation keys

Locale Callbacks

Event hooks for locale switching and changes

Infrastructure

Une infrastructure de niveau production intégrant des fonctionnalités de sécurité, de redondance et la prise en charge de plusieurs centres de données.

Cloudflare Workers

Edge computing with built-in DDoS protection and global distribution

Cloudflare R2 Storage

Object storage for translation files with zero egress fees

PlanetScale Database

Serverless MySQL with automatic backups and branching

Multi-Datacenter

Redundant deployment across regions for high availability

Frameworks pris en charge

Commencez à construire dès aujourd’hui

Offre gratuite avec des limites généreuses. Aucune carte bancaire requise.