|Labs
Demo buchenPlattform
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)Legacy CLI (v0)
Veraltet

Lingo.dev Compiler

  • So funktioniert's
  • Einrichtung
  • Compiler – Erste Schritte

Frameworks

  • Next.js-Integration
  • Vite + React

Leitfäden

  • Sprache wechseln
  • Automatische Pluralisierung
  • Manuelle Überschreibungen
  • Build-Modi
  • Projektstruktur
  • Übersetzungsanbieter
  • Benutzerdefinierte Sprache-Resolver
  • Entwicklungstools

Referenz

  • Best Practices
  • Konfigurationsreferenz
  • Fehlerbehebung
  • Migrationsleitfaden
  • Optimierung
  • Ausgabeformate

Lingo.dev Compiler

Alpha

Der Lingo.dev Compiler befindet sich in der Alpha-Phase. Er ist noch instabil, für den Produktionseinsatz nicht empfohlen, und APIs können sich zwischen Releases ändern.

Lingo.dev Compiler ist ein kostenloses Open-Source-Übersetzungssystem für die Build-Zeit von React-Anwendungen. Es erkennt übersetzbare Texte in deinem JSX, generiert KI-gestützte Übersetzungen mit vollständigem Komponentenkontext und bettet sie während des Build-Prozesses in sprachspezifische Bundles ein. Dein Quellcode bleibt unverändert – keine manuellen Übersetzungs-Key-Dateien, keine separaten Wörterbücher, die zur Laufzeit geladen werden müssen.

Sieh es in Aktion: Live-Demo auf X

Vorher und nachher#

tsx
// Your code - unchanged
export function Welcome() {
  return <h1>Welcome to our app</h1>;
}
// Renders "Bienvenido a nuestra aplicacion" in Spanish

Keine Codeänderungen nötig. Übersetzungen werden zur Compile-Zeit festgelegt und als optimierte sprachspezifische Bundles erzeugt.

So unterscheidet es sich von klassischen i18n-Bibliotheken#

Klassische i18n-BibliothekenLingo.dev Compiler
ÜbersetzungsverwaltungManuell – du erstellst und pflegst Key-DateienAutomatisch – der Compiler extrahiert übersetzbare Strings aus JSX
Erforderliche CodeänderungenJeden String in t()-Aufrufe einpackenKeine – du schreibst ganz normales JSX
So werden Übersetzungen geladenSeparate Wörterbuchdateien, die zur Laufzeit geladen werdenBeim Build in sprachspezifische Bundles eingebettet
Quelle der ÜbersetzungenManuell oder über ein externes TMSKI-generiert mit vollständigem Komponentenkontext
Abruf von WörterbüchernAbruf oder Import von Übersetzungsdateien zur LaufzeitKein separater Abruf – Übersetzungen sind Teil des Bundles

Die Build-Pipeline#

1

AST-Analyse

Der Compiler parst deinen React-Code mit Babel in einen Abstract Syntax Tree. Dabei erkennt er übersetzbare Inhalte: Textknoten, String-Attribute (alt, aria-label, placeholder) und Template-Ausdrücke.

2

Inhaltsextraktion

Jeder übersetzbare String erhält eine stabile, hashbasierte Kennung. Der Compiler bewahrt den Komponentenkontext, die Rich-Text-Struktur (verschachtelte <strong>, <em>) und Interpolations-Platzhalter. Metadaten werden in .lingo/metadata.json gespeichert.

3

Übersetzungsgenerierung

In der Entwicklung erzeugt der Pseudotranslator sofortige Pseudo-Übersetzungen (ohne API-Aufrufe). In CI erstellt der konfigurierte LLM-Anbieter echte Übersetzungen mit vollständigem Komponentenkontext – Dateipfad, umgebende Elemente und Interpolationssemantik. Übersetzt werden nur neue oder geänderte Strings – der Compiler nutzt Content-Hashing, um unveränderte Strings zu überspringen.

4

Code-Injektion

Übersetzungs-Lookups werden in dein JSX injiziert. Der Compiler fügt für jede Sprache schlanke, hashbasierte Lookup-Aufrufe für das eingebettete Wörterbuch hinzu. Dein Quellcode wird nie verändert.

5

Bundle-Optimierung

Es werden sprachspezifische Bundles erzeugt. Enthalten sind nur die Übersetzungen, die von der jeweiligen Komponente verwendet werden. Dead Code Elimination und Tree Shaking halten die Bundles schlank.

Unterstützte Frameworks#

FrameworkIntegration
Next.js (App Router)withLingo()-Config-Wrapper – unterstützt RSC, Webpack und Turbopack
Vite + ReactlingoCompilerPlugin – Vite-Plugin mit voller HMR-Unterstützung

Wichtige Funktionen#

  • Standardmäßig automatisch – aller JSX-Text wird übersetzt, außer du entscheidest dich für den 'use i18n'-Direktivmodus
  • Kein Wörterbuch-Abruf – Übersetzungen sind in sprachspezifische Bundles eingebettet, ohne separate Dateien zum Nachladen
  • Build-Modi – Pseudotranslator in Dev, echte Übersetzungen in CI, nur Cache in Produktion
  • Manuelle Overrides – data-lingo-override-Attribut für präzise Kontrolle
  • Benutzerdefinierte Sprache-Resolver – implementiere deine eigene Spracherkennung und Persistenz
  • Automatische Pluralisierung – ICU-MessageFormat-Unterstützung für Pluralformen
  • Entwicklungstools – Pseudotranslator und browserbasierter Übersetzungseditor

Nächste Schritte#

Setup
Mehrsprachige Unterstützung in unter 5 Minuten hinzufügen
Next.js
Framework-spezifische Integrationsanleitung
Konfigurationsreferenz
Alle Konfigurationsoptionen
Build-Modi
Workflows für Dev, CI und Produktion

War diese Seite hilfreich?

Max PrilutskiyMax Prilutskiy·Aktualisiert vor 4 Monaten·3 Min. Lesezeit