TurboGears is a Python web framework based on the ObjectDispatch paradigm. It’s designed to help developers write small and concise applications in Minimal mode, or complex applications in Full Stack mode.
TurboGears takes the best components available (SQLObject, Cherrypy, Kid, and Mochikit) and combines them into one easy-to-install, documented whole. TurboGears includes parts that join the pieces together and make them work together seamlessly, but doesn’t obscure each included project.
This allows developers to take advantage of all existing documentation, articles, mailing lists and other resources that have built up in the communities for each project.
TurboGears 2 provides an integrated and well tested set of tools for everything you need to build dynamic, database driven applications. It provides a full range of tools for front end JavaScript development, back database development and everything in between.
Key Features
- Ajax – Toolkit-independent, provides support via JSON.
- MVC framework.
- CherryPy/Paste frameworks.
- SQLObject/SQLAlchemy Object Relational Mappers.
- Mochikit javascript library.
- Multi-database support.
- Support for Horizontal data partitioning (aka, sharding).
- Transaction manager to help with multi-dababase deployments.
- Support for a variety of JavaScript toolkits, and new widget system to make building ajax heavy apps easier.
- Dynamic javascript powered widgets (ToscaWidgets).
- Powerful, designer friendly XHTML based templating (Genshi).
- Kid templating.
- Testing frameworks.
- Security frameworks – Repoze.what and Repoze.who.
- Template frameworks – Pluggable, Genshi and others.
- Caching frameworks – Support for memcached, and any WSGI compliant system.
- Form validation networks – ToscaWidgets.
- Object or route based URL dispatching.
- Support for multiple data-exchange formats.
- Built in extensibility via standard WSGI components.
- A programmer friendly template system that also works for designers.
- Suite of tools for working with projects by adding several commands to the Python command line tool gearbox
- Internationalization support.
Website: www.turbogears.org
Support: Planet Turbogears
Developer: Mark Ramm, Christopher Perkins, Jonathan LaCour, Rick Copland, Alberto Valverde, and the TurboGears community
License: MIT License, LGPL
TurboGears is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| Python Frameworks | |
|---|---|
| Django | High-level web application framework |
| Dash | Build analytical web applications without JavaScript |
| Tornado | Framework, scalable web server, and asynchronous networking library |
| TurboGears | Framework based on the ObjectDispatch paradigm |
| Masonite | Dev tool with all the features needed for rapid development |
| Robyn | Python web framework designed for high performance |
| Reflex | Library to build full-stack web apps in pure Python |
| Frappe | Low-code, metadata-driven web application framework |
| Zope | Object-oriented web application server |
| Emmett | Full-stack Python web framework |
| PY4WEB | Successor to web2py |
| CubicWeb | Semantic web framework |
| Reahl | Python-only web framework |
| django-hotsauce | Rapid web application development and testing |
| Jam.py | Web front-end application generator |
| Grok | Web framework based on Zope Toolkit technology |
| web2py | Full-featured, full-stack framework for rapid development |
Read our verdict in the software roundup.
| Best Python Micro Frameworks | |
|---|---|
| Flask | Hugely popular microframework based on Werkzeug and Jinja2 |
| FastAPI | Web framework for building APIs |
| Starlette | Lightweight ASGI framework/toolkit |
| aiohttp | Asynchronous HTTP client/server for asyncio and Python |
| Sanic | Web server and web framework |
| Falcon | Build cloud APIs, smart proxies, and app backends |
| Quart | Web microframework based on Asyncio |
| Pyramid | Start small, finish big, stay finished framework |
| Bottle | Fast, simple and lightweight WSGI micro web framework |
| Chalice | Python Serverless Microframework for AWS |
| CherryPy | Mature, minimalist, Python object-oriented web framework |
| TurboGears | Hybrid framework acting as a Full Stack framework or Microframework |
| Quixote | Aimed at sites where complex programming is required |
| Klein | Micro-framework for developing production-ready web services with Python |
| circuits | Lightweight event driven application framework |
| Clastic | Functional web framework |
| Hug | Make developing Python driven APIs as simple as possible |
| MicroPie | Ultra-micro ASGI Python web framework |
| Litestar | Powerful, lightweight, and flexible ASGI framework |
| BlackSheep | Asynchronous Python web framework |
| Robyn | Python web framework designed for high performance |
| Microdot | Small web framework for Python and MicroPython |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |


Please read our Comment Policy before commenting.