Skip to main content

Package on PyPI Supported Python versions Documentation Status Downloads

Jam.py is a web front-end application generator that works with both existing databases and newly created ones.

With Monaco editor and Databricks support!

This is forked jam.py to continue the support and development, since Andrew retired from jam.py project. The v7 is now fully released. Please find v5 master branch archive in here: https://github.com/jam-py-v5/jam-py/

The LLMS-full.txt is released:

https://jampy-docs-v7.readthedocs.io/en/latest/llms-full.txt and https://jampy-docs-v7.readthedocs.io/en/latest/llms.txt

Chinese Demo:

https://github.com/jam-py-v7/jampy-docs-v7-zh-cn

All batteries included and event driven! What is EDA:

"An event-driven framework, also known as event-driven architecture (EDA), is a design pattern where software components communicate and react to changes in state or events." Everything in Jam.py can be an event. Like a mouse click, or pressing CRTL+Ins, CTRL+Del or whatever is defined by you.

Major difference from other products is that the entire application is contained within a single SQLite3 file. And it can be encrypted!

Another key distinction is the ability to run any Python procedure directly within the Application Builder as a back-end - including popular libraries like Matplotlib, Pandas, and NumPy - with the results displayed in the browser. Python procedure can run synchronously or asynchronously on the server.

More over, using Import tables feature from any supported database is providing instant web front-end. There's no need to code anything and authentication is one click away!

Hope this sparked some interest! Thank you.

Installation and Launch

pip install jam.py-v7
jam-project.py
server.py

alt text

Builder animation: alt text

Some short videos about how to setup Jam.py and create applications:

Longer video: video with dashboards and complex internal logic.

Live 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. The development takes place in the Application builder, an application written completely in 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, PostgreSQL, MySQL, Firebird, MSSQL and Oracle 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 another application to apply all the changes.

Documentation

All updated documentation for v7 is online at https://jampy-docs-v7.readthedocs.io/ or https://jam-py-v7.github.io/jampy-docs-v7/

Brazilian Portuguese translation started at https://jampy-docs-v7-br-pt.readthedocs.io/

Simplified Chinese translation started at https://jampy-docs.readthedocs.io/projects/V7/zh-cn/latest

Please visit https://jampy-docs-v7.readthedocs.io/en/latest/intro/install.html for Python and framework installation or https://jampy-docs-v7.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)

Sponsor

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.

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jam_py_v7-7.0.106.tar.gz (12.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jam_py_v7-7.0.106-py3-none-any.whl (10.6 MB view details)

Uploaded Python 3

File details

Details for the file jam_py_v7-7.0.106.tar.gz.

File metadata

  • Download URL: jam_py_v7-7.0.106.tar.gz
  • Upload date:
  • Size: 12.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jam_py_v7-7.0.106.tar.gz
Algorithm Hash digest
SHA256 7782eb06577ba3e3a9a1a82b05bbe876c2e8c3ed32f501a83d75d591bcb808d7
MD5 0c905ec23f7d45c0c2ed878e187968b4
BLAKE2b-256 e5071ca263a5298e1ad098ea64259a7361d2d08daeda22144b19afdaf7c99484

See more details on using hashes here.

Provenance

The following attestation bundles were made for jam_py_v7-7.0.106.tar.gz:

Publisher: publish-to-pypi.yml on jam-py-v5/jam-py-v7

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jam_py_v7-7.0.106-py3-none-any.whl.

File metadata

  • Download URL: jam_py_v7-7.0.106-py3-none-any.whl
  • Upload date:
  • Size: 10.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jam_py_v7-7.0.106-py3-none-any.whl
Algorithm Hash digest
SHA256 8d49f95c2a9c6f31ed175e6fec031f7d2d4ed8d5b6d1a222a44ed26c3fd446a6
MD5 b7edd8430ca4ee5cbc3700c64ad54f68
BLAKE2b-256 2e49de7ea15c9d83cc21b0a587874f280009abbf18869e638db730d734e62648

See more details on using hashes here.

Provenance

The following attestation bundles were made for jam_py_v7-7.0.106-py3-none-any.whl:

Publisher: publish-to-pypi.yml on jam-py-v5/jam-py-v7

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

7.0.112

2 files

7.0.111

2 files

7.0.110

2 files

This release

7.0.106 This release

2 files

7.0.105

2 files

7.0.104

2 files

7.0.102

2 files

7.0.100

2 files

7.0.99

2 files

7.0.98

2 files

7.0.97

2 files

7.0.96

2 files

7.0.95

2 files

7.0.94

2 files

7.0.93

2 files

7.0.92

2 files

7.0.91

2 files

7.0.90

2 files

7.0.86

2 files

7.0.85

2 files

7.0.84

2 files

7.0.83

2 files

7.0.82

2 files

7.0.81

2 files

7.0.79

2 files

7.0.77

2 files

7.0.74

2 files

7.0.72

2 files

7.0.71

2 files

7.0.70

2 files

7.0.69

2 files

7.0.68

2 files

7.0.67

2 files

7.0.66

2 files

7.0.65

2 files

7.0.64

2 files

7.0.62

2 files

7.0.61

2 files

7.0.60

2 files

7.0.59

2 files

7.0.58

2 files

7.0.57

2 files

7.0.56

2 files

7.0.55

2 files

7.0.54

2 files

7.0.53

2 files

7.0.52

2 files

7.0.51

2 files

7.0.50

2 files

7.0.48

2 files

7.0.47

2 files

7.0.46

2 files

7.0.44

2 files

7.0.43

2 files

7.0.42

2 files

7.0.40

2 files

7.0.39

2 files

7.0.36

2 files

7.0.34

2 files

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