Skip to main content

BESSER

Project description

BESSER platform

Python PyPI version PyPI - Downloads Documentation Status PyPI - License LinkedIn GitHub Repo stars

BESSER is a low-modeling low-code open-source platform. BESSER (Building bEtter Smart Software fastER) is funded thanks to an FNR Pearl grant led by the Luxembourg Institute of Science and Technology with the participation of the Snt/University of Luxembourg and open to all your contributions!

The BESSER low-code platform is built on top of B-UML our Python-based personal interpretation of a "Universal Modeling Language" (yes, heavily inspired and a simplified version of the better known UML, the Unified Modeling Language). With B-UML you can specify your software application and then use any of the code-generators available to translate your model into executable code suitable for various applications, such as Django models or database structures compatible with SQLAlchemy.

Check out the official documentation

Basic Installation

BESSER works with Python 3.9+. We recommend creating a virtual environment (e.g. venv, conda).

The latest stable version of BESSER is available in the Python Package Index (PyPi) and can be installed using

$ pip install besser

BESSER can be used with any of the popular IDEs for Python development such as VScode, PyCharm, Sublime Text, etc.

Running BESSER Locally

If you are interested in developing new code generators or designing BESSER extensions, you can download and modify the full codebase, including tests and examples.

Step 1: Clone the repository

$ git clone https://github.com/BESSER-PEARL/BESSER.git
$ cd BESSER

Step 2: Create a virtual environment

Run the setup script to create a virtual environment (if not already created), install the requirements, and configure the PYTHONPATH. This ensures compatibility with IDEs (like VSCode) that may not automatically set the PYTHONPATH for recognizing besser as an importable module.

$ python setup_environment.py

Note: Each time you start your IDE, run the setup_environment.py script to ensure the environment is properly configured.

Step 3: Run an example

To verify the setup, you can run a basic example.

$ cd tests/structural/library
$ python library.py

Examples

If you want to try examples, check out the BESSER-examples repository!

Contributing

We encourage contributions from the community and any comment is welcome!

If you are interested in contributing to this project, please read the CONTRIBUTING.md file.

How to cite BESSER

This repository has the CITATION.cff file, which activates the "Cite this repository" button in the About section (right side of the repository). The citation is in APA and BibTex format.

Code of Conduct

At BESSER, our commitment is centered on establishing and maintaining development environments that are welcoming, inclusive, safe and free from all forms of harassment. All participants are expected to voluntarily respect and support our Code of Conduct.

Governance

The development of this project follows the governance rules described in the GOVERNANCE.md document.

Contact

You can reach us at: info@besser-pearl.org

Website: https://besser-pearl.github.io/website/

License

This project is licensed under the MIT license.

Project details


Download files

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

Source Distribution

besser-1.4.0.tar.gz (159.5 kB view details)

Uploaded Source

Built Distribution

besser-1.4.0-py3-none-any.whl (194.6 kB view details)

Uploaded Python 3

File details

Details for the file besser-1.4.0.tar.gz.

File metadata

  • Download URL: besser-1.4.0.tar.gz
  • Upload date:
  • Size: 159.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for besser-1.4.0.tar.gz
Algorithm Hash digest
SHA256 20073274ddb06c42d2f992b4fc844cbfe377b79aaa9a2c7015f050f7fa60d1f2
MD5 b7c6490206eaa0f22129c1ce825e995b
BLAKE2b-256 88fa8f3e4d7f113a4420ebb63469d66a568fb8833c4a805c10a37e378836f545

See more details on using hashes here.

File details

Details for the file besser-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: besser-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 194.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for besser-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d690516493ac47a3e5f1dd4e8a935c7286a0bf0304e85fa1c98776698498ea9
MD5 c5a63ed3a05d9c8d17bd1b17f531d4f1
BLAKE2b-256 d60e7fa4757950c59ec49422e460a88dd3962e0b4ee994dc86d8df15eb58730c

See more details on using hashes here.

Supported by

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