= Welcome to Rum = Rum is a framework to develop [http://en.wikipedia.org/wiki/Create,_read,_update_and_delete CRUD] web applications, usually used in the "admin" back-end of a website. Are you tired of implementing over and over again those boring forms so the maintainers of a site can update their content? Rum can help you develop them faster and with fewer bugs so you can concentrate on the fun and creative stuff which your clients will pay you for. Rum is written in the [http://www.python.org Python] programming language and can be plugged into any server or web-application that implements the [http://www.python.org/dev/peps/pep-0333/ WSGI] API. It has a pluggable architecture so different data back-ends and user interfaces can be mixed and matched. There's currently only one data back-end implemented to support [http://sqlalchemy.org SQLAlchemy] mapped classes and one "static html" user interface which uses [http://toscawidgets.org/documentation/tw.forms tw.forms]. There's an AJAX client using [http://dojotoolkit.org/ Dojo] in the works... stay tuned. Rum is already being used in production as the admin backend of several [wiki:SitesUsingRum sites]. == Demo == There's a live [http://demo.python-rum.org demo] of the latest development branch you can play with. == License == Rum and its core components are released under a permissive open source [http://docs.python-rum.org/license.html license] which basically allows you to do whatever you want with the code you're given (including the right to use it in a closed-source commercial application) as long as the copyright notice is distributed too. == More than CRUD == RUM can also be used to develop web applications: [wiki:MoreThanCrud]. It is designed to keep simple things simple and difficult things possible: [wiki:SortByRelation], [wiki:QueryingRelatedObjects]. Is is also possible to enrich RUM applications by calls of a WebService to other resources. Further more sophisticated LayoutModifications are possible. It integrates well with SQLAlchemys facilities for AdvancedDataMapping. We try to build up a collection of RumRecipes. == Useful links == * [http://docs.python-rum.org/user/install.html Installation guide] * [http://docs.python-rum.org/ Documentation (stable release)] * [http://docs.python-rum.org/tip/ Documentation (development version)] * [http://groups.google.com/group/rum-discuss Mailing list] * [http://hg.python-rum.org/ Repositories] * [wiki:DevelopmentSnapshots development snapshots]