Expressio simplifies i18n workflows with tooling that works for both human translators and AI. Type-safe translations, AI translation support (DeepL, Claude), and code sync.
Instead of magic strings like `$t('menu.settings')`, you use typed references: `$t(i18n.menu.settings)`. TypeScript knows about all translations, IDE autocomplete works, and refactoring is safe. The type-safe approach also makes it easy for AI tools to understand and work with translations.
Features:
- AI translation via DeepL/Claude
- Type-safe translations (no magic strings)
- CLI + web UI
- Real-time WebSocket sync
- Lint to find missing translations in code
Works with i18next format. Uses a workspace file (`.expressio.json`) to track source text and translations.
Built partly with AI assistance to speed up development.
jvanveen•2h ago
Instead of magic strings like `$t('menu.settings')`, you use typed references: `$t(i18n.menu.settings)`. TypeScript knows about all translations, IDE autocomplete works, and refactoring is safe. The type-safe approach also makes it easy for AI tools to understand and work with translations.
Features:
- AI translation via DeepL/Claude
- Type-safe translations (no magic strings)
- CLI + web UI
- Real-time WebSocket sync
- Lint to find missing translations in code
Works with i18next format. Uses a workspace file (`.expressio.json`) to track source text and translations. Built partly with AI assistance to speed up development.