Skip to content
Projets

aymericzip/intlayer has 865 GitHub stars and 129 forks. GitHot measured +1 stars in 24 hours and +2 in 7 days. Last checked 2026-11-11 07:34 UTC. Last push 2026-10-31.

Comment ces chiffres sont mesurés

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

Progression mesurée des étoiles

in 24h
+1
in 7 days
+2
in 15 days
Mise à jour retardée
in 1 month
Mise à jour retardée

Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.

docs/docs/fr/readme.md

Original

Logo Intlayer

i18n pour chaque composant

Traduction assistée par IA. Éditeur visuel. CMS multilingue.


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

version npm Étoiles GitHub téléchargements mensuels licence dernier commit

Regarder la vidéo

Qu'est-ce qu'Intlayer ?

La plupart des bibliothèques i18n sont soit trop complexes, soit trop rigides, ou ne sont pas conçues pour les frameworks modernes.

Intlayer est une solution i18n moderne pour les applications web et mobiles.
C'est indépendant du framework, propulsé par l'IA, et inclut un CMS & un éditeur visuel gratuits.

Avec des fichiers de contenu par locale, l'autocomplétion TypeScript, des dictionnaires tree-shakable, et l'intégration CI/CD, Intlayer rend l'internationalisation plus rapide, plus propre et plus intelligente.

Principaux avantages d'Intlayer :

Fonctionnalité Description
Feature Support Multi-Frameworks

Intlayer est compatible avec tous les principaux frameworks et bibliothèques, notamment Next.js, React, Vite, Vue.js, Nuxt, Preact, Express, et plus encore.
Feature Gestion de contenu propulsée par JavaScript

Exploitez la flexibilité de JavaScript pour définir et gérer votre contenu efficacement.

- Déclaration de contenu
Feature Fichier de déclaration de contenu par locale

Accélérez votre développement en déclarant votre contenu une seule fois, avant la génération automatique.

- Fichier de déclaration de contenu par locale
Feature Compilateur

Le compilateur Intlayer extrait automatiquement le contenu des composants et génère les fichiers de dictionnaire.

- Compilateur
Feature Environnement typé sécurisé

Utilisez TypeScript pour garantir que vos définitions de contenu et votre code sont sans erreur, tout en bénéficiant de l'autocomplétion de l'IDE.

- Configuration TypeScript
Feature Configuration simplifiée

Démarrez rapidement avec une configuration minimale. Ajustez facilement les paramètres d'internationalisation, de routage, d'IA, de build et de gestion du contenu.

- Explorer l'intégration Next.js
Feature Récupération simplifiée du contenu

Pas besoin d'appeler votre fonction t pour chaque élément de contenu. Récupérez tout votre contenu directement à l'aide d'un seul hook.

- Intégration React
Feature Implémentation cohérente des composants serveur

Parfaitement adapté aux composants serveur Next.js, utilisez la même implémentation pour les composants client et serveur, pas besoin de passer votre fonction t à travers chaque composant serveur.

- Composants Serveur
Feature Base de code organisée

Gardez votre base de code plus organisée : 1 composant = 1 dictionnaire dans le même dossier. Les traductions proches de leurs composants respectifs améliorent la maintenabilité et la clarté.

- Comment fonctionne Intlayer
Feature Routage amélioré

Prise en charge complète du routage d'application, s'adaptant parfaitement aux structures d'applications complexes, pour Next.js, React, Vite, Vue.js, etc.

- Explorer l'intégration Next.js
Feature Support Markdown

Importez et interprétez les fichiers locaux et le Markdown distant pour du contenu multilingue comme les politiques de confidentialité, la documentation, etc. Interprétez et rendez les métadonnées Markdown accessibles dans votre code.

- Fichiers de contenu
Feature Éditeur visuel et CMS gratuits

Un éditeur visuel et un CMS gratuits sont disponibles pour les rédacteurs de contenu, éliminant ainsi le besoin d'une plateforme de localisation. Gardez votre contenu synchronisé à l'aide de Git, ou externalisez-le totalement ou partiellement avec le CMS.

