Skip to content

Lingo.Dev AI Localization

Actions
Automated AI localization for dev teams
Star (5K)

Lingo.dev

⚡ Lingo.dev - open-source, AI-powered i18n toolkit for instant localization with LLMs.


Lingo.dev CompilerLingo.dev MCPLingo.dev CLILingo.dev CI/CDLingo.dev SDK

ReleaseLicenseLast CommitProduct Hunt #1 DevTool of the MonthProduct Hunt #1 DevTool of the WeekProduct Hunt #2 Product of the DayGithub trending


Meet the Compiler 🆕

Lingo.dev Compiler is a free, open-source compiler middleware, designed to make any React app multilingual at build time without requiring any changes to the existing React components.

Install once:

npm install lingo.dev

Enable in your build config:

importlingoCompilerfrom"lingo.dev/compiler";constexistingNextConfig={};exportdefaultlingoCompiler.next({sourceLocale: "en",targetLocales: ["es","fr"],})(existingNextConfig);

Run next build and watch Spanish and French bundles pop out ✨

Read the docs → for the full guide, and Join our Discord to get help with your setup.


What's inside this repo?

ToolTL;DRDocs
CompilerBuild-time React localization/compiler
CLIOne-command localization for web and mobile apps, JSON, YAML, markdown, + more/cli
CI/CDAuto-commit translations on every push + create pull requests if needed/ci
SDKRealtime translation for user-generated content/sdk

Below are the quick hits for each 👇


⚡️ Lingo.dev CLI

Translate code & content straight from your terminal.

npx lingo.dev@latest run

It fingerprints every string, caches results, and only re-translates what changed.

Follow the docs → to learn how to set it up.


🔄 Lingo.dev CI/CD

Ship perfect translations automatically.

# .github/workflows/i18n.ymlname: Lingo.dev i18non: [push]jobs: i18n: runs-on: ubuntu-lateststeps: - uses: actions/checkout@v4 - uses: lingodotdev/lingo.dev@mainwith: api-key: ${{secrets.LINGODOTDEV_API_KEY }}

Keeps your repo green and your product multilingual without the manual steps.

Read the docs →


🧩 Lingo.dev SDK

Instant per-request translation for dynamic content.

import{LingoDotDevEngine}from"lingo.dev/sdk";constlingoDotDev=newLingoDotDevEngine({apiKey: "your-api-key-here",});constcontent={greeting: "Hello",farewell: "Goodbye",message: "Welcome to our platform",};consttranslated=awaitlingoDotDev.localizeObject(content,{sourceLocale: "en",targetLocale: "es",});// Returns:{greeting: "Hola", farewell: "Adiós", message: "Bienvenido a nuestra plataforma" }

Perfect for chat, user comments, and other real-time flows.

Read the docs →


🤝 Community

We're community-driven and love contributions!

⭐ Star History

If you like what we're doing, give us a ⭐ and help us reach 5,000 stars! 🌟

Star History Chart

🌐 Readme in other languages

English中文日本語한국어EspañolFrançaisРусскийУкраїнськаDeutschItalianoالعربيةעבריתहिन्दीবাংলাفارسیBhojpuri

Don't see your language? Add it to i18n.json and open a PR!

Lingo.Dev AI Localization is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Automated AI localization for dev teams

Lingo.Dev AI Localization is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.