#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
Stars, last 29 weeks+74
21 Apr 2026: 9,740 stars28 Apr 2026: 9,741 stars5 May 2026: 9,742 stars12 May 2026: 9,744 stars19 May 2026: 9,745 stars26 May 2026: 9,750 stars2 Jun 2026: 9,750 stars9 Jun 2026: 9,752 stars16 Jun 2026: 9,756 stars23 Jun 2026: 9,759 stars30 Jun 2026: 9,763 stars7 Jul 2026: 9,765 stars14 Jul 2026: 9,765 stars21 Jul 2026: 9,768 stars28 Jul 2026: 9,773 stars4 Aug 2026: 9,777 stars11 Aug 2026: 9,777 stars18 Aug 2026: 9,780 stars25 Aug 2026: 9,780 stars1 Sept 2026: 9,782 stars8 Sept 2026: 9,785 stars15 Sept 2026: 9,788 stars22 Sept 2026: 9,790 stars29 Sept 2026: 9,795 stars6 Oct 2026: 9,797 stars13 Oct 2026: 9,799 stars20 Oct 2026: 9,804 stars27 Oct 2026: 9,807 stars3 Nov 2026: 9,812 stars10 Nov 2026: 9,814 stars

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
Also in Backend and cloud templates
RankProjectScore
1fastapiPython web framework for typed REST APIs with automatic OpenAPI docs104.6k starsMIT90 out of 100
2fiberExpress-style HTTP web framework for Go, built on fasthttp40.3k stars+130 (+0.3%) in 30 daysMIT90 out of 100
3generator-jhipsterCode generator for Java apps with Angular, React or Vue frontends22.5k starsApache-2.090 out of 100
#4serverlessCLI that deploys AWS Lambda code and infrastructure from serverless.yml46.9k starscustom license88 out of 100
#5echoMinimalist Go web framework with a radix-tree router and middleware32.8k stars+73 (+0.2%) in 30 daysMIT86 out of 100