React SDK
React components and hooks for seamless multilingual support
Installation
npm install @languager-ai/sdkProvider Setup
import { LanguagerProvider } from '@languager-ai/sdk/react';
<LanguagerProvider
config={{
apiKey: process.env.NEXT_PUBLIC_LANGUAGER_API_KEY!,
baseUrl: 'https://api.languager.ai/v1',
sessionEndpoint: '/api/languager/session', // Backend route
}}
defaultLanguage="en"
fallback={(text) => <span className="animate-pulse">{text}</span>}
>
<App />
</LanguagerProvider>Using the Hook
import { useTranslation, Translate } from '@languager-ai/sdk/react';
export function MyComponent() {
const { t, language, setLanguage, isTranslating } = useTranslation();
return (
<>
<select value={language} onChange={(e) => setLanguage(e.target.value)}>
<option value="en">English</option>
<option value="es">Español</option>
</select>
<h1>{t('Welcome')}</h1>
<Translate>Save changes</Translate>
{isTranslating && <p>Loading...</p>}
</>
);
}Features
- Loading Fallback - Custom UI while translations load
- Language Switching - No flash to source text when switching
- SSR Hydration - Prefetch translations server-side
- Secure Sessions - Short-lived tokens for browser requests