i1n.ai
Remix Integration

Localize your Remix application

Push JSON locale files from your Remix project, translate with AI across 182 languages, and pull type-safe definitions. Works with loaders, actions, and remix-i18next.

$ npx i1n init
app/routes/dashboard.tsx
import { t } from 'i1n'
import type { LoaderFunction } from '@remix-run/node'

export const loader: LoaderFunction = async () => {
  return json({ title: t('dashboard.title') })
}

export default function Dashboard() {
  const { title } = useLoaderData()
  return <h1>{title}</h1>
}

Why Remix teams use i1n

remix-i18next compatible

i1n works alongside remix-i18next. Keep your existing loader-based i18n setup while i1n manages translation files and AI translation.

Loader-friendly architecture

Load translations in your Remix loaders. i1n locale files are static JSON — no runtime overhead, full SSR support.

Type-safe translation keys

Auto-generated i1n.d.ts provides full IDE autocomplete and compile-time validation for every translation key in your routes.

AI-powered translation

One CLI command translates your entire Remix app to any language. Variable masking protects interpolation syntax.

Start localizing your Remix app

Free forever. No credit card required.