Skip to content
forked from jam-py/jam-py

Low code, event driven platform for creating database applications with a Web interface in minutes. Supports SQLite, SQLCipher, PostgreSQL, MySQL, Firebird, MSSQL, Oracle, DB2, Docker, and more 🚀. Jam.py, the low code, more-code platform you'll enjoy using ⚡

License

Notifications You must be signed in to change notification settings

jam-py-v5/jam-py

 
 

Repository files navigation

Package on PyPI Supported Python Versions Documentation Status Downloads

Jam.py Application Builder (web framework)

This is forked jam.py to continue the support and development, since Andrew is retiring from jam.py project. The GH organisation name is jam.py-v5 to support automated PyPi build. We are hoping to release official V7 this year with Boostrap 5.

Jam.py is raising funds to keep the software free for everyone, and we need the support of the entire community to do it. Donate to Jam.py on Github to show your support.

From an idea of a web database application to a live website in no time, for free

Demo

As a Web development enthusiast, use Jam.py to store, share and analyze data quickly with no code.

Please watch these videos to see how easy it is to create and setup Jam.py applications:

As a professional Web developer, use Jam.py to create various tools, dashboards, as well as large-scale business applications with complex internal logic.

Please watch the: Jam.py framework applications video to see some applications developed with Jam.py, or see the Pivot.js in action for Pivot tables.

More demos on PythonAnywhere:

Jam.py alternative site:

https://jampyapplicationbuilder.com/

Main features

Jam.py is an object oriented, event driven framework with hierarchical structure, modular design and very tight DB/GUI coupling. The server side of Jam.py is written in Python, the client utilizes JavaScript, jQuery and Bootstrap.

  • Simple, clear and efficient IDE, Borland Delphi style. The development takes place in the Application builder, an application written completely with Jam.py.

  • “All in the browser” framework. With Jam.py, all you need are two pages in the browser, one for the project, the other for the Application builder. Make changes in the Application builder, go to the project, refresh the page, and see the results.

  • Supports SQLite, SQLCipher, PostgreSQL, MySQL, Firebird, MSSQL, Oracle and IBM DB2 databases. The concept of the framework allows you to migrate from one database to another without changing the project.

  • Authentication, authorization, session management, roles and permissions.

  • Automatic creation and modification of database tables and SQL queries generation.

  • Data-aware controls.

  • Open framework. You can use any Javascript/Python libraries.

  • Rich, informative reports. Band-oriented report generation based on LibreOffice templates.

  • Charts. You can use free jsCharts library or any javascript charting library to create charts to represent and analyze your application data.

  • Allows to save audit trail/change history made by users

  • Predefined css themes.

  • 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 application to apply all the changes.

Documentation

https://jampy-docs.readthedocs.io/ or https://jam-py-v5.github.io/jampy-docs/.

Please visit https://jampy-docs.readthedocs.io/en/latest/intro/install.html for Python and framework installation or https://jampy-docs.readthedocs.io/en/latest/intro/new_project.html how to create a new project.

Jam.py application design tips are at https://jampy-application-design-tips.readthedocs.io/

For general discussion, ideas or similar, please visit mailgroup https://groups.google.com/g/jam-py or FB page https://www.facebook.com/groups/jam.py/ (paused atm)

License

Jam.py is licensed under the BSD License.

Original Author

Andrew Yushev

See also the list of contributors who participated in this project.

Maintainers

crnikaurin, platipusica

Sponsor this project

 

Packages

No packages published

Languages

  • JavaScript 83.9%
  • Python 13.0%
  • HTML 2.0%
  • CSS 1.1%