repoze.bfg

repoze.bfg is a Python web application framework. It is inspired by Zope, Pylons, and Django. It uses various Zope-related libraries internally to do much of its work. repoze.bfg uses the WSGI protocol to handle request and responses.

repoze.bfg is developed as part of the Repoze project by Agendaless Consulting and other contributors. It is licensed under a BSD-like license.

Narrative documentation

Narrative documentation in chapter form explaining how to use repoze.bfg.

Tutorials

ZODB + traversal Wiki tutorial, demonstrating how to build a traversal based application using ZODB and authentication. Good for people with prior Zope experience (or no experience at all).

SQLAlchemy + url dispatch Wiki tutorial, demonstrating how to build a url dispatch based application using SQLAlchemy and authentication. Good for people with prior Pylons experience (or no experience at all).

repoze.bfg for Zope CMF Developers

repoze.bfg on Google’s App Engine

repoze.bfg under mod_wsgi

Using ZODB’s ZEO with repoze.bfg

Using ZODB Sessions in repoze.bfg

Detailed Change History

Design Documentation

Sample Applications

repoze.cluegun is a simple pastebin application based on Rocky Burt’s ClueBin. It demonstrates form processing, security, and the use of ZODB within a repoze.bfg application. It also has very simple repoze.who integration. Check this application out of Subversion via:

svn co http://svn.repoze.org/repoze.cluegun/trunk repoze.cluegun

repoze.virginia is a very simple dynamic file rendering application. It is willing to render structured text documents, HTML documents, and images from a filesystem directory. This application runs the repoze.org website. Check this application out of Subversion via:

svn co http://svn.repoze.org/repoze.virginia/trunk repoze.virginia

repoze.shootout is an example “idea competition” application by Carlos de la Guardia. It demonstrates a hybrid of URL dispatch and traversal and integration with SQLAlchemy and repoze.who. Check this application out of Subversion via:

svn co http://svn.repoze.org/repoze.shootout/trunk repoze.shootout

bfgsite is the software which runs the bfg.repoze.org website. It demonstrates integration with Trac, and includes several mini-applications such as a pastebin and tutorial engine. Check a buildout for this application out of Subversion via:

svn co http://svn.repoze.org/buildouts/bfgsite/ bfgsite_buildout

KARL is a moderately-sized application (roughly 70K lines of Python code) built on top of repoze.bfg and other Repoze software. It is an open source web system for collaboration, organizational intranets, and knowledge management, It provides facilities for wikis, calendars, manuals, searching, tagging, commenting, and file uploads. See the KARL site for download and installation details.

Support and Development

The BFG web site is the main online source of repoze.bfg support and development information.

To report bugs, use the bug tracker.

If you’ve got questions that aren’t answered by this documentation, contact the Repoze-dev maillist or join the #repoze IRC channel.

Browse and check out tagged and trunk versions of repoze.bfg via the Repoze Subversion repository. To check out the trunk via Subversion, use this command:

svn co http://svn.repoze.org/repoze.bfg/trunk repoze.bfg

To find out how to become a contributor to repoze.bfg, please see the contributor’s page.