# Nuxt i18n Docs > Nuxt i18n is a powerful internationalization (i18n) module for Nuxt powered by Vue i18n. ## Documentation Sets - [Nuxt i18n Docs](https://i18n.nuxtjs.org/llms-full.txt): The complete Nuxt i18n documentation written in Markdown (MDC syntax). ## Docs - [Installation](https://i18n.nuxtjs.org/raw/docs/getting-started.md): Get started with Nuxt i18n module. - [Usage](https://i18n.nuxtjs.org/raw/docs/getting-started/usage.md): The basics to get started with the Nuxt i18n module - [Vue I18n Configuration](https://i18n.nuxtjs.org/raw/docs/getting-started/vue-i18n.md): Configuring runtime options for Vue I18n - [Routing Strategies](https://i18n.nuxtjs.org/raw/docs/guide.md): Nuxt i18n module overrides Nuxt default routes to add locale prefixes to every URL with routing strategies. - [Runtime Hooks](https://i18n.nuxtjs.org/raw/docs/guide/runtime-hooks.md): Nuxt i18n module provides runtime hooks that you can use to perform specific tasks based on your app's language. - [Custom Route Paths](https://i18n.nuxtjs.org/raw/docs/guide/custom-paths.md): Customize the names of the paths for specific locale. - [Ignoring Localized Routes](https://i18n.nuxtjs.org/raw/docs/guide/ignoring-localized-routes.md): Customize localized route exclusions per page component. - [Browser language detection](https://i18n.nuxtjs.org/raw/docs/guide/browser-language-detection.md): Detect user browser's language. - [SEO](https://i18n.nuxtjs.org/raw/docs/guide/seo.md): When the `useLocaleHead` is called, @nuxtjs/i18n attempts to add some metadata to improve your pages SEO. Here's what it does. - [Lazy-load translations](https://i18n.nuxtjs.org/raw/docs/guide/lazy-load-translations.md): How to lazy-load translations. - [Lang Switcher](https://i18n.nuxtjs.org/raw/docs/guide/lang-switcher.md): How to change your website's current language. - [Different Domains](https://i18n.nuxtjs.org/raw/docs/guide/different-domains.md): Use a different domain name for each language your app supports. - [Multi domain locales](https://i18n.nuxtjs.org/raw/docs/guide/multi-domain-locales.md): Set up multiple domains for multiple locales. Use a different domain name for each language your app supports. - [Locale fallback](https://i18n.nuxtjs.org/raw/docs/guide/locale-fallback.md): How a fallback gets selected when a translation is missing. - [Per-Component Translations](https://i18n.nuxtjs.org/raw/docs/guide/per-component-translations.md): Inline your translation messages within your components. - [Extending messages hook](https://i18n.nuxtjs.org/raw/docs/guide/extend-messages.md): Nuxt hooks to extend i18n messages in your project. - [Extending pages](https://i18n.nuxtjs.org/raw/docs/guide/extend-pages.md): Adding localized pages from a module. - [Layers](https://i18n.nuxtjs.org/raw/docs/guide/layers.md): Using layers to extends projects with Nuxt i18n. - [Server-Side Translations](https://i18n.nuxtjs.org/raw/docs/guide/server-side-translations.md): Translate on the server-side and return it as a response. - [Module integration](https://i18n.nuxtjs.org/raw/docs/guide/install-module.md): How to integrate Nuxt i18n inside of a module. - [Migration Guide](https://i18n.nuxtjs.org/raw/docs/guide/migrating.md): Follow this guide to upgrade from v9.x to v10.x - [New features](https://i18n.nuxtjs.org/raw/docs/guide/new-features.md): What's new in v10 - [Options](https://i18n.nuxtjs.org/raw/docs/api/options.md): All the options you can use to configure Nuxt I18n. - [Vue I18n](https://i18n.nuxtjs.org/raw/docs/api/vue-i18n.md): Extension of Vue I18n - [Vue](https://i18n.nuxtjs.org/raw/docs/api/vue.md): Extension of Vue. - [Nuxt](https://i18n.nuxtjs.org/raw/docs/api/nuxt.md): I18n Other APIs related to Nuxt. - [Runtime config](https://i18n.nuxtjs.org/raw/docs/api/runtime-config.md): i18n runtime config options. - [](https://i18n.nuxtjs.org/raw/docs/components/nuxt-link-locale.md): A shorthand component for using localePath with - [](https://i18n.nuxtjs.org/raw/docs/components/switch-locale-path-link.md): An enhanced constrained for rendering paths resolved from switchLocalePath - [useLocalePath](https://i18n.nuxtjs.org/raw/docs/composables/use-locale-path.md): The useLocalePath() composable returns a function that resolves a path according to the current locale. - [useLocaleRoute](https://i18n.nuxtjs.org/raw/docs/composables/use-locale-route.md): The useLocaleRoute() composable returns a function that resolves the route according to the current locale. - [useSwitchLocalePath](https://i18n.nuxtjs.org/raw/docs/composables/use-switch-locale-path.md): The useSwitchLocalePath() composable returns a function that allows to switch the locale. - [useLocaleHead](https://i18n.nuxtjs.org/raw/docs/composables/use-locale-head.md): The useLocaleHead() composable returns localized head properties for locale-related aspects. - [useSetI18nParams](https://i18n.nuxtjs.org/raw/docs/composables/use-set-i18n-params.md): The useSetI18nParams() returns a function to set translated parameters for the current route. For more details on its usage see the Lang Switcher guide. - [useRouteBaseName](https://i18n.nuxtjs.org/raw/docs/composables/use-route-base-name.md): The useRouteBaseName() composable returns a function that gets the route's base name. - [useBrowserLocale](https://i18n.nuxtjs.org/raw/docs/composables/use-browser-locale.md): The useBrowserLocale() composable returns the browser locale. - [useCookieLocale](https://i18n.nuxtjs.org/raw/docs/composables/use-cookie-locale.md): The useCookieLocale() composable returns the cookie locale. - [useTranslation](https://i18n.nuxtjs.org/raw/docs/composables/use-translation.md): The useTranslation() composable returns the translation function. - [defineI18nConfig](https://i18n.nuxtjs.org/raw/docs/composables/define-i18n-config.md): The defineI18nConfig() composables is used to define a function which returns the vue-i18n configuration which is passed to the createI18n() options on the Nuxt I18n module. - [defineI18nLocale](https://i18n.nuxtjs.org/raw/docs/composables/define-i18n-locale.md): The defineI18nLocale() composable is used to define a function to dynamically load locale messages used for lazy-loading translations. - [defineI18nLocaleDetector](https://i18n.nuxtjs.org/raw/docs/composables/define-i18n-locale-detector.md): The defineI18nLocaleDetector() is composable used to define a function which detects the locale on the server-side, it's called per request on the server. - [defineI18nRoute](https://i18n.nuxtjs.org/raw/docs/compiler-macros/define-i18n-route.md)