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 three 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 third is the compiler, where the verbaly command lives.
pnpm add verbaly @verbaly/vite @verbaly/compilerCore
- 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 lists in every build what is missing or broken.
- @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 your site pre-translated in 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.
Tools
- @verbaly/studio
Serves your whole project on your own machine: read every catalog, fix what is broken and approve what the machine wrote.