Skip to main content
https://github.com/TurboGears/tg2/actions/workflows/run-tests.yml/badge.svg https://coveralls.io/repos/TurboGears/tg2/badge.svg?branch=development https://img.shields.io/pypi/v/TurboGears2.svg https://img.shields.io/pypi/pyversions/TurboGears2.svg https://img.shields.io/pypi/l/TurboGears2.svg https://www.codetriage.com/turbogears/tg2/badges/users.svg https://img.shields.io/gitter/room/turbogears/Lobby.svg https://img.shields.io/twitter/follow/turbogearsorg.svg?style=social&label=Follow

TurboGears is a hybrid web framework able to act both as a Full Stack framework or as a Microframework. TurboGears helps you get going fast and gets out of your way when you want it!

TurboGears can be used both as a full stack framework or as a microframework in single file mode.

The following content covers examples in minimal mode, to see an example for full stack capabilities take a look at tg.devtools

Get Started

https://asciinema.org/a/181221.png

To try TurboGears just get pip if you don’t already have it:

$ curl -O 'https://bootstrap.pypa.io/get-pip.py'
$ python get-pip.py

And install Turbogears:

$ pip install TurboGears2

Then serving a TurboGears web application is as simple as making a webapp.py file with your application:

from wsgiref.simple_server import make_server
from tg import MinimalApplicationConfigurator
from tg import expose, TGController

# RootController of our web app, in charge of serving content for /
class RootController(TGController):
    @expose(content_type="text/plain")
    def index(self):
        return 'Hello World'

# Configure a new minimal application with our root controller.
config = MinimalApplicationConfigurator()
config.update_blueprint({
    'root_controller': RootController()
})

# Serve the newly configured web application.
print("Serving on port 8080...")
httpd = make_server('', 8080, config.make_wsgi_app())
httpd.serve_forever()

Start it with python webapp.py and open your browser at http://localhost:8080/

Want to play further with TurboGears? Try the TurboGears Tutorials:

Support and Documentation

Visit TurboGears Documentation for complete documentation and tutorials.

See the TurboGears website to get a quick overview of the framework and look for support.

License

TurboGears is licensed under an MIT-style license (see LICENSE.txt). Other incorporated projects may be licensed under different licenses. All licenses allow for non-commercial and commercial use.

Release files for TurboGears2 2.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for TurboGears2 2.5.0
File Size Uploaded
turbogears2-2.5.0.tar.gz 159.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for TurboGears2 2.5.0
File Interpreter ABI Platform
TurboGears2-2.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 313.1 kB

Release files / turbogears2-2.5.0.tar.gz

Download URL turbogears2-2.5.0.tar.gz
Size 159.4 kB
Tags Source
SHA-256 checksum
How to use checksums
d21aeab942263423b9bdf4949f5db28d0485c4f6b82a0c241c256aa9d90ab63a
BLAKE2b-256 checksum
How to use checksums
f0431c010569b4975c9cc5443aba1a70f8c4989b71731617d8d64d1b541968d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / TurboGears2-2.5.0-py3-none-any.whl

Download URL TurboGears2-2.5.0-py3-none-any.whl
Size 153.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f3cefec42f5da9daec91dfe47dee542dac7828df858028509a54e0f2e48f309f
BLAKE2b-256 checksum
How to use checksums
6711c0cdfa5e906fd73f1830f9b52ed14c4751ac054fcefd5b23de74f8bed285
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

2.5.0 This release

2 release files

2.4.3

1 release file

2.4.2

1 release file

2.4.1

1 release file

2.4.0

1 release file

2.3.12

1 release file

2.3.11

1 release file

2.3.10

1 release file

2.3.9

1 release file

2.3.8

1 release file

2.3.7

1 release file

2.3.6

1 release file

2.3.5

1 release file

2.3.4

1 release file

2.3.3

1 release file

2.3.2

1 release file

2.3.1

1 release file

2.3.0

1 release file

2.2.2

1 release file

2.2.1

1 release file

2.2.0

1 release file

2.1.5

1 release file

2.1.4

1 release file

2.1.3

1 release file

2.1.2

1 release file

2.1.1

1 release file

2.1

2 release files

2.0.4

1 release file

2.0.3

2.0.1

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page