#1515th of 45 in Backend and cloud templates
falcon
Minimalist Python ASGI/WSGI framework for building REST APIs and microservices
- Stars
- 9.8k
- License
- Apache-2.0
- Last commit
- Nov 2026
- Last release
- Sep 2026
- Language
- Python
9,740 on 21 Apr 20269,814 on 10 Nov 2026
From GitHub's daily star counts.
Checked on GitHub.
Overview
Falcon is a Python web framework for REST APIs that runs on any WSGI or ASGI server, with native asyncio and WebSocket support. It models APIs as resource classes with on_get/on_post responders, plus middleware, hooks and error handlers. It has no dependencies outside the standard library and compiles itself with Cython when available. It is a general backend framework, not AI-specific.
Who it is for: Python developers building REST APIs and microservices who want a lean framework
Strengths
- No dependencies outside the standard library; pip install falcon is enough
- Supports both WSGI and ASGI apps, plus WebSockets and native asyncio
- Optional Cython compilation, with pre-compiled wheels for common platforms and PyPy 3.9+ support
- Project requires 100% test coverage and avoids breaking changes outside major versions
Weaknesses
- No built-in AI, LLM or model-serving features; you wire those in yourself
- Leaves ORM, auth and validation choices to you; only middleware and hooks are provided
- Needs a separate WSGI or ASGI server such as Gunicorn or Uvicorn in production
- Automatic request body parsing is disabled by default and must be set up explicitly
What it needs
- Python
- Needs Python 3.9+ or PyPy 3.9+, WSGI server (Gunicorn, uWSGI) or ASGI server (Uvicorn, Granian)
- Docker
Quick answers
Is falcon open source?
Yes. Its code is on GitHub under the Apache-2.0 license.
Can you run falcon with Docker?
Yes. Its repository has a Docker setup: a Dockerfile, a Compose file or a published image.
Also in Backend and cloud templates
See all 45| Rank | Project | Score |
|---|---|---|
| 1 | fastapiPython web framework for typed REST APIs with automatic OpenAPI docs | 90 out of 100 |
| 2 | fiberExpress-style HTTP web framework for Go, built on fasthttp | 90 out of 100 |
| 3 | generator-jhipsterCode generator for Java apps with Angular, React or Vue frontends | 90 out of 100 |
| #4 | serverlessCLI that deploys AWS Lambda code and infrastructure from serverless.yml | 88 out of 100 |
| #5 | echoMinimalist Go web framework with a radix-tree router and middleware | 86 out of 100 |