Open-source SDKs and tools for the Better i18n localization platform.
| Package | Description | Version |
|---|---|---|
| @better-i18n/core | Core utilities for locale handling | |
| @better-i18n/next | Next.js SDK with middleware and hooks | |
| @better-i18n/use-intl | React hooks for use-intl integration | |
| @better-i18n/cli | CLI for scanning and syncing translations | |
| @better-i18n/mcp | MCP server for AI agent integration | |
| @better-i18n/schemas | Shared Zod schemas |
# Install the CLI
npm install -g @better-i18n/cli
# Initialize in your project
npx @better-i18n/cli init
# Scan for translation keys
npx @better-i18n/cli scan
# Sync with Better i18n platform
npx @better-i18n/cli syncnpm install @better-i18n/next// middleware.ts
import { createI18nMiddleware } from '@better-i18n/next';
export default createI18nMiddleware({
locales: ['en', 'tr', 'de'],
defaultLocale: 'en',
});npm install @better-i18n/use-intlimport { BetterI18nProvider, useTranslations } from '@better-i18n/use-intl';
function App() {
return (
<BetterI18nProvider locale="en" messages={messages}>
<MyComponent />
</BetterI18nProvider>
);
}
function MyComponent() {
const t = useTranslations('common');
return <h1>{t('welcome')}</h1>;
}See the docs folder or visit better-i18n.com/docs.
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
MIT License - see LICENSE for details.