amannn/next-intl
ICU 메시지 문법, 로케일별 날짜·숫자 포맷팅, 타입 안전한 번역 훅을 제공하는 Next.js용 국제화(i18n) 라이브러리입니다.
- 스타
- 4,393
- 포크
- 396
- 열린 이슈
- 56
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
next-intl은 Next.js 애플리케이션에 국제화 기능을 추가합니다. JSON 파일에서 ICU 메시지 문법을 사용해 보간, 복수형, enum 기반 선택, 리치 텍스트를 포함한 번역 메시지를 작성할 수 있습니다.
이 라이브러리는 번역에 사용할 단일 훅 기반 API를 제공하며, 서버와 클라이언트 컴포넌트에서 일관되게 동작하는 날짜·시간·숫자 포맷팅과 시간대 처리 기능도 지원합니다. 메시지 키는 타입 검사를 거치므로 오타와 누락된 키를 컴파일 시점에 확인할 수 있습니다.
정적 렌더링을 포함해 Next.js App Router와 Server Components를 지원하며, 언어별 고유 경로와 SEO를 위한 선택적 현지화 경로를 제공하는 국제화 라우팅 기능도 포함합니다. 함께 제공되는 CLI eloqnt는 메시지를 린트하고, 선택적으로 누락된 번역을 채울 수 있습니다.
핵심 기능
- 01보간, 복수형, enum 선택, 리치 텍스트를 지원하는 ICU 메시지 문법
- 02서버와 클라이언트에서 일관된 로케일별 날짜·시간·숫자 포맷팅
- 03자동 완성 기능을 제공하는 타입 안전한 메시지 키
- 04코드베이스 전반에서 사용할 수 있는 훅 기반 API
- 05App Router, Server Components 및 정적 렌더링 지원
- 06언어별 경로와 현지화된 경로를 지원하는 국제화 라우팅
활용 사례
- Next.js App Router 웹사이트에 다국어 지원 추가
- 로케일별 날짜와 복수형에 따라 달라지는 메시지 포맷팅
- 다국어 사이트에서 SEO를 위한 현지화 URL 제공
사용 전 알아둘 점
- Next.js 전용으로 제작되어 범용 i18n 라이브러리가 아닙니다.
토픽
자주 묻는 질문
- next-intl은(는) 무엇인가요?
- ICU 메시지 문법, 로케일별 날짜·숫자 포맷팅, 타입 안전한 번역 훅을 제공하는 Next.js용 국제화(i18n) 라이브러리입니다. next-intl은 Next.js 애플리케이션에 국제화 기능을 추가합니다. JSON 파일에서 ICU 메시지 문법을 사용해 보간, 복수형, enum 기반 선택, 리치 텍스트를 포함한 번역 메시지를 작성할 수 있습니다.
- next-intl은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- next-intl은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- next-intl은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. next-intl의 마지막 커밋은 2026년 11월 6일입니다.
- next-intl은(는) 어디에 사용할 수 있나요?
- Next.js App Router 웹사이트에 다국어 지원 추가 로케일별 날짜와 복수형에 따라 달라지는 메시지 포맷팅 다국어 사이트에서 SEO를 위한 현지화 URL 제공
- next-intl은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/amannn/next-intl
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Mux 또는 다른 스토리지 공급자를 통해 업로드, 최적화, CDN 전송을 자동화하는 Next.js 앱용 React 비디오 컴포넌트입니다.
기존 Fastify 서버에서 React 서버 사이드 렌더링으로 Next.js 페이지를 렌더링하는 Fastify 플러그인입니다.
앱 번역을 관리하고 문맥 내 편집, SDK, 기계 번역을 지원하는 오픈소스 웹 기반 현지화 플랫폼입니다.
스키마나 코드 생성 없이 서버와 클라이언트 간 타입을 공유하는 TypeScript용 엔드투엔드 타입 안전 API입니다.
팀을 위한 오픈 소스 셀프 호스팅 번역 관리 플랫폼으로, 일반적인 현지화 형식의 가져오기·내보내기와 REST API를 지원합니다.