Start
Packages
Verbaly is a family of small packages so you install only what you use. Two of them cover most projects: the runtime and the plugin for your bundler. Everything else is there when you need it.
Starting from scratch? Install these two and follow Getting started. The runtime never changes; if you are not on Vite, swap the second one for the piece your setup needs. The compiler comes along with it, so you never install it by hand.
pnpm add verbaly @verbaly/viteCore
- verbaly
Translates, formats and switches language. This is the only part that ships to the browser.
- @verbaly/compiler
The verbaly command: it reads your code and keeps catalogs and types in sync. Runs on your machine and in CI, never in the browser.
Bundlers
- @verbaly/vite
Extracts your text while you code, keeps types fresh and stops the build when a translation is missing.
- @verbaly/unplugin
The same build for webpack, Rollup, esbuild and Rspack.
Frameworks
- @verbaly/react
Hooks and a Trans component so your components re-render when the language changes.
- @verbaly/vue
A plugin, composables and a Trans component for Vue.
- @verbaly/svelte
Stores and a Trans component for Svelte.
- @verbaly/astro
One integration line. It also writes a pre-translated copy of the site for every language when you build.
Full-stack
- @verbaly/next
App Router: the language is resolved on the server, so pages arrive translated.
- @verbaly/nuxt
Add it to modules and it wires everything, including the language of each request.
- @verbaly/sveltekit
One language per request and hydration without a flash of the wrong text.
Coding agents
- @verbaly/mcp
Gives your coding agent the cycle as tools: read the coverage, list what is missing, extract new text and fill the gaps.