인터랙티브 API 레퍼런스, 오프라인 우선 API 클라이언트, 다양한 웹 프레임워크용 통합 기능을 제공하는 오픈 소스 OpenAPI/Swagger 툴킷입니다.
mkdocstrings/griffe
Python 패키지의 구조와 시그니처를 추출해 API 문서를 생성하거나 호환성을 깨는 변경을 감지하는 도구입니다.
- 스타
- 704
- 포크
- 81
- 열린 이슈
- 41
- 마지막 커밋
- 15일 전
어떤 프로젝트인가요?
Griffe는 Python 패키지를 불러와 코드를 실행하지 않고도 모듈, 클래스, 함수, 시그니처를 구조화된 형태로 표현합니다. 결과는 JSON으로 직렬화하거나 Python에서 탐색할 수 있어 문서 생성기의 데이터 소스로 활용하기 좋습니다.
CLI에는 두 가지 주요 명령이 있습니다. `griffe dump`는 하나 이상의 패키지 API를 JSON으로 내보내고, `griffe check`는 현재 코드를 이전 버전과 비교해 매개변수 종류 변경과 같은 호환성을 깨는 변경을 보고합니다. 기준 버전은 git ref나 PyPI에 공개된 릴리스에서 불러올 수 있으며, `src` 레이아웃도 지원합니다.
Griffe는 pip 또는 uv로 설치할 수 있습니다. Python API는 스크립트에서 검사를 실행하거나 사용자 지정 도구를 만들 때 사용할 수 있는 `load`, `load_git`, `find_breaking_changes`를 제공합니다.
핵심 기능
- 01Python 패키지의 구조와 시그니처를 정적으로 추출합니다.
- 02`griffe dump`로 API를 JSON으로 내보냅니다.
- 03git ref와 비교하는 기능을 포함해 `griffe check`로 호환성을 깨는 변경을 감지합니다.
- 04pypi extra를 사용해 PyPI에서 가져온 릴리스와 비교할 수 있습니다.
- 05패키지를 불러오고 호환성을 깨는 변경을 찾는 Python API를 제공합니다.
활용 사례
- Python 라이브러리의 API 레퍼런스 문서를 생성합니다.
- 릴리스 전에 CI에서 의도치 않은 시그니처 변경을 찾아냅니다.
- 새 릴리스를 PyPI의 이전 버전과 비교합니다.
- 코드베이스의 공개 API를 검사하는 사용자 지정 도구를 만듭니다.
빠른 시작
- 1
pip으로 Griffe 설치하기
pip install griffe - 2
패키지의 API를 JSON 형식으로 덤프하기
griffe dump httpx fastapi - 3
패키지에 API 호환성을 깨는 변경 사항이 있는지 확인하기
griffe check mypackage --verbose
사용 전 알아둘 점
- PyPI 패키지를 확인하려면 선택 사항인 pypi extra가 필요합니다.
토픽
자주 묻는 질문
- griffe은(는) 무엇인가요?
- Python 패키지의 구조와 시그니처를 추출해 API 문서를 생성하거나 호환성을 깨는 변경을 감지하는 도구입니다. Griffe는 Python 패키지를 불러와 코드를 실행하지 않고도 모듈, 클래스, 함수, 시그니처를 구조화된 형태로 표현합니다. 결과는 JSON으로 직렬화하거나 Python에서 탐색할 수 있어 문서 생성기의 데이터 소스로 활용하기 좋습니다.
- griffe은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- griffe은(는) ISC 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- griffe은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. griffe의 마지막 커밋은 2026년 10월 23일입니다.
- griffe은(는) 어디에 사용할 수 있나요?
- Python 라이브러리의 API 레퍼런스 문서를 생성합니다. 릴리스 전에 CI에서 의도치 않은 시그니처 변경을 찾아냅니다. 새 릴리스를 PyPI의 이전 버전과 비교합니다. 코드베이스의 공개 API를 검사하는 사용자 지정 도구를 만듭니다.
- griffe는 어떻게 설치하나요?
- pip으로 Griffe 설치하기: pip install griffe 패키지의 API를 JSON 형식으로 덤프하기: griffe dump httpx fastapi 패키지에 API 호환성을 깨는 변경 사항이 있는지 확인하기: griffe check mypackage --verbose
- griffe은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mkdocstrings/griffe
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
여러 개발자 레퍼런스 문서를 검색 및 오프라인 사용이 가능한 하나의 웹 기반 API 문서 브라우저로 제공합니다.
Linux, Windows 등에서 Dash docset 형식의 로컬 설치 문서를 검색하는 오프라인 문서 브라우저입니다.
특별한 설정 없이 모듈, 패키지, docstring에서 Python 3 프로젝트의 API 문서를 자동 생성합니다.
외부 의존성 없이 C 소스 코드에서 AST를 생성하는 순수 Python 구현의 완전한 C99/C11 파서입니다.