Intlayer

Community Developer tools

IDE assistance for the Intlayer i18n/CMS tool: CLI access and documentation.

Install

The installation steps are in the documentation below. Documentation

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. Per-component i18n
  2. AI-powered translation. Visual Editor. Multilingual CMS.
  3. What is Intlayer?
  4. Keys benefits of Intlayer:
  5. 📦 Installation
  6. 🎥 Live tutorial on YouTube
  7. Table of Contents
  8. Multilingual content management system
  9. 🌐 Readme in other languages
  10. 🤝 Community

Per-component i18n

AI-powered translation. Visual Editor. Multilingual CMS.

Docs • Next.js • React + Vite • CMS • Discord

What is Intlayer?

Most i18n libraries are either too complex, too rigid, or not built for modern frameworks.

Intlayer is a modern i18n solution for web and mobile apps.
It’s framework-agnostic, AI-powered, and includes a free CMS & visual editor.

With per-locale content files, TypeScript autocompletion, tree-shakable dictionaries, and CI/CD integration, Intlayer makes internationalization faster, cleaner, and smarter.

Keys benefits of Intlayer:

FeatureDescription
Cross-Frameworks Support

Intlayer is compatible with all major frameworks and libraries, including Next.js, React, Vite, Vue.js, Nuxt, Preact, Express, and more. | | | JavaScript-Powered Content Management

Harness the flexibility of JavaScript to define and manage your content efficiently.

Speed up your development by declaring your content once, before auto generation.

The Intlayer Compiler extract automatically the content from the components and generate the dictionary files.

Leverage TypeScript to ensure your content definitions and code are error-free, while also benefiting from IDE autocompletion.

Get up and running quickly with minimal configuration. Adjust settings for internationalization, routing, AI, build, and content handling with ease.

No need to call your t function for each piece of content. Retrieve all your content directly using a single hook.

Perfectly suited for Next.js server components, use the same implementation for both client and server components, no need to pass your t function across each server component.

Keep your codebase more organized: 1 component = 1 dictionary in the same folder. Translations close to their respective components, enhance maintainability and clarity.

Full support of app routing, adapting seamlessly to complex application structures, for Next.js, React, Vite, Vue.js, etc.

Import and interpret, locale files and remote Markdown for multilingual content like privacy policies, documentation, etc. Interpret and make Markdown metadata accessible in your code.

A free visual editor and CMS are available for content writers, removing the need for a localization platform. Keep your content synchronized using Git, or externalize it totally or partially with the CMS.

Tree-shakable content, reducing the size of the final bundle. Loads content per component, excluding any unused content from your bundle. Supports lazy loading to enhance app loading efficiency.

Doesn't block Static Rendering.

Transform your website into 231 languages with just one click using Intlayer's advanced AI-powered translation tools using your own AI provider / API key.

Provides an MCP (Model Context Protocol) server for IDE automation, enabling seamless content management and i18n workflows directly within your development environment.

Intlayer provides a VSCode extension to help you manage your content and translations, building your dictionaries, translating your content, and more.

Allow interoperability with react-i18next, next-i18next, next-intl, react-intl, vue-i18n.

Uses advanced tree-shaking and dynamic loading to boost performances and keep the solution as light as possible.

📦 Installation

Start your journey with Intlayer today and experience a smoother, more powerful approach to internationalization.

npm install intlayer react-intlayer

⚡ Quick Start (Next.js)

// intlayer.config.ts
import { Locales, type IntlayerConfig } from "intlayer";

const config: IntlayerConfig = {
  internationalization: {
    locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH],
    defaultLocale: Locales.ENGLISH,
  },
};

export default config;
// app/home.content.ts
import { t, type Dictionary } from "intlayer";

const content = {
  key: "home",
  content: {
    title: t({
      en: "Home",
      fr: "Accueil",
      es: "Inicio",
    }),
  },
} satisfies Dictionary;

export default content;
// app/page.tsx
import { useIntlayer } from "react-intlayer";

const HomePage = () => {
  const { title } = useIntlayer("home");

  return <h1>{title}</h1>;
};

Get the full guide →

🎥 Live tutorial on YouTube

Table of Contents

Explore our comprehensive documentation to get started with Intlayer and learn how to integrate it into your projects.

📘 Get Started

Why Intlayer? Introduction

⚙️ Concept

How Intlayer Works Configuration Intlayer CLI Compiler

Intlayer Editor Intlayer CMS Dictionary

Per-Locale Content Declaration File Translation Enumeration Condition Nesting Markdown Function Fetching Insertion File

🌐 Environment

Intlayer with Next.js 16

Next.js 15 Next.js 14 (App Router) Next.js Page Router Next.js using Compiler

React CRA Vite + React Vite + React using Compiler React-router-v7 Remix 3 Tanstack start

Solid

Astro

React Vue Svelte Solid Lit

React Native Vite + Svelte SvelteKit Vite + Preact Vite + Vue Vite + Nuxt Vite + Solid Solid Start Angular

Backend

Express NestJS Fastify AdonisJS Hono Elysia

📊 Benchmark

Next.js TanStack Start Vue Solid Svelte

📰 Blog

What is i18n i18n and SEO Intlayer and i18next Intlayer and react-intl Intlayer and next-intl

Multilingual content management system

More than an i18n library, Intlayer is a complete multilingual content management system. A full CMS is available for free at app.intlayer.org.

Intlayer connects developers, copywriters, and AI agents in one workflow for creating and maintaining multilingual websites effortlessly.Intlayer replaces the following stack in a single solution:

  • i18n solutions (e.g. i18next, next-intl, vue-i18n)
  • TMSs (Translation Management Systems) (e.g. Crowdin, Phrase, Lokalise)
  • Feature flags
  • Headless CMSs (e.g. Contentful, Strapi, Sanity)

🌐 Readme in other languages

English • 简体中文 • Русский • 日本語 • Français • 한국어 • Español • Deutsch • العربية • Italiano • English (UK) • Português • हिन्दी • Türkçe

🤝 Community

Intlayer is built with and for the community and we’d love your input!

You can also follow us on :

Contribution

For more detailed guidelines on contributing to this project, please refer to the CONTRIBUTING.md file. It contains essential information on our development process, commit message conventions, and release procedures. Your contributions are valuable to us, and we appreciate your efforts in making this project better!

Contribute on GitHub, GitLab, or Bitbucket.

Thank You for the Support

If you like Intlayer, give us a ⭐ on GitHub. It helps others discover the project! See why GitHub Stars matter.

Frequently asked questions

What is Intlayer?

IDE assistance for the Intlayer i18n/CMS tool: CLI access and documentation.

How do I install Intlayer?

Follow the installation steps in its documentation, shown on this page and in its repository.

Is Intlayer open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Who maintains Intlayer?

It is published by aymericzip. AI.tn lists it but does not maintain or endorse it.

From the community awesome-mcp-servers lists and the project's GitHub repository. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.