description TurboGears Overview
TurboGears is a Python web framework that assembles multiple standalone components into a full-stack development environment. The original version combined CherryPy, SQLObject, Kid templating, and MochiKit JavaScript, while TurboGears 2 was rebuilt on the Pylons framework and later integrated with Pyramid's architecture. The framework supports an MVC-style architecture with SQLAlchemy as its ORM and Genshi or Jinja2 for templating. TurboGears targets developers who want a Rails-like development experience with the flexibility to swap individual components.
help TurboGears FAQ
Who created TurboGears and when?
Kevin Dangoor announced TurboGears in September 2004, framing it as a full-stack Python web framework assembled from best-of-breed parts. Its rapid early popularity helped define the mid-2000s Python web framework boom alongside Django.
Which components made up the original TurboGears stack?
TurboGears 1 combined CherryPy for the web server, SQLObject for object-relational mapping, Kid for templating, and MochiKit for JavaScript. This 'best of breed' assembly was the framework's founding idea.
What changed between TurboGears 1 and TurboGears 2?
TurboGears 2 was rebuilt on the Pylons framework and modernized the stack, notably replacing SQLObject with SQLAlchemy as the persistence layer. Later, the 2.3 release went further and removed the Pylons dependency in favor of a minimal in-house core.
Is TurboGears still actively developed?
Development slowed considerably compared to its mid-2000s peak, with maintenance continuing in the 2.x line rather than any major new generation. Most new Python projects today default to Django, Flask, or FastAPI, though TurboGears remains usable and documented for existing applications.
explore Explore More
Similar to TurboGears
ui.x_see_all arrow_forwardReviews & Comments
Write a Review
Be the first to review
Share your thoughts with the community and help others make better decisions.