Skip to main content

Package on PyPI Supported Python versions Documentation Status Downloads

With Jam.py, build business software - not technology stacks.

Jam.py lets a single developer build an entire business application without having a complex web technology stack. It does that due to:

  1. A full developer framework, not only a low-code tool.
  2. Deployment model is simple. Suitable even for Windows or offline / air-gapped networks.
  3. Modern application layer suitable to modernize existing systems without rebuilding everything.
  4. Runs accross desktop browsers and mobile devices while keeping a single application codebase.

Installation and Launch

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

For Windows users with no Python installed and Demo preview, please find jampy_windows_x86_64.zip in releases, unzip and run (or double click):

C:\jampy_windows_x86_64>jampy_windows_x86_64.exe

How to use MS Access with Jam.py: https://www.youtube.com/watch?v=wR-50zZNG6s

The LLMS-full.txt:

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

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.

Chinese Demo:

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

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

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

Metadata

Release files for jam.py-v7 7.0.119

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jam.py-v7 7.0.119
File Size Uploaded Provenance
jam_py_v7-7.0.119.tar.gz 14.9 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for jam.py-v7 7.0.119
File Interpreter ABI Platform
jam_py_v7-7.0.119-py3-none-any.whl Python 3 none any Details

Total release size: 28.1 MB

Release files / jam_py_v7-7.0.119.tar.gz

Download URL jam_py_v7-7.0.119.tar.gz
Size 14.9 MB
Tags Source
SHA-256 checksum
How to use checksums
889a30bde462895e3e7a723d01364ff8d8e3dab113fde7de9300c090d6c84888
BLAKE2b-256 checksum
How to use checksums
47fc1113d929a3627ac38b3fa13ac4c58055faf1aba7e83c3d32f4a8f0b5c2f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Release files / jam_py_v7-7.0.119-py3-none-any.whl

Download URL jam_py_v7-7.0.119-py3-none-any.whl
Size 13.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
58572d4ff7a764901f5bbd6040121da5f2f86720116b95a97a70adeb141c4760
BLAKE2b-256 checksum
How to use checksums
464c247cce700442d821c73598d6a2a4db5cdb87716b4c8f67172b3814f94c00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Security for jam.py-v7 7.0.119

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for jam_py_v7-7.0.119.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

7.0.119 This release

2 release files Full provenance

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