开源的 OpenAPI/Swagger 工具集,提供交互式 API 文档、离线优先的 API 客户端和多种 Web 框架集成。
1.6万+31 本周966TypeScriptMIT更新于 18小时前
从 Python 包中提取结构与签名信息,用于生成 API 文档或检测破坏性接口变更的工具。
Griffe 不执行代码,而是静态解析 Python 包,构建出模块、类、函数及其签名的结构化表示。结果可以导出为 JSON,也可以通过 Python 接口遍历,因此常被用作文档生成工具的数据来源。
命令行提供两个主要命令:`griffe dump` 将一个或多个包的 API 导出为 JSON;`griffe check` 将当前代码与旧版本对比,报告参数类型变化等破坏性改动。基线版本可以来自 git 引用,也可以直接从 PyPI 获取,并支持 `src` 目录布局。
项目可通过 pip 或 uv 安装。Python API 提供 `load`、`load_git` 和 `find_breaking_changes` 等函数,便于编写脚本或定制检查流程。
使用 pip 安装 Griffe
pip install griffe导出某个包的 JSON 序列化 API
griffe dump httpx fastapi检查包的 API 破坏性变更
griffe check mypackage --verbose概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
开源的 OpenAPI/Swagger 工具集,提供交互式 API 文档、离线优先的 API 客户端和多种 Web 框架集成。
一个将多种开发者 API 文档整合到一起、支持即时搜索和离线使用的网页文档浏览器。
离线文档浏览器,可在本地快速搜索 Dash docset 格式的技术文档。
从 Python 模块、包和 docstring 自动生成 API 文档,无需复杂配置。
用纯 Python 编写的完整 C 语言解析器,将 C 源码解析为抽象语法树,无外部依赖。