What is Falcon?

Falcon is a minimalist WSGI library for building speedy web APIs and app backends. We like to think of Falcon as the Dieter Rams of web frameworks.


Falcon is a blazing fast, minimalist Python web API framework for building reliable app backends and microservices.


Organizations like LinkedIn, Leadpages, Wargaming, and Rackspace rely on Falcon for critical projects.


The Falcon web framework encourages the REST architectural style. Resource classes implement HTTP method handlers that resolve requests and perform state transitions.


Falcon complements more general Python web frameworks by providing extra performance and flexibility wherever you need it.


A number of Falcon add-ons, templates, and complementary packages are available for use in your projects. We’ve listed several of these on the Falcon wiki as a starting point, but you may also wish to search PyPI for additional resources.


Thanks to WSGI, Falcon runs on a large variety of web servers and platforms. Falcon works great with CPython 2.6, 2.7, and 3.4+. Or try PyPy for an extra speed boost. Falcon supports both PyPy2.7 and PyPy3.5 as of PyPy v5.10.

Code sample

# sample.py

import falcon

class QuoteResource:
    def on_get(self, req, resp):
        """Handles GET requests"""
        quote = {
            'quote': (
                "I've always been more interested in "
                "the future than in the past."
            'author': 'Grace Hopper'

        resp.media = quote

api = falcon.API()
api.add_route('/quote', QuoteResource())

official falconframework.org

src stackshare.io/falcon