Welcome to the GitHub repository of CherryPy!
CherryPy is a pythonic, object-oriented HTTP framework.
- It allows building web applications in much the same way one would build any other object-oriented program.
- This design results in less and more readable code being developed faster. It's all just properties and methods.
- It is now more than ten years old and has proven fast and very stable.
- It is being used in production by many sites, from the simplest to the most demanding.
- And perhaps most importantly, it is fun to work with :-)
Here's how easy it is to write "Hello World" in CherryPy:
import cherrypy
class HelloWorld(object):
@cherrypy.expose
def index(self):
return "Hello World!"
cherrypy.quickstart(HelloWorld())
And it continues to work that intuitively when systems grow, allowing for the Python object model to be dynamically presented as a web site and/or API.
While CherryPy is one of the easiest and most intuitive frameworks out there, the prerequisite for understanding the CherryPy documentation is that you have a general understanding of Python and web development. Additionally:
- Tutorials are included in the repository: https://github.com/cherrypy/cherrypy/tree/master/cherrypy/tutorial
- A general wiki at(will be moved to github): https://bitbucket.org/cherrypy/cherrypy/wiki/Home
- Plugins are described at: http://tools.cherrypy.org/
If the docs are insufficient to address your needs, the CherryPy community has several avenues for support.
Please follow the contribution guidelines. And by all means, absorb the Zen of CherryPy.