Next.js 16.3 is out with next/root-params π₯Ήπ₯Ήπ₯Ή I've literally waited years for this! Use it today with next-intl πβ
Jan
@amann.work
Author of https://next-intl.dev, building https://eloqnt.dev
With the number of lint rules for eloqnt/cli growing continuously, I've now added dedicated pages for each one. Is this helpful? Anything to add/change?
MDX components in eloqnt/studio now render twice: β React for humans β Markdown for agents
TIL in monorepos you can split π²π»π°ππ³π΄.ππ files by package, much tidier π‘ ππππππ/ β π²π»π°ππ³π΄.ππ β ππππ/ β ππππππ-π ππ/π²π»π°ππ³π΄.ππ β ππππππππ/ β πππ/π²π»π°ππ³π΄.ππ β πππ/π²π»π°ππ³π΄.ππ
Shipped a much-needed docs revamp for eloqnt/studio. β Zero-to-lint quickstart (with a prompt) β Copyable .ππ links β Support for π°πππππ: πππ‘π/πππππππ π β Split into multiple pages β Public changelogs β It looks just a lot nicer :D
next-intl@4.13.3 is out with a compatibility fix for the upcoming Next.js 16.3 release! github.com/amannn/next-...
Release v4.13.3 Β· amannn/next-intl
4.13.3 (2026-07-21) Bug Fixes Next.js 16.3 compatibility preparation (only update locale cookie for document requests and not prefetches) (#2355) (0555ace) β by @amannn
github.com
When should you translate your app? After every change? Before a commit, after a commit? What about the moment you switch the PR from "draft" to "ready for review"? bsky.app/profile/aman...
What makes eloqnt/cli somewhat special, is that it understands not only your i18n strings, but also your source code. Helpful for quality checks, but also for updates. bsky.app/profile/aman...
Have you tried linting your i18n strings yet? > npm install @eloqnt/cli --save-dev
Today, I'm launching eloqnt/studio. An AI-based toolchain that helps you ship high-quality translations. All from the command line. ππππππ ππππ ππππππ ππππππ ππππππ πππππππππ With our hosted model, or bring your own. πβ
Today, I'm launching eloqnt/studio. An AI-based toolchain that helps you ship high-quality translations. All from the command line. ππππππ ππππ ππππππ ππππππ ππππππ πππππππππ With our hosted model, or bring your own. πβ
What if your linter caught translation bugs the way it catches code bugs? Missing translations. Unused keys. Broken ICU args. The list goes on.
Would you merge code nobody reviewed? Then why does everyone ship AI translations nobody reviewed?
Jan (@amann.work)
AI will translate your app in seconds. It'll also confidently mistranslate, break a plural, flatten your toneβand you'll ship it, because you can't review what you can't read. [contains quote post orβ¦
bsky.app
AI will translate your app in seconds. It'll also confidently mistranslate, break a plural, flatten your toneβand you'll ship it, because you can't review what you can't read.
How do you keep translations in sync when you're coding with agents?
A new Payload CMS template is available for members of π learn.next-intl.dev β let me know if you find it helpful!
Many thanks to Alexander Tzitamidis (@Dragate) for the donation on GitHub! β€οΈ github.com/sponsors/ama...
Sponsor @amannn on GitHub Sponsors
My passion is to create web-based products where design, usability and performance matter. Iβm specialised in developing with React.
github.com
π next-intl 4.12 is out with useExtracted improvements! β Improved monorepo support β Stacked .po descriptions β Path-only references by default β Deferred one-off extraction β Another message ordering fix See the release notes for details: github.com/amannn/next-...
Release v4.12.0 Β· amannn/next-intl
4.12.0 (2026-05-13) Features Improvements for useExtracted (#2316) (bff2f96) β by @amannn β οΈ A small config change is required for useExtracted users to upgrade, please see #2316 for details.
github.com
I've been pretty quiet lately since I've been secretly working on a new project β€οΈ
π£ PSA: If you're using `localePrefix: as-needed` in your next-intl routing configuration, please be sure to update to next-intl@4.9.1 github.com/amannn/next-...
Open redirect vulnerability
### Impact Applications using the `next-intl` middleware with `localePrefix: 'as-needed'` could construct URLs where path handling and the WHATWG URL parser resolved a relative redirect target t...
github.com
Black-magic Next.js hack of the week π§ββοΈ β When self-hosting, you can pass request headers from a custom server to the rendering process without opting into dynamic rendering.
next-intl@4.8.1 is out with a minor fix for Windows, please keep the feedback coming!
π next-intl 4.8 is out with ahead-of-time compilation! Flip the ππππππππππ flag and drop ~9KB of compressed JS from your bundles.
π next-intl 4.8 is out with ahead-of-time compilation! Flip the ππππππππππ flag and drop ~9KB of compressed JS from your bundles.
The slimmest next-intl ever is coming to a ππππ_πππππππ folder near you this week.
Youβre gonna love the upcoming next-intl release β¦ This was feature was on the roadmap for 3 years!
If you're not using π ππππππππ.ππππππ.πππππππ»πππππ.ππππππππ in your IDE yet, you should turn it on today.
I'm thinking about adding a set of premium templates for members of π learn.next-intl.dev E.g.: - Auth integrations - E-commerce integrations - CMS integrations - Advanced cases like multi tenancy Anything you found challenging that you think would be useful to include?
If you're looking for an i18n library that causes a "compile time that takes longer that a hair salon appointment", then I've got your back π€ github.com/amannn/next-...
This library is PAINFULLY slow on Nextjs, specially when integrating route based locales. DO NOT USE THIS LIBRARY IF YOU'RE NEW TO INTERNATIONALIZATION... Β· amannn next-intl Β· Discussion #2190
I'm sorry but i have to be this guy, if you're new to translations, internationalization, this library is not for you, even if it seems easy to set up, bugs, cache issues, rtl issues, and other stu...
github.com