← 开源
aymericzip

intlayer

Per-component Internationalisation solution for JS application. Type-Safe. Translate with AI. Edit Visually.

AI EngineeringBuild agent UITypeScript
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
851
Star
126
Fork
+4
本周
56
贡献者
创建于 2024-03-24 · 更新于 2026-10-15 · 今日第 13215 名
主要开发者
aymericzipserifcolakeltornado-softwares

aymericzip/intlayer 排名第 13,215,有 851 个星标。

同类别比较

aymericzip/intlayer 排名第 13,215,此处有 8 个同类条目;xlang-ai/OpenCUA 排名第 13,209。

同类别比较
名称排名指标
OSU-NLP-Group/SeeAct13,201
语言:
Python
星标数:
852
分叉数:
108
简介:
[ICML'24] SeeAct is a system for generalist web agents that autonomously carry out tasks on any given website, with a focus on large multimodal models (LMMs) such as GPT-4V(ision).
laravel/mcp13,205
语言:
PHP
星标数:
852
分叉数:
124
简介:
Rapidly build MCP servers for your Laravel applications.
swapperfinance/swapper-toolkit13,208
星标数:
852
分叉数:
39
xlang-ai/OpenCUA13,209
语言:
Python
星标数:
852
分叉数:
110
简介:
[NeurIPS 2025 Spotlight] OpenCUA: Open Foundations for Computer-Use Agents
Oneirocom/Magick13,223
语言:
TypeScript
星标数:
850
分叉数:
138
简介:
Magick is a cutting-edge toolkit for a new kind of AI builder. Make Magick with us!
MaxBittker/rs-sdk13,233
语言:
TypeScript
星标数:
848
分叉数:
121
简介:
Runescape automation library, optimized for use by coding agents.
kengz/aiva13,239
语言:
JavaScript
星标数:
848
分叉数:
584
简介:
AIVA (A.I. Virtual Assistant): General-purpose virtual assistant for developers.
kontext-security/browser-use-mcp-server13,240
语言:
Python
星标数:
848
分叉数:
118
简介:
Browse the web, directly from Cursor etc.
关键参数与规格
关键参数与规格
参数值
语言TypeScript
类别AI Engineering
子类别Build agent UI
关键词Client integration, Multilingual, No code/Low code, Translation
星标数851
分叉数126
贡献者56
创建日期2024-03-24
更新日期2026-10-15
1 天星标数0
7 天星标数4
排名13,215
上次排名4,245
排名变化-8,970
7 天星标排名6,323
上次 7 天星标排名6,326
7 天星标排名变化3
总星标排名12,689
上次总星标排名12,663
总星标排名变化-26
国家France
README 摘录

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!

常见问题

记录了多少星标和分叉?

aymericzip/intlayer 有 851 个星标和 126 个分叉。

仓库排名是多少?

aymericzip/intlayer 排名第 13,215。

记录的语言和类别是什么?

aymericzip/intlayer 有 851 个星标,语言为 TypeScript,类别为 AI Engineering。

哪个仓库排名最接近?

aymericzip/intlayer 与 xlang-ai/OpenCUA 比较,后者排名第 13,209,有 852 个星标。

README

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:

Feature Description
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 
{title}
;
};

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](https://intlayer.org/doc/concept/per-locale-file)
  [Translation](https://intlayer.org/doc/concept/content/translation)
  [Enumeration](https://intlayer.org/doc/concept/content/enumeration)
  [Condition](https://intlayer.org/doc/concept/content/condition)
  [Nesting](https://intlayer.org/doc/concept/content/nesting)
  [Markdown](https://intlayer.org/doc/concept/content/markdown)
  [Function Fetching](https://intlayer.org/doc/concept/content/function-fetching)
  [Insertion](https://intlayer.org/doc/concept/content/insertion)
  [File](https://intlayer.org/doc/concept/content/file)

🌐 Environment

Intlayer with Next.js 16

  [Next.js 15](https://intlayer.org/doc/environment/nextjs/15)
  [Next.js 14 (App Router)](https://intlayer.org/doc/environment/nextjs/14)
  [Next.js Page Router](https://intlayer.org/doc/environment/nextjs/next-with-page-router)
  [Next.js using Compiler](https://intlayer.org/doc/environment/nextjs/compiler)

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

  [Solid](https://intlayer.org/doc/environment/tanstack-start/solid)

Astro

  [React](https://intlayer.org/doc/environment/astro/react)
  [Vue](https://intlayer.org/doc/environment/astro/vue)
  [Svelte](https://intlayer.org/doc/environment/astro/svelte)
  [Solid](https://intlayer.org/doc/environment/astro/solid)
  [Lit](https://intlayer.org/doc/environment/astro/lit)

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

 [Backend](https://intlayer.org/doc/environment/express)
 
  [Express](https://intlayer.org/doc/environment/express)
  [NestJS](https://intlayer.org/doc/environment/nest)
  [Fastify](https://intlayer.org/doc/environment/fastify)
  [AdonisJS](https://intlayer.org/doc/environment/adonisjs)
  [Hono](https://intlayer.org/doc/environment/hono)
  [Elysia](https://intlayer.org/doc/environment/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 :

  [![Intlayer Discord](https://img.shields.io/badge/discord-5865F2.svg?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/528mBV4N)
  [![Intlayer LinkedIn](https://img.shields.io/badge/linkedin-%231DA1F2.svg?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/intlayerorg)
  [![Intlayer Instagram](https://img.shields.io/badge/instagram-%23E4405F.svg?style=for-the-badge&logo=Instagram&logoColor=white)](https://www.instagram.com/intlayer/)
  [![Intlayer X](https://img.shields.io/badge/x-1DA1F2.svg?style=for-the-badge&logo=x&logoColor=white)](https://x.com/Intlayer183096)
  [![Intlayer YouTube](https://img.shields.io/badge/youtube-FF0000.svg?style=for-the-badge&logo=youtube&logoColor=white)](https://www.youtube.com/@intlayer)
  [![Intlayer TikTok](https://img.shields.io/badge/tiktok-000000.svg?style=for-the-badge&logo=tiktok&logoColor=white)](https://www.tiktok.com/@intlayer)

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.

排名相邻
同类项目