Supported frameworks
globalize.now works with React-based web apps. Current first-class support:
| Framework | Status |
|---|---|
| Next.js (App Router) | ✅ Fully supported |
| Next.js (Pages Router) | ✅ Fully supported |
| React + Vite | ✅ Fully supported |
| React + Create React App | ✅ Supported |
| TanStack Router / Start | ✅ Supported |
Note on Lovable: Lovable projects now use TanStack Router by default. This is fully supported.
What's not in scope yet
| Project type | Status |
|---|---|
| Blog and long-form content | ❌ Not supported — use a CMS or translate separately |
| Chrome extensions | ❌ Not supported |
| Vue / Svelte / Angular | ❌ Not supported yet |
| Android / iOS native apps | ❌ Not supported |
| WordPress / HubSpot CMS | ❌ Out of scope |
| Non-UI backend files | ❌ Skipped automatically |
Blog content: globalize.now extracts UI strings from your app, f.ex: buttons, labels, headings, form fields. It doesn't translate blog posts or long-form content. If your project has both a web app and a blog, the tool handles the app and skips the blog.
Corporate VPN and enterprise environments
globalize.now does not work on corporate VPN or in enterprise environments that restrict external connections. The npx install step and the GitHub connection both require external network access.
Workaround: Use a personal machine or a personal GitHub account.
Monorepos
globalize.now works on monorepos. The agent focuses on the React/Next.js parts and ignores non-web code. To scope the conversion:
Convert only the /apps/web directory
Partially internationalized codebases
If your app is partially internationalized — some strings already wrapped in t() calls, others still hardcoded — globalize.now handles it. The agent detects what's already wrapped and only extracts what isn't. Existing keys are preserved.
Non-English source languages
globalize.now uses whatever language your app is currently written in as the source. The agent auto-detects it.
File formats
| Library | Output format |
|---|---|
| next-intl | JSON under /messages/ |
| i18next | JSON under /public/locales/ |
| LinguiJS | .po or JSON via Lingui CLI |