# @nuxtjs/i18n

> Internationalization for Nuxt

Latest version **10.6.0** (published 2026-07-30) · MIT license · 0 weekly downloads

## Install

```sh
npm install @nuxtjs/i18n
pnpm add @nuxtjs/i18n
yarn add @nuxtjs/i18n
bun add @nuxtjs/i18n
```

## Health

**Score 65/100 (B)** — status: active.

Positive: esm support; no vulnerabilities; has provenance; recently updated; high maintenance score.

Warnings: low downloads; no types.

## Facts

| | |
|---|---|
| Version | 10.6.0 |
| Published | 2026-07-30 |
| First published | 2021-08-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Node | >=20.11.1 |
| Dependencies | 29 |
| Unpacked size | 289.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 2085 |
| Maintainers | pi0, atinux, danielroe, antfu, rchl, kazupon, bobbiegoede |
| Keywords | nuxt, i18n, internationalization, nuxt-module |

## Links

- npm: https://www.npmjs.com/package/@nuxtjs/i18n
- Repository: https://github.com/nuxt-modules/i18n
- Homepage: https://i18n.nuxtjs.org
- Issues: https://github.com/nuxt-modules/i18n/issues
- Funding: https://github.com/sponsors/bobbiegoede
- npm.io page: https://npm.io/package/@nuxtjs/i18n

## Dependencies (29)

