On this page
Overview
Vue I18n 11.4.13 is an internationalization plugin for Vue 3 covering message translation, locale switching, and locale-aware formatting through Composition and Legacy API styles.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Read locale-specific messages from Vue components
The plugin registers locales and message catalogs for application use, and the README documents installation of vue-i18n@11 into existing Vue projects.
Sources: [1]
Adopt either Composition API or Legacy API styles
The project examples document both Vue 3 Composition API usage and the Legacy API, allowing migration and integration to follow existing application architecture.
Sources: [1]
Best fit
Before adoption
Version 11.4.13 targets Vue 3 and requires Node 22+
vue-i18n 11.4.13 declares Vue ^3.0.0 as a peer dependency and Node >=22 as its engine requirement.
Sources: [2]
Official sources
- [1]Vue I18n v11.4.13 README(2026-10-05)
- [2]vue-i18n 11.4.13 package metadata(2026-10-05)
- [3]Vue I18n v11.4.13 release(2026-10-05)
- [4]Vue I18n MIT license(2026-10-05)
Supplemental curator note
Vue I18n 11.4.13 requires Vue ^3.0.0 and Node >=22. The README states that v11 is stable and maintained and that an npm deprecated marker was applied by mistake.
Try it in 3 steps
- 1
Install pinned Vue I18n 11.4.13 with Vue 3.5.43
Create an isolated npm project with the reviewed Vue I18n and Vue versions pinned.
demo=$(mktemp -d "${TMPDIR:-/tmp}/vue-i18n.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact vue-i18n@11.4.13 vue@3.5.43 - 2
Verify package versions
Require Vue I18n and Vue to resolve to the reviewed versions.
test "$(node -e "const fs=require('fs'); const v=p=>JSON.parse(fs.readFileSync(p)).version; console.log(v('node_modules/vue-i18n/package.json')+'/'+v('node_modules/vue/package.json'))")" = '11.4.13/3.5.43' - 3
Check representative i18n exports
Verify the plugin factory and Composition API export without starting a browser.
test "$(node --input-type=module -e "import * as I from 'vue-i18n'; console.log(['createI18n','useI18n'].every(k=>k in I))")" = 'true'
Growth
Growth trends · Last 30 days
2,714 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 31
- Open PRs
- 43
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- i18n
- internationalization
- library
- plugin
- vue
- vue3
- vuejs
- Stars
- 2,714
- Forks
- 391
- Watchers
- 11
- Open issues
- 45
- Contributors
- 275
- Owner type
- Organization
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Oct 4, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Element Plus27,795 Stars
3 shared tag(s) · Same language
Standardize Vue 3 forms, data display, and navigation with a shared component set
TypeScript - shadcn-vue10,663 Stars
3 shared tag(s) · Same language
Copy Vue component source into your project and evolve it as your own design system
TypeScript - FormKit4,769 Stars
3 shared tag(s) · Same language
Reduce Vue form boilerplate by structuring form data, validation, and messages around FormKit Nodes
TypeScript - Vue Test Utils1,160 Stars
3 shared tag(s) · Same language
Mount Vue 3 components and test their DOM, props, events, and child-component behavior
TypeScript - TresJS3,750 Stars
3 shared tag(s)
Build Three.js scenes declaratively with Vue components through a custom renderer
Vue - Ant Design99,682 Stars
2 shared tag(s) · 1 shared category(s) · Same language
build enterprise React interfaces quickly with ready-made components, design tokens, theming, and internationalization
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.