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.
flowchart TD

    subgraph DATA["<span style='font-size:22px'><b>Everything. Everywhere. All. At. Once.</b></span>"]
    SPACE[" "]

        A1["SQL Server"]
        A2["PostgreSQL"]
        A3["Oracle"]
        A4["SQLite/SQLCipher"]
        A5["Firebird"]
        A6["MySQL"]
        A7["DuckDB"]
        A8["Legacy Systems"]
        A9["REST APIs"]
        A10["Cloud Services"]
    end

    A1 --> J
    A2 --> J
    A3 --> J
    A4 --> J
    A5 --> J
    A6 --> J
    A7 --> J
    A8 --> J
    A9 --> J
    A10 --> J

    J["Jam.py
    ───────────────────────────
    • Business Objects
    • Events
    • Validation
    • Security
    • Permissions
    • REST API
    • Business Logic"]

    J --> API["Single Business API"]

    API --> APP1["CRM"]
    API --> APP2["ERP"]
    API --> APP3["Warehouse"]
    API --> APP4["Mobile App"]
    API --> APP5["Dashboards"]
    API --> APP6["Reports"]
    API --> APP7["Automation"]
    API --> APP8["Customer Portal"]

    APP1 --> VALUE
    APP2 --> VALUE
    APP3 --> VALUE
    APP4 --> VALUE
    APP5 --> VALUE
    APP6 --> VALUE
    APP7 --> VALUE
    APP8 --> VALUE

    VALUE["🚀 Build Many Applications
    From One Unified Business Model"]

    style J fill:#b3e5fc,stroke:#0277bd,stroke-width:3px
    style API fill:#fff3cd,stroke:#ff9800,stroke-width:2px
    style VALUE fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px
    style SPACE fill:none,stroke:none

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

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

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.112.tar.gz (14.8 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.112-py3-none-any.whl (13.2 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jam_py_v7-7.0.112.tar.gz
  • Upload date:
  • Size: 14.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for jam_py_v7-7.0.112.tar.gz
Algorithm Hash digest
SHA256 31b07a9b2ff4ad170398f2a1a60dbb0b64189f357982a543664703c393fb44c7
MD5 946d6ab7df72f9de5bdb41354992b468
BLAKE2b-256 a321e3154f3c883b0515578d4cb4010bc48b2dc7b8f9bce9f0f0cb53bd6e098a

See more details on using hashes here.

Provenance

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

Publisher: publish-to-pypi.yml on jam-py-v7/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.112-py3-none-any.whl.

File metadata

  • Download URL: jam_py_v7-7.0.112-py3-none-any.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for jam_py_v7-7.0.112-py3-none-any.whl
Algorithm Hash digest
SHA256 b9a1588ae73255be195cac8d5eea406777fe1687f323ce00096835ba1ec9a7ae
MD5 73e62ed7670dc434e4790fc5c98eb2ad
BLAKE2b-256 6546bd0b95c40a9d62a27d0ed4b6237d9e5ea74567268507ec93496989cf8b04

See more details on using hashes here.

Provenance

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

Publisher: publish-to-pypi.yml on jam-py-v7/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

This release

7.0.112 This release

2 files

7.0.111

2 files

7.0.110

2 files

7.0.106

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