- [h3](https://npm.io/package/h3.md) ^1.15.11
- [ufo](https://npm.io/package/ufo.md) ^1.6.4
- [defu](https://npm.io/package/defu.md) ^6.1.7
- [mlly](https://npm.io/package/mlly.md) ^1.8.2
- [pathe](https://npm.io/package/pathe.md) ^2.0.3
- [unhead](https://npm.io/package/unhead.md) ^3.2.3
- [confbox](https://npm.io/package/confbox.md) ^0.2.4
- [devalue](https://npm.io/package/devalue.md) ^5.8.2
- [knitwork](https://npm.io/package/knitwork.md) ^1.3.0
- [unplugin](https://npm.io/package/unplugin.md) ^3.3.0
- [vue-i18n](https://npm.io/package/vue-i18n.md) ^11.4.8
- [@nuxt/kit](https://npm.io/package/@nuxt/kit.md) ^4.5.1
- [unrouting](https://npm.io/package/unrouting.md) ^0.2.2
- [unstorage](https://npm.io/package/unstorage.md) ^1.17.5
- [oxc-parser](https://npm.io/package/oxc-parser.md) ^0.141.0
- [oxc-walker](https://npm.io/package/oxc-walker.md) ^0.7.0
- [vue-router](https://npm.io/package/vue-router.md) ^5.2.0
- [@intlify/h3](https://npm.io/package/@intlify/h3.md) ^0.7.4
- [nuxt-define](https://npm.io/package/nuxt-define.md) ^1.0.0
- [magic-string](https://npm.io/package/magic-string.md) ^0.30.21
- [@intlify/core](https://npm.io/package/@intlify/core.md) ^11.4.8
- [oxc-transform](https://npm.io/package/oxc-transform.md) ^0.141.0
- [@intlify/utils](https://npm.io/package/@intlify/utils.md) ^0.14.1
- [@intlify/shared](https://npm.io/package/@intlify/shared.md) ^11.4.8
- [@vue/compiler-sfc](https://npm.io/package/@vue/compiler-sfc.md) ^3.5.40
- [@rollup/plugin-yaml](https://npm.io/package/@rollup/plugin-yaml.md) ^4.1.2
- [@intlify/message-compiler](https://npm.io/package/@intlify/message-compiler.md) ^11.4.8
- [@intlify/unplugin-vue-i18n](https://npm.io/package/@intlify/unplugin-vue-i18n.md) ^11.2.4
- [@miyaneee/rollup-plugin-json5](https://npm.io/package/@miyaneee/rollup-plugin-json5.md) ^1.2.0

## Alternatives

- [messageformat](https://npm.io/package/messageformat.md) — 329.7K weekly downloads
- [@mintlify/scraping](https://npm.io/package/@mintlify/scraping.md) — 294.8K weekly downloads
- [@mintlify/previewing](https://npm.io/package/@mintlify/previewing.md) — 209.5K weekly downloads
- [@mintlify/prebuild](https://npm.io/package/@mintlify/prebuild.md) — 209.5K weekly downloads
- [@mintlify/link-rot](https://npm.io/package/@mintlify/link-rot.md) — 206.3K weekly downloads

## Recent versions

- 10.6.0 (latest) — 2026-07-30
- 9.5.6 (9x) — 2025-06-25
- 8.5.6 (8x) — 2024-11-02
- 7.3.1 (7x) — 2023-01-09
- 10.5.0 — 2026-07-21
- 10.4.1 — 2026-07-10
- 10.4.0 — 2026-05-21
- 10.3.0 — 2026-04-24
- 10.2.4 — 2026-03-23
- 10.2.3 — 2026-02-06
- 10.2.1 — 2025-11-17
- 10.2.0 — 2025-11-02
- 10.1.2 — 2025-10-26
- 10.1.1 — 2025-10-14
- 10.1.0 — 2025-09-09
- … 103 more at https://npm.io/package/@nuxtjs/i18n/versions

## README

[![Nuxt i18n](./docs/public/cover.png)](https://i18n.nuxtjs.org)

[![](https://img.shields.io/npm/v/%40nuxtjs%2Fi18n/latest.svg?style=flat&label=npm&colorA=18181B)](https://npmjs.com/package/%40nuxtjs%2Fi18n)
[![](https://img.shields.io/npm/dm/%40nuxtjs%2Fi18n?style=flat&colorA=18181B&color=blue)](https://npmjs.com/package/%40nuxtjs%2Fi18n)
[![](https://snyk.io/test/github/nuxt-community/i18n-module/badge.svg?style=flat-square)](https://snyk.io/test/github/nuxt-modules/i18n)

# Nuxt I18n

Internationalization (i18n) for Nuxt apps.

[📖 Read documentation](https://i18n.nuxtjs.org/)

## Features

- Integration with `vue-i18n`
- Route localization (static & dynamic)
- Lazy load translations
- SEO tag localization
- Layer support

## 🚀 Usage

### Install

1. Install the `@nuxtjs/i18n` module to your project

```sh
npx nuxi@latest module add i18n
```

2. Configure the module using the `i18n` key in `nuxt.config.ts`

```ts
{
  modules: [
    '@nuxtjs/i18n',
  ],
  i18n: {
    locales: [
      { code: 'en', language: 'en-US' },
      { code: 'fr', language: 'fr-FR' }
    ],
    defaultLocale: 'en',
  }
}
```

## Sponsors

<p align="center">
  <a href="https://raw.githubusercontent.com/bobbiegoede/static/main/sponsors.svg">
    <img src="https://raw.githubusercontent.com/bobbiegoede/static/main/sponsors.svg" />
  </a>
</p>

## 🔗 Links

- 🔖 [Release notes](./CHANGELOG.md)
- 👥 [Community](https://discord.nuxtjs.org/) (`🗨️❓ help` support forum)
- 📖 Documentation
  - [Version 10.x](https://next.i18n.nuxtjs.org/)
  - [Version 9.x](https://v9.i18n.nuxtjs.org/)
  - [Version 8.x](https://v9.i18n.nuxtjs.org/docs/v8)
  - [Version 7.x (Nuxt 2 - EOL)](https://v9.i18n.nuxtjs.org/docs/v7)

## ©️ License

[MIT License](./LICENSE) - Copyright (c) Nuxt Community

---
_Source: https://npm.io/package/@nuxtjs/i18n · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
