$ npm install -g @intlpullhq/cli
$ npx @intlpullhq/cli init --framework react
$ npx @intlpullhq/cli sync
import { FormattedMessage } from 'react-intl';
function Welcome() {
return (
<h1>
<FormattedMessage
id="welcome.title"
defaultMessage="Hello!"
/>
</h1>
);
}import { useTranslation } from 'react-i18next';
function Welcome() {
const { t } = useTranslation();
return (
<h1>{t('welcome.title')}</h1>
);
}Works with react-intl, react-i18next, FormatJS, LinguiJS, and more.
Full type safety for translation keys. Catch missing translations at build time.
Sync translations on every deploy. Never ship with missing strings.
Get instant AI translations with context awareness. Ship same day.
react-intl
FormatJS integration
react-i18next
i18next for React
LinguiJS
Lightweight solution
Custom
Any JSON-based system