TurboGears

Development Status

This page attempts to document the current (December 2007) state of development of TurboGears. Hover over component names to see a longer description. Select a TurboGears version to see what TG uses for each component (JavaScript is required). The components are colour coded based on stability. Hover over non-green components to see why they're not green.

None       1.0       1.1       2.0

ModelViewControllerWidgetsAdminOther
Database Portability
SQLObject [1] SQLAlchemy [1]
ORM
SQLObject [1] SQLAlchemy [1]
Active Record
SQLObject [1] Elixir [1]
Database Admin
SQLObject TG Core [1]
Controller Integration
TG Core TG Core N/A
Template Engine
Kid [2] Genshi [2]
Controller Integration
TurboKid [2] Genshi [2]
Helper functions
N/A [7]
JSON Serialiser
TurboJson
JavaScript Library
MochiKit [4]
Internationalisation
TG Core
Web server
CherryPy Paste [6]
Request Dispatch
CherryPy CP Style [5]
Session Handling
CherryPy Beaker
Authentication
TG Core (Identity) AuthKit
Authorization
TG Core (Identity) TBD
Comet
Orbited
Validation
FormEncode
Widgets Framework
TG Core (Widgets) [3] ToscaWidgets [3]
Forms Library
TG Core (Widgets) [3] ToscaWidgetsForms [3]
Automatic Forms
FastData
HTML Generation
tgcrud
Command Line Tool
TG Core Paste
Web Interface
TG Core (Toolbox) TG Core (Toolbox) N/A
Project Creation
TG Core (Quickstart) TG Core (Quickstart) Quickstart
Configuration
CherryPy Pylons
Deployment
N/A Pylons
Email
TurboMail
RSS Feeds

Scheduler

Web Services

GreenNo major issues; production ready.
AmberSome issues; usable.
RedSignificant issues; may not be usable.
GreyUnknown

[1] SQLAlchemy/Elixir can be used as an alternative
[2] Several alternative template engines can be used
[3] ToscaWidgets and ToscaWidgetsForms can be used instead.
[4] Other JavaScript libraries can be used, although some widgets depend on MochiKit
[7] Paginate is arguably a helper function, and webhelpers can be used.

[1] SQLObject can be used as an alternative
[2] Several alternative template engines can be used, some requiring a specific integration package, e.g. TurboKid
[3] ToscaWidgets and ToscaWidgetsForms can be used instead.
[4] Other JavaScript libraries can be used, although some widgets depend on MochiKit
[7] Paginate is arguably a helper function, and webhelpers can be used.

[1] SQLObject can be used as an alternative
[2] Several alternative template engines can be used, some requiring a specific integration package, e.g. TurboKid
[3] TG Widgets will be available as an alternative.
[4] Other JavaScript libraries can be used, although some widgets depend on MochiKit
[5] Routes can also be used.
[6] CherryPy 3 can also be used.
[7] Paginate is arguably a helper function, and webhelpers can be used.

The colour takes some consideration of the importance of the component in the framework, e.g. FastData could be red, but because it's non-critical is only amber. The colour does not consider functionality, e.g. deployment is green because although we're missing potential functionality, generally people seem to be able to deploy TG apps ok.

© 1998 - 2008 Paul Johnston, distributed under the BSD License   Updated:15 Dec 2007