API Doc Generator
Generate beautiful API documentation from code or specs.
Features
- 📝 Multi-format — Markdown, HTML, PDF
- 🎨 Interactive — Try-it-out functionality
- 📊 OpenAPI — Generate from OpenAPI/Swagger
- 🔄 Auto-sync — Keep docs updated
- 🌐 Hosting — Deploy to GitHub Pages
Usage
From Code
# Python FastAPI
hermes api-docs generate --framework fastapi --file main.py
# Node.js Express
hermes api-docs generate --framework express --dir ./src
# Go Gin
hermes api-docs generate --framework gin --file main.go
From OpenAPI
# Generate from spec
hermes api-docs generate --spec openapi.yaml
# Update existing
hermes api-docs update --spec openapi.yaml --output ./docs
Generate Output
# Markdown
hermes api-docs generate --format markdown --output README.md
# HTML (Redoc)
hermes api-docs generate --format html --output docs/
# Stoplight
hermes api-docs generate --format stoplight --output docs/
Examples
FastAPI Project
hermes api-docs generate \
--framework fastapi \
--file app/main.py \
--title "My API" \
--version 1.0.0 \
--output docs/
From OpenAPI 3.0
hermes api-docs generate \
--spec api.yaml \
--theme redoc \
--output docs/
Output Formats
| Format | Use Case | Interactive |
|---|---|---|
| Markdown | GitHub README | ❌ |
| HTML/Redoc | Self-hosted docs | ✅ |
| HTML/Swagger | Swagger UI | ✅ |
| Slate | Stripe-style docs | ✅ |
| Offline viewing | ❌ |
Configuration
# api-docs-config.yml
output:
format: redoc
theme: dark
metadata:
title: My API
version: 1.0.0
description: API documentation
hosting:
provider: github-pages
branch: gh-pages
Pitfalls
- Spec Quality — Good docs need good OpenAPI spec
- Keep Updated — Docs can become stale
- Security — Don't expose internal endpoints