Repolode
OpenAPITools

OpenAPITools/openapi-generator

OpenAPI(v2/v3) 명세에서 다양한 언어의 API 클라이언트 SDK, 서버 스텁, 문서를 생성합니다.

대체할 수 있는 제품:SwaggerHubStoplight Studio

스타
26,806
포크
7,720
열린 이슈
5,779
마지막 커밋
10시간 전

어떤 프로젝트인가요?

OpenAPI Generator는 OpenAPI 명세 파일을 입력받아 해당 명세에 맞는 코드를 자동으로 생성합니다. 다양한 언어와 프레임워크용 API 클라이언트 라이브러리, 널리 쓰이는 웹 프레임워크용 서버 스텁, HTML·Markdown·AsciiDoc 등의 형식으로 제공되는 API 문서를 지원합니다. OpenAPI 2.0과 3.0을 지원하며, 3.1은 베타 버전입니다.

이 프로젝트는 JAR, Homebrew formula, Docker 이미지, npm wrapper, Maven/Gradle 플러그인으로 배포되는 Java 애플리케이션입니다. 명령줄이나 빌드 도구에서 실행하거나, HTTP로 명세를 받아 생성된 코드의 zip 파일을 반환하는 자체 호스팅 웹 서비스로 사용할 수 있습니다.

팀에서는 보통 클라이언트 코드를 직접 작성하고 유지보수하는 수고를 줄이고, CI 빌드에서 변경되는 API 정의에 맞춰 SDK를 최신 상태로 유지하는 데 사용합니다.

핵심 기능

  • 01수십 가지 언어와 HTTP 클라이언트 라이브러리용 API 클라이언트 라이브러리를 생성합니다.
  • 02Spring, FastAPI, Ktor를 비롯한 다양한 프레임워크용 서버 스텁을 생성합니다.
  • 03HTML, Markdown, AsciiDoc 등 다양한 형식으로 API 문서를 생성합니다.
  • 04OpenAPI 2.0과 3.0 명세를 지원하며, 3.1은 베타 버전입니다.
  • 05CLI, Docker 이미지, Maven 및 Gradle 플러그인, 자체 호스팅 웹 서비스로 사용할 수 있습니다.

활용 사례

  • 고객과 공유할 공개 REST API의 타입 지정 SDK를 생성합니다.
  • 구현을 시작하기 전에 API 설계에서 서버 스텁을 만들어냅니다.
  • CI 파이프라인을 통해 클라이언트 라이브러리를 API 명세와 동기화합니다.
  • 명세에서 최신 HTML 또는 Markdown API 문서를 생성합니다.

토픽

자주 묻는 질문

openapi-generator은(는) 무엇인가요?
OpenAPI(v2/v3) 명세에서 다양한 언어의 API 클라이언트 SDK, 서버 스텁, 문서를 생성합니다. OpenAPI Generator는 OpenAPI 명세 파일을 입력받아 해당 명세에 맞는 코드를 자동으로 생성합니다. 다양한 언어와 프레임워크용 API 클라이언트 라이브러리, 널리 쓰이는 웹 프레임워크용 서버 스텁, HTML·Markdown·AsciiDoc 등의 형식으로 제공되는 API 문서를 지원합니다. OpenAPI 2.0과 3.0을 지원하며, 3.1은 베타 버전입니다.
openapi-generator은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
openapi-generator은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
openapi-generator은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. openapi-generator의 마지막 커밋은 2026년 10월 18일입니다.
openapi-generator은(는) 어디에 사용할 수 있나요?
고객과 공유할 공개 REST API의 타입 지정 SDK를 생성합니다. 구현을 시작하기 전에 API 설계에서 서버 스텁을 만들어냅니다. CI 파이프라인을 통해 클라이언트 라이브러리를 API 명세와 동기화합니다. 명세에서 최신 HTML 또는 Markdown API 문서를 생성합니다.
openapi-generator은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/OpenAPITools/openapi-generator

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트