Content and publishing · Edition No. 17 · 11 Sep 2026

opral/inlang

Compiler-based i18n (Paraglide JS) plus a web editor — the no-server alternative to Tolgee.

← Content and publishingRead the whole edition →
08

opral/inlang

💎 hidden gem

2k stars · not shown on the GitHub page · no GitHub releases; 14,304 commits on main; paraglide-js v2.1.0 on npm (~54k weekly downloads)

Compiler-based i18n (Paraglide JS) plus a web editor — the no-server alternative to Tolgee.

Repo detailsthe review · specs · pros & cons · install

What it is

A set of tools around a shared file format for translations. The best known part is Paraglide JS, which reads your translation files and writes a small typed function for each message. There is also a web editor for people who translate but do not write code.What it is good for. Anybody running a site in two languages. The compiled approach means a visitor downloads only their own language, so the page stays small, and a missing translation is caught when you build rather than when a reader finds it.Gennady's YouTube channel runs in English and Russian, and Grasppy's marketing site will face the same split. This is the tool that keeps the two versions honest.A warning about the licence. Like #7, the repository has no licence file at its root. The Paraglide JS package on npm declares MIT. This is a large project with an active company behind it and roughly fifty thousand downloads a week, so a missing file at the root is much more likely to be an oversight in a big folder of many packages than a deliberate restriction. Read the individual package's licence field before you commit to it.

Stars2k
Licencenot shown on the GitHub page
Latestno GitHub releases; 14,304 commits on main; paraglide-js v2.1.0 on npm (~54k weekly downloads)checked 7 Sep 2026
Written inTypeScript
Good
  • The visitor downloads one language, not all of them.
  • A missing translation becomes a build error instead of a blank space on the page.
  • There is a separate web editor, so a translator never has to open your code.
Watch for
  • No licence file at the repository root. The npm package says MIT.
  • It publishes no releases on GitHub at all, so you have to follow the npm package to know what changed. A missing release is a publishing habit, not a sign of trouble: the last code landed on 7 September 2026.
  • The project has renamed and rearranged its parts more than once. Older guides on the internet describe tools that no longer exist.
Install
npx @inlang/paraglide-js@latest init
# answer the questions, then:
npm run build

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.