Lingo.dev
MCP ServerFree** - Make your AI agent speak every language on the planet, using [Lingo.dev](https://lingo.dev) Localization Engine.
Capabilities12 decomposed
llm-powered multi-format static file translation with provider abstraction
Medium confidenceTranslates static content files (JSON, YAML, CSV, PO, Markdown) by parsing them into an intermediate representation, routing translation requests through a pluggable LLM provider layer (Lingo.dev Engine, OpenAI, Anthropic, Google, Mistral, OpenRouter, Ollama), and writing localized output files with an i18n.lock manifest tracking translation state. The compiler uses AST-aware parsing per format to preserve structure and metadata during round-trip translation.
Implements a provider abstraction layer that allows swapping between 6+ LLM backends (Lingo.dev Engine, OpenAI, Anthropic, Google, Mistral, OpenRouter, Ollama) without code changes, combined with format-specific AST-aware parsers that preserve file structure and metadata during translation rather than naive string replacement.
Offers more LLM provider flexibility and format support than traditional i18n tools like i18next or react-intl, while maintaining deterministic, reproducible translations via lock files unlike manual translation services.
build-time jsx/tsx compiler with localization injection and code splitting
Medium confidenceIntegrates into Next.js, Vite, or webpack build pipelines via withLingo() wrapper or lingoCompilerPlugin() to intercept JSX/TSX source files, extract translatable strings, invoke LLM translation, and inject localized content into separate .lingo/ cache bundles per locale. The new compiler (@lingo.dev/compiler) uses AST transformation to rewrite component imports and string literals, enabling zero-runtime overhead for static translations while maintaining source map fidelity.
Uses AST-aware code transformation to inject localized content directly into compiled bundles at build time, eliminating runtime translation overhead and enabling per-locale code splitting, rather than runtime string lookup tables used by traditional i18n libraries.
Faster than react-intl or next-i18next at runtime (zero translation latency) and smaller bundle sizes per locale than shipping a single translation dictionary, but requires longer build times due to LLM API calls.
react component localization with hooks and context providers
Medium confidenceProvides React-specific bindings (in @lingo.dev/react package) including hooks (useLocale, useTranslate) and context providers that integrate Lingo.dev translations into React component trees. The React package wraps the SDK to provide idiomatic React patterns, enabling components to access current locale, trigger locale switches, and subscribe to translation updates without prop drilling.
Provides idiomatic React hooks (useLocale, useTranslate) and context providers that integrate Lingo.dev translations into React component trees, enabling locale switching and translation access without prop drilling or HOCs.
More React-idiomatic than generic SDK usage; comparable to react-intl but with LLM-powered translation and simpler API for basic use cases.
translation state tracking with i18n.lock manifest and incremental updates
Medium confidenceMaintains an i18n.lock manifest file that tracks the translation state of every string (which strings have been translated, which are pending, which have changed since last translation). The lock file enables incremental translation workflows where only changed or new strings are re-translated, reducing API costs and improving CI/CD performance. Lock file is version-controlled alongside source code, providing an audit trail of translation history.
Implements an i18n.lock manifest that tracks translation state per string, enabling incremental translation workflows where only changed strings are re-translated, reducing API costs and improving CI/CD performance while providing an audit trail.
More cost-efficient than re-translating all strings on every run; comparable to lock files in package managers (package-lock.json, yarn.lock) but for translation state rather than dependencies.
runtime sdk for dynamic string localization with fallback chains
Medium confidenceProvides a JavaScript/TypeScript SDK (npm install lingo.dev) that localizes strings, objects, and HTML at runtime by querying a locale-aware translation store with automatic fallback chains (e.g., en-US → en → default). The SDK manages locale state, caches translations in memory, and supports both synchronous lookups for pre-compiled translations and async calls for dynamic content, with built-in support for pluralization and interpolation patterns.
Implements automatic fallback chains with configurable locale hierarchies (e.g., en-US → en → default) and in-memory caching of translations, allowing runtime locale switching without page reloads or rebuilds, combined with support for both pre-compiled and dynamic translations in a single API.
More flexible than static i18n libraries (i18next, react-intl) for dynamic content, but slower at runtime than build-time compiled translations; better suited for hybrid scenarios with both static and dynamic localization needs.
cli with multi-format file discovery and batch translation orchestration
Medium confidenceCommand-line interface (npx lingo.dev@latest run) that recursively discovers translatable files in a project (JSON, YAML, CSV, PO, Markdown), batches them for efficient LLM processing, orchestrates the translation pipeline, and writes localized output files alongside an i18n.lock manifest. The CLI uses a configuration file (i18n.json) to define source directories, target locales, and provider settings, with support for dry-run mode and incremental translation (only translating changed files since last run).
Implements recursive file discovery with format-specific loaders, batching optimization for LLM API efficiency, and incremental translation tracking via i18n.lock manifest, allowing teams to translate entire projects in a single command while maintaining reproducibility and auditability.
More automated than manual translation workflows or spreadsheet-based tools, and more flexible than single-file translation tools; comparable to Crowdin or Lokalise but with LLM-driven automation and no vendor lock-in.
mcp server for ai agent-driven i18n configuration and routing
Medium confidenceExposes Lingo.dev as a Model Context Protocol (MCP) server that allows AI agents and IDEs to prompt for i18n needs in natural language and receive generated routing, middleware, and configuration boilerplate. The MCP server translates high-level i18n requirements (e.g., 'support 10 languages with fallback to English') into concrete code artifacts (Next.js middleware, locale routing, provider configuration) without requiring manual setup.
Implements an MCP server that translates natural language i18n requirements into concrete code artifacts (routing, middleware, configuration), enabling AI agents to scaffold multilingual projects without requiring developers to understand framework-specific i18n patterns.
Unique to Lingo.dev as an MCP-first i18n tool; traditional i18n libraries require manual setup, while this enables AI-assisted scaffolding for faster project initialization.
github actions ci/cd integration with automatic translation on push
Medium confidenceGitHub Action (uses: lingodotdev/lingo.dev@main) that triggers on git push to main, automatically translates changed content files, and commits translated files back to the repository or opens a pull request with translations. The action integrates with GitHub Workflows, caches translation results to avoid redundant API calls, and supports conditional triggers (e.g., only translate if specific files changed).
Implements a GitHub Action that automatically translates content on push and commits results back to the repository or opens a PR, integrating continuous localization directly into CI/CD workflows without requiring separate translation services or manual steps.
More integrated with GitHub workflows than external translation services (Crowdin, Lokalise) and cheaper than SaaS localization platforms for teams already using GitHub; requires more setup than manual translation but eliminates manual file management.
locale management with hierarchical fallback chains and regional variants
Medium confidenceManages locale hierarchies and fallback chains (e.g., en-US → en → default) at both compile-time and runtime, allowing applications to support regional language variants without duplicating translations. The system tracks which locales are configured, validates locale codes against IANA standards, and automatically generates fallback paths for missing translations, reducing the number of unique translation strings needed.
Implements hierarchical locale fallback chains that allow regional language variants (en-US, en-GB) to inherit from base languages (en) without duplication, reducing translation volume while maintaining locale-specific customization where needed.
More sophisticated than simple locale switching in libraries like i18next; enables cost-effective multilingual support for applications with many regional variants by reusing base language translations.
format-specific file loaders with structure-preserving parsing
Medium confidenceImplements pluggable file format loaders for JSON, YAML, CSV, PO (gettext), and Markdown that parse files into an intermediate representation, extract translatable strings while preserving file structure, metadata, and formatting. Each loader uses format-specific parsing (JSON.parse, YAML parser, CSV reader, PO parser, Markdown AST) to maintain round-trip fidelity, ensuring that translations can be written back to the original format without losing structure or comments.
Uses format-specific AST-aware parsers (not regex-based string extraction) to preserve file structure, comments, and metadata during translation, enabling round-trip fidelity where translated files maintain the exact structure of source files.
More robust than regex-based extraction tools; preserves file structure and metadata unlike naive string replacement, making it suitable for configuration files and documentation where structure matters.
monorepo architecture with turborepo caching and pnpm workspaces
Medium confidenceOrganizes Lingo.dev as a pnpm + Turborepo monorepo with layered package dependencies (foundational packages like @lingo.dev/_locales and @lingo.dev/_spec have no internal dependencies, while CLI sits at the top consuming everything). Turborepo caching accelerates builds and tests by caching task outputs, while pnpm workspaces enable efficient dependency management and code sharing across CLI, SDK, compiler, React, and spec packages.
Uses a layered monorepo architecture where foundational packages (@lingo.dev/_locales, @lingo.dev/_spec) have zero internal dependencies, enabling independent development and testing, combined with Turborepo caching for fast incremental builds across 5+ interdependent packages.
More efficient than separate repositories for managing related packages; Turborepo caching provides faster builds than npm/yarn workspaces alone, enabling rapid iteration on the full Lingo.dev stack.
configuration-driven i18n pipeline with i18n.json schema
Medium confidenceDefines a declarative i18n.json configuration file that specifies source directories, target locales, LLM provider settings, file format filters, and translation rules. The configuration schema is validated at runtime, allowing users to control the entire translation pipeline (which files to translate, which locales to target, which provider to use) without code changes. Configuration is shared across CLI, compiler, and SDK, ensuring consistency across all product surfaces.
Implements a single declarative i18n.json configuration file that drives the entire translation pipeline (CLI, compiler, SDK, GitHub Actions), enabling provider switching and localization strategy changes without code modifications.
More flexible than hardcoded i18n setup in libraries like next-i18next; configuration-driven approach enables non-developers to adjust localization settings without touching code.
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with Lingo.dev, ranked by overlap. Discovered automatically through the match graph.
AI.JSX
[Twitter](https://twitter.com/fixieai)
polyfire-js
🔥 React library of AI components 🔥
Builder.io
AI visual development with design-to-code and CMS.
@eslint/mcp
MCP server for ESLint
Cline 中文版
Cline 中文汉化版,由胜算云进行汉化,打造国内版的OpenRouter,让中国开发者更方便进行 AI 编程。
5ire
5ire is a cross-platform desktop AI assistant, MCP client. It compatible with major service providers, supports local knowledge base and tools via model context protocol servers .
Best For
- ✓teams building multilingual web/mobile apps with centralized content files
- ✓developers wanting LLM-driven i18n without vendor lock-in
- ✓projects needing deterministic, reproducible translations across CI/CD runs
- ✓Next.js and Vite projects prioritizing build-time optimization and zero-runtime i18n overhead
- ✓teams with large component libraries needing automated string extraction across hundreds of files
- ✓applications targeting multiple locales where bundle size per language matters
- ✓React and Next.js applications using Lingo.dev for localization
- ✓teams preferring hooks-based patterns over render props or HOCs
Known Limitations
- ⚠Translation quality depends entirely on the chosen LLM provider; no built-in quality gates or human review workflows
- ⚠Large translation batches may incur significant LLM API costs; no cost estimation or budgeting built-in
- ⚠i18n.lock manifest can become stale if translations are modified outside the CLI/compiler pipeline
- ⚠No support for context-aware translation hints (e.g., 'this button label should be <10 chars')
- ⚠Requires build-time LLM API calls, which can slow down CI/CD pipelines for large projects (100+ translatable strings may add 30-60s per build)
- ⚠Dynamic string translation (runtime user input) not supported; only static JSX strings are compiled
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
About
** - Make your AI agent speak every language on the planet, using [Lingo.dev](https://lingo.dev) Localization Engine.
Categories
Alternatives to Lingo.dev
Are you the builder of Lingo.dev?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →