BESSER
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20073274ddb06c42d2f992b4fc844cbfe377b79aaa9a2c7015f050f7fa60d1f2 |
|
MD5 | b7c6490206eaa0f22129c1ce825e995b |
|
BLAKE2b-256 | 88fa8f3e4d7f113a4420ebb63469d66a568fb8833c4a805c10a37e378836f545 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d690516493ac47a3e5f1dd4e8a935c7286a0bf0304e85fa1c98776698498ea9 |
|
MD5 | c5a63ed3a05d9c8d17bd1b17f531d4f1 |
|
BLAKE2b-256 | d60e7fa4757950c59ec49422e460a88dd3962e0b4ee994dc86d8df15eb58730c |