Skip to main content

Jam.py Application Builder is an event-driven framework for the development of web database applications.

Project description

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, since we are hoping to release official v7 this year.

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

alt text

If you are not a professional developer or an expert in databases, you can use Jam.py to store, share and analyze your data.

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

If you are a professional, you can 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 in Jam.py.

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. 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 documentation is in the "docs" directory at the moment, and online at 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.

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

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_v5-5.5.4.tar.gz (3.7 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_v5-5.5.4-py3-none-any.whl (2.2 MB view details)

Uploaded Python 3

File details

Details for the file jam_py_v5-5.5.4.tar.gz.

File metadata

  • Download URL: jam_py_v5-5.5.4.tar.gz
  • Upload date:
  • Size: 3.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for jam_py_v5-5.5.4.tar.gz
Algorithm Hash digest
SHA256 6ffc4acd9ee48502119c6c04282bb48f5d21e89b130cb9cecf1331a53bd19d50
MD5 ee2c5f53bacad0fbc7c88dba3f2e0e3b
BLAKE2b-256 d0c349724e6ddb9a7d39028df7c64842d7ae3821f91baf5ddd538b484c28a109

See more details on using hashes here.

File details

Details for the file jam.py_v5-5.5.4-py3-none-any.whl.

File metadata

  • Download URL: jam.py_v5-5.5.4-py3-none-any.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for jam.py_v5-5.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 26f005479a7deacebc6009c8b51a32ae4775c6a915634cc371609d6210e1cc4e
MD5 1a3f34700e1a88fea1b326ea0d63bce0
BLAKE2b-256 4407632cefb21491d16746668259f5320418666e982f81d911cc86f5b5f7adf3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page