FastAPI

A modern, high-performance Python web framework for building APIs with automatic validation, serialization, and interactive docs.

Framework
PyPI
v0.162.0
104,064 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
92 /100 Excellent
Development Activity 100
Maintenance 100
Community 68
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
94 /100 Excellent
Architecture 95
Code Quality 95
Innovation 97
Learning Curve 100

FastAPI is a Python web framework for building APIs that turns standard type hints into request validation, serialization, and interactive documentation. Built on Starlette for the ASGI layer and Pydantic for data validation, it lets you declare path operations as plain typed functions and get automatic OpenAPI/JSON Schema generation, editor autocompletion, and Swagger UI/ReDoc docs for free.

Used in production by teams at Microsoft, Uber, and Netflix, FastAPI has grown into one of the most widely adopted Python web frameworks, prized for combining near-Node.js/Go performance with a developer experience built entirely around native Python typing rather than framework-specific decorators or config files.

What You Get

  • A FastAPI application class that layers routing, dependency injection, middleware, and exception handling on top of Starlette’s ASGI core
  • Automatic request validation and response serialization powered by Pydantic v2 models and Python type hints
  • Auto-generated interactive API docs (Swagger UI at /docs, ReDoc at /redoc) derived directly from your route type hints
  • A dependency-injection system (Depends) for sharing auth, DB sessions, and other request-scoped resources across endpoints
  • First-class async support with async def endpoints, background tasks, and WebSocket routes
  • An official fastapi-cli companion (fastapi dev / fastapi run) for local development and production serving via Uvicorn

Common Use Cases

  • Building REST/JSON APIs for web and mobile backends with automatic request validation
  • Serving machine-learning models behind a typed prediction endpoint with auto-generated docs
  • Building internal microservices where OpenAPI schemas need to stay in sync with code automatically
  • Rapid prototyping of API-first applications where interactive docs speed up frontend/backend collaboration

Under The Hood

Architecture: FastAPI’s FastAPI class (fastapi/applications.py) subclasses Starlette’s Starlette app, wiring in exception handlers, OpenAPI schema generation (fastapi/openapi/utils.py, fastapi/openapi/docs.py), and a dependency-injection system (fastapi/dependencies/) that resolves at request time. The heavy lifting happens in fastapi/routing.py, which inspects each endpoint function’s signature and Annotated type metadata to auto-generate request parsing, delegate validation to Pydantic, serialize responses, and register interactive docs routes (/docs, /redoc) at app startup — all derived from the same type hints developers already write.

Tech Stack: A Python 3.10-3.14 package with a deliberately small core dependency surface — starlette>=0.46, pydantic>=2.9, typing-extensions, typing-inspection, and annotated-doc. The optional standard extra pulls in fastapi-cli, uvicorn[standard], httpx, jinja2, python-multipart, email-validator, pydantic-settings, and pydantic-extra-types. It builds with pdm-backend and locks dependencies via uv.lock.

Code Quality: The repo ships 584+ test files under tests/ covering nearly every feature combination — parameter styles, response models, dependency overrides, security schemes, WebSockets, background tasks — alongside strict mypy typing (strict = true with the pydantic.mypy plugin), ruff linting, and pre-commit hooks. A CI test workflow and coverage badge back every change.

API Design: The public API is built entirely around plain Python type hints and Annotated[...] metadata (with Doc() annotations for editor tooltips), so declaring a path operation is just a decorated, typed function — FastAPI infers request parsing, validation, serialization, and the OpenAPI schema without extra boilerplate. Getting started is a ~6-line main.py plus fastapi dev, and a 461-file docs_src example corpus backs a docs-driven learning experience widely regarded as best-in-class for Python web frameworks.

Used by 78 apps in this directory

Python
66%
MIT

Flowfile

Data Engineering

398

Visual ETL that compiles to Polars — build pipelines on a canvas, export as standalone Python, and run anywhere without platform lock-in.

View details
83
Repo Health
81
Technical
66
Dependency
Built with
Python 66%
TypeScript 17%
Vue 16%
Updated 1 weeks ago
TypeScript
53%
Apache 2.0

Flowsint

Automation · Developer Tools

9,911

A privacy-first, graph-based OSINT investigation platform with 30+ automated enrichers for mapping relationships between domains, IPs, people, and organizations.

View details
85
Repo Health
71
Technical
67
Dependency
Built with
TypeScript 53%
Python 45%
Updated 1 weeks ago
Python
60%
MIT

Foxel

File Storage

1,100

Self-hosted private cloud storage with AI semantic search and a pluggable multi-backend file management system.

View details
81
Repo Health
68
Technical
73
Dependency
Built with
Python 60%
TypeScript 37%
Updated 1 weeks ago
JavaScript
88%
GPL 3.0

Glass by Pickle

AI Assistants

7,604

A privacy-first desktop AI assistant that sees your screen, hears your meetings, and turns live context into structured summaries—without sending a single byte to the cloud.

View details
43
Repo Health
76
Technical
68
Dependency
Built with
JavaScript 88%
TypeScript 12%
Updated 1 years ago
TypeScript
51%
AGPL 3.0

Glean

Bookmarks Archiving · Knowledge Management

872

Self-hosted RSS reader and personal knowledge management tool with MCP server integration for AI assistant connectivity.

View details
73
Repo Health
75
Technical
70
Dependency
Built with
TypeScript 51%
Python 45%
Updated 1 weeks ago
Python
71%
Apache 2.0

GPT Researcher

AI Assistants · Productivity

30,269

The pioneering open-source autonomous AI agent that conducts deep, multi-source research and produces citation-backed reports exceeding 2,000 words — faster and more reliably than any human researcher.

View details
90
Repo Health
91
Technical
64
Dependency
Built with
Python 71%
TypeScript 18%
Updated 2 weeks ago
JavaScript
54%
MIT

GPU Hot

Devops · Monitoring

1,643

Real-time NVIDIA GPU monitoring dashboard — self-hosted, scale from 1 to 100+ GPUs with sub-second metrics and no cloud dependency.

View details
51
Repo Health
73
Technical
79
Dependency
Built with
JavaScript 54%
Python 34%
Updated 2 months ago
Go
87%
MIT

Hatchet

AI Development · Automation · Developer Tools

8,174

A Postgres-backed orchestration engine for background tasks, AI agents, and durable workflows that replaces Redis queues and multi-datastore durable execution platforms with a single self-hostable service.

View details
88
Repo Health
83
Technical
67
Dependency
Built with
Go 87%
Updated 1 weeks ago
Python
82%
Apache 2.0

headroom

AI Development · Developer Tools

77,676

Compress everything your AI agent reads — tool outputs, logs, RAG chunks, and files — before it reaches the LLM, achieving 60–95% fewer tokens with the same answers.

View details
85
Repo Health
86
Technical
69
Dependency
Built with
Python 82%
Rust 12%
Updated 6 days ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers