Start

What is Verbaly?

Verbaly is an open-source i18n toolkit that inverts the usual flow: you write natural text in your code and the compiler extracts the messages, generates stable keys, TypeScript types and per-locale bundles. It ships the core verbaly runtime (~3 KB, zero dependencies) plus framework packages for @verbaly/react, @verbaly/vue, @verbaly/svelte and build plugins for Vite and every major bundler.

The whole write→ship cycle lives in one tool: init, live extraction, machine and human translation, a CI gate that fails the build on missing translations, and a static renderer that ships pages already translated. Catalogs are plain JSON: no proprietary format, portable to any TMS.

Why Verbaly?

Every i18n library translates text. The difference is how much work it leaves on your desk. Verbaly's answer: as little as possible.

Zero configOne command (verbaly init), one plugin, and you're translating. Catalogs are plain JSON files you can open, diff and take anywhere.
No keys to maintainKeys are generated from your text and stay stable. You never name, move or clean them up by hand.
Type-safe for realThe message itself declares its parameters. Forget one, or rename it, and TypeScript stops you before any user sees it.
Nothing ships untranslatedA missing translation fails the build with the exact keys to fill. The classic i18n bug is simply gone.
Too small to noticeThe runtime is about 3 KB with zero dependencies, and each language loads only when someone uses it.
The whole cycle in one toolExtract, machine-translate, hand files to human translators, verify in CI and pre-render static pages: everything ships in the same box.

Verbaly is pre-1.0, so the API can still change between minor versions (every change is called out in the changelog). And if what you need is a huge plugin ecosystem, i18next has years of it. What Verbaly offers is the same job with far less machinery, and an honest comparison to check it.

Choose an integration

Copied to clipboard