CherryPy 18.8.0


Object-Oriented HTTP framework

Object-Oriented HTTP framework

Stars: 1699, Watchers: 1699, Forks: 352, Open Issues: 248

The cherrypy/cherrypy repo was created 7 years ago and the last code push was 2 months ago.
The project is very popular with an impressive 1699 github stars!

How to Install cherrypy

You can install cherrypy using pip

pip install cherrypy

or add it to a project with poetry

poetry add cherrypy

Package Details

CherryPy Team
GitHub Repo:


  • Internet/WWW/HTTP
  • Internet/WWW/HTTP/Dynamic Content
  • Internet/WWW/HTTP/HTTP Servers
  • Internet/WWW/HTTP/WSGI
  • Internet/WWW/HTTP/WSGI/Application
  • Internet/WWW/HTTP/WSGI/Server
  • Software Development/Libraries/Application Frameworks
No  cherrypy  pypi packages just yet.


A list of common cherrypy errors.

Code Examples

Here are some cherrypy code examples and snippets.

GitHub Issues

The cherrypy package has 248 open issues on GitHub

  • Make engine.block() not waiting for non-cherrypy threads to finish
  • Server shutdown stucks with message "Waiting for thread asyncio_0"
  • performance tuning on raspberry pi 1st generation
  • 5 gigabytes of session lock files
  • 'SameSite' Cookie Attribute for Sessions tool

See more issues on GitHub

Related Packages & Articles

aiohttp 3.8.5

The aiohttp Python package is an asynchronous HTTP client/server framework that leverages Python's asyncio library. It supports both client and server sides of the HTTP protocol, as well as client and server websockets. The package provides a web server with middleware support and pluggable routing. This makes it a powerful tool for building efficient, non-blocking web applications in Python. It is highly recommended for projects where concurrent network or HTTP requests are a core requirement, and it is often used in web scraping, API consumption, and web development.

starlette 0.31.0

Starlette is a lightweight ASGI (Asynchronous Server Gateway Interface) framework/toolkit, ideal for building asynchronous web services in Python. It is production-ready and offers a range of features including HTTP web framework, WebSocket support, in-process background tasks, startup and shutdown events, and a test client built on HTTPX. Starlette also supports CORS, GZIP, static files, streaming responses, and session and cookie support. It is compatible with asyncio and trio backends and boasts great overall performance against independent benchmarks. The package can be used as a complete framework or as an ASGI toolkit, allowing for the use of any of its components independently. It requires Python 3.8+ and an ASGI server such as uvicorn, daphne, or hypercorn for operation.

h11 0.14.0

A pure-Python, bring-your-own-I/O implementation of HTTP/1.1

httpie 3.2.2

The httpie Python package is a user-friendly command-line HTTP client for the API era. It aims to simplify the interaction with web services from the command line, making it an excellent tool for testing, debugging, and interacting with APIs and HTTP servers. httpie provides a range of features, including expressive syntax, colorized output, built-in JSON support, and the ability to handle forms and file uploads. This package is a key tool in the realm of Web Development and API Testing.