Skip to content

Instantly share code, notes, and snippets.

@foamdino
Last active May 30, 2025 12:19
Show Gist options
  • Select an option

  • Save foamdino/9c9c9ecf46f6544ac564260047a4e6c0 to your computer and use it in GitHub Desktop.

Select an option

Save foamdino/9c9c9ecf46f6544ac564260047a4e6c0 to your computer and use it in GitHub Desktop.
framework dependency counts
Framework / Tool Command Total Dependencies (Approximate) Notes
Node.js (Express) npm install express ~50–80 Express is minimal, but it depends on several packages like accepts, body-parser, and cookie. These, in turn, have their own dependencies.
Java (Spring Boot Starter Web) mvn package ~20–30 Includes transitive dependencies such as spring-web, spring-boot-starter-tomcat, and spring-boot-starter-logging.
Rust (Actix Web) cargo build ~30–50 Depends on crates like actix-rt, tokio, and futures. Count varies by enabled features.
Go (Chi) go get github.com/go-chi/chi ~5–10 Chi is lightweight with minimal dependencies. Count may increase with optional middleware.
Python (FastAPI) pip install fastapi 2 (direct) + optional extras Depends on pydantic and starlette. Optional: uvicorn, jinja2, httpx, etc.
Python (Requests) pip install requests 3–5 Depends on urllib3, certifi, charset-normalizer (or chardet).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment