Jam.py framework is the fastest way to create a web database application.

Jam.py is an event-driven framework for the development of web database applications.
See overview video

The server side of Jam.py is written in Python and uses Werkzeug library, the client - side in JavaScript and uses jQuery and Bootstrap


The jam.py is an object-oriented, event-driven framework with hierarchical structure. All this, in combination with very tight DB/GUI coupling, is the base for the DRY (don't repeat yourself) principle that is underlying the framework. So just several hundred lines of code is enough to create quite complex database applications (See Demo application).

Light, powerful, flexible

Delphi style database table data handling on the server and the client, powerful, data-aware visual interface controls make the framework flexible and powerful.


The framework allows developers to create rich, informative reports, due to band-oriented report generation based on LibreOffice templates.

“All in the browser” framework

Development takes place in Administrator - a web applications written in jam.py. Developer needs a running server (can be a remote one) and two pages in a browser - one for application and another for Administrator. Make changes in Administrator, go to application, press F5 and see the results.

Develop and test locally update remotely

Jam.py has Export and Import utilities that allow developer to store all metadata (database structures, project parameters and code) in a file that can be loaded by another application to apply all the changes.


Jam.py has user authentication that provides a secure way to manage user accounts and passwords. As well as permissions and roles sucurity functions that allow administrator to limit fuctionality of the different categories of users.

The framework has a full fledged demo application that demonstrates programming techniques used in the framework.


Jam.py is available open-source under the BSD license. It requires Python version 2.6 or higher

After downloading, create a new directory and unpack the archive there. See the install file for further instructions. We recommend you first to read the documentation.


Or you can get latest version from GitHub



If you have any questions or suggestions about the framework, please get in touch.

Your comments or suggestions are welcomed.