- Éditeur Intlayer
- CMS Intlayer
Feature Contenu tree-shakable

Contenu tree-shakable, réduisant la taille du bundle final. Charge le contenu par composant, excluant tout contenu inutilisé de votre bundle. Supporte le chargement dynamique (lazy-loading) pour améliorer l'efficacité du chargement de l'application.

- Optimisation du build
Feature Rendu statique

Ne bloque pas le rendu statique.

- Intégration Next.js
Feature Traduction propulsée par l'IA

Transformez votre site web en 231 langues en un seul clic grâce aux outils de traduction avancés d'Intlayer utilisant votre propre fournisseur d'IA / clé API.

- Intégration CI/CD
- CLI Intlayer
- Auto-remplissage
Feature Intégration du serveur MCP

Fournit un serveur MCP (Model Context Protocol) pour l'automatisation de l'IDE, permettant une gestion du contenu et des flux de travail i18n fluides directement dans votre environnement de développement.

- Serveur MCP
Feature Extension VSCode

Intlayer propose une extension VSCode pour vous aider à gérer votre contenu et vos traductions, à construire vos dictionnaires, à traduire votre contenu, et plus encore.

- Extension VSCode
Feature Interopérabilité

Permet l'interopérabilité avec react-i18next, next-i18next, next-intl, react-intl, vue-i18n.

- Intlayer et react-intl
- Intlayer et next-intl
- Intlayer et next-i18next
- Intlayer et vue-i18n
- Adaptateurs de compatibilité Intlayer
Feature Performances & Benchmark

Utilise le tree-shaking avancé et le chargement dynamique pour booster les performances et garder la solution la plus légère possible.

- Performances & Benchmark

📦 Installation

Commencez votre voyage avec Intlayer dès aujourd'hui et découvrez une approche plus fluide et plus puissante de l'internationalisation.

npm install intlayer react-intlayer
yarn add intlayer react-intlayer
pnpm add intlayer react-intlayer
bun add intlayer react-intlayer

⚡ Démarrage rapide (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>;
};

Obtenir le guide complet →

🎥 Tutoriel en direct sur YouTube

How to Internationalize your application using Intlayer

Table des matières

Explorez notre documentation exhaustive pour commencer avec Intlayer et apprendre à l'intégrer dans vos projets.

📘 Commencer
⚙️ Concept
🌐 Environnement
📊 Benchmark
📰 Blog

Système de gestion de contenu multilingue

Plus qu'une bibliothèque i18n, Intlayer est un système de gestion de contenu multilingue complet. Un CMS complet est disponible gratuitement sur app.intlayer.org.

Intlayer connecte développeurs, rédacteurs et agents IA dans un flux de travail unique pour créer et maintenir des sites web multilingues sans effort. Intlayer remplace la pile suivante en une seule solution :

  • Solutions i18n (ex. i18next, next-intl, vue-i18n)
  • TMS (Systèmes de gestion de traduction) (ex. Crowdin, Phrase, Lokalise)
  • CMS Headless (ex. Contentful, Strapi, Sanity)
  • Feature flag
  • AB testing platform (ex. Optimizely, VWO, AB tasty) [coming soon]

CMS Preview

🌐 Readme dans d'autres langues

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

🤝 Communauté

Intlayer est construit avec et pour la communauté et nous serions ravis de recevoir vos retours !

Vous pouvez aussi nous suivre sur :


Intlayer Discord Intlayer LinkedIn Intlayer Instagram Intlayer X Intlayer YouTube Intlayer TikTok

Contribution

Pour des directives plus détaillées sur la contribution à ce projet, veuillez consulter le fichier CONTRIBUTING.md. Il contient des informations essentielles sur notre processus de développement, les conventions de messages de commit et les procédures de publication. Vos contributions nous sont précieuses et nous apprécions vos efforts pour améliorer ce projet !

Contribuez sur GitHub, GitLab ou Bitbucket.

Merci pour votre soutien

Si vous aimez Intlayer, donnez-nous une ⭐ sur GitHub. Cela aide les autres à découvrir le projet ! Découvrez pourquoi les étoiles GitHub comptent.

Explorer des projets similaires