tyndale
$ cat hero.tsx

앱을 하나의 언어로 작성하세요.

모든 언어를 지원하세요.

React & Next.js를 위한 AI 기반 국제화(i18n). 키 파일이 필요 없습니다. 수동 번역도 필요 없습니다.

i18n에 필요한 모든 것

추출부터 배포까지, Tyndale이 전체 번역 워크플로를 처리합니다.

키 파일 없는 워크플로

키 파일을 관리하지 않고 JSX와 문자열을 번역합니다.

Welcome.tsx
import { T, useTranslation } from 'tyndale-react';

export function Welcome() {
  const t = useTranslation();
  return (
    <div>
      <T>Welcome to our app!</T>
      <p>{t('You have 3 new messages')}</p>
    </div>
  );
}

AI 기반

사용 중인 AI 프로바이더를 활용해 고품질 번역을 제공합니다.

증분 방식

마지막 실행 이후 변경된 내용만 번역합니다.

unchanged line
- old translation
+ new translation

풍부한 콘텐츠

변수, 복수형, 숫자, 통화, 날짜.

{count, plural, one{# item} other{# items}}

Next.js 우선 지원

미들웨어, 프로바이더, RTL, 정적 생성.

  • Middleware
  • Server Components
  • Static Generation

CI 친화적

tyndale validate는 파일을 쓰지 않고 번역을 검증합니다.

$ npx tyndale validate
es.json 42/42 keys
fr.json 42/42 keys
All translations valid

글로벌 진출까지 3단계

컴포넌트를 작성하세요. CLI를 실행하세요. 번역된 상태로 배포하세요.

1 컴포넌트 작성하기
import { T } from 'tyndale-react';

<T>Welcome!</T>
2 CLI 실행하기
$ npx tyndale translate
  Translating to es, fr, de...
  Done.
3 결과 보기
// es.json
{
  "Welcome!":
    "Bienvenido!"
}

글로벌 출시할 준비가 되셨나요?

오늘 React 앱 번역을 시작하세요. 오픈 소스이며, 영구적으로 무료입니다.