<div align="center">
<img src="./docs/source/_static/besser_logo_light.png" alt="BESSER platform" width="500"/>
</div>
[![Python](https://img.shields.io/badge/python-3.9%20%7C%203.10%20%7C%203.11-blue?logo=python&logoColor=gold)](https://pypi.org/project/besser/)
[![PyPI version](https://img.shields.io/pypi/v/besser?logo=pypi&logoColor=white)](https://pypi.org/project/besser/)
[![PyPI - Downloads](https://static.pepy.tech/badge/besser)](https://pypi.org/project/besser/)
[![Documentation Status](https://readthedocs.org/projects/besser/badge/?version=latest)](https://besser.readthedocs.io/en/latest/)
[![PyPI - License](https://img.shields.io/pypi/l/besser)](https://opensource.org/license/MIT)
[![LinkedIn](https://img.shields.io/badge/-LinkedIn-blue?logo=Linkedin&logoColor=white)](https://www.linkedin.com/company/besser-pearl)
[![GitHub Repo stars](https://img.shields.io/github/stars/besser-pearl/besser?style=social)](https://star-history.com/#besser-pearl/besser)
BESSER is a [low-modeling](https://modeling-languages.com/welcome-to-the-low-modeling-revolution/) [low-code](https://lowcode-book.com/) open-source platform. BESSER (Building bEtter Smart Software fastER) is funded thanks to an [FNR Pearl grant](https://modeling-languages.com/a-smart-low-code-platform-for-smart-software-in-luxembourg-goodbye-barcelona/) led by the [Luxembourg Institute of Science and Technology](https://www.list.lu/) with the participation of the [Snt/University of Luxembourg](https://www.uni.lu/snt-en/) and open to all your contributions!
The BESSER low-code platform is built on top of [B-UML](https://besser.readthedocs.io/en/latest/buml_language.html) 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](https://besser.readthedocs.io/en/latest/generators.html) 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](https://besser.readthedocs.io/en/latest/)**
## Basic Installation
BESSER works with Python 3.9+. We recommend creating a virtual environment (e.g. [venv](https://docs.python.org/3/tutorial/venv.html), [conda](https://docs.conda.io/en/latest/)).
The latest stable version of BESSER is available in the Python Package Index (PyPi) and can be installed using
$ pip install besser
## Building From Source
If you prefer to obtain the full code, you can clone the git repository.
$ git clone https://github.com/BESSER-PEARL/BESSER.git
$ cd BESSER
Install *build*, then generate and install the *besser* package. Remember to replace `*.*.*` by the package version number.
$ pip install --upgrade build
$ python -m build
$ pip install dist/besser-*.*.*-py3-none-any.whl
You can check the installation of the *besser* package.
$ pip list
## Examples
If you want to try examples, check out the [BESSER-examples](https://github.com/BESSER-PEARL/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](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](CODE_OF_CONDUCT.md).
## Governance
The development of this project follows the governance rules described in the [GOVERNANCE.md](GOVERNANCE.md) document.
## Contact
You can reach us at: [info@besser-pearl.org](mailto:info@besser-pearl-org)
Website: https://besser-pearl.github.io/website/
## License
This project is licensed under the [MIT](https://mit-license.org/) license.
Raw data
{
"_id": null,
"home_page": null,
"name": "besser",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "uml, code generation, python",
"author": "Luxembourg Institute of Science and Technology",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/f5/68/9054e06df791afee6d336b613bf1b76e6259a3cc340d49c6e5d397dbb343/besser-1.3.2.tar.gz",
"platform": null,
"description": "<div align=\"center\">\r\n <img src=\"./docs/source/_static/besser_logo_light.png\" alt=\"BESSER platform\" width=\"500\"/>\r\n</div>\r\n\r\n[![Python](https://img.shields.io/badge/python-3.9%20%7C%203.10%20%7C%203.11-blue?logo=python&logoColor=gold)](https://pypi.org/project/besser/)\r\n[![PyPI version](https://img.shields.io/pypi/v/besser?logo=pypi&logoColor=white)](https://pypi.org/project/besser/)\r\n[![PyPI - Downloads](https://static.pepy.tech/badge/besser)](https://pypi.org/project/besser/)\r\n[![Documentation Status](https://readthedocs.org/projects/besser/badge/?version=latest)](https://besser.readthedocs.io/en/latest/)\r\n[![PyPI - License](https://img.shields.io/pypi/l/besser)](https://opensource.org/license/MIT)\r\n[![LinkedIn](https://img.shields.io/badge/-LinkedIn-blue?logo=Linkedin&logoColor=white)](https://www.linkedin.com/company/besser-pearl)\r\n[![GitHub Repo stars](https://img.shields.io/github/stars/besser-pearl/besser?style=social)](https://star-history.com/#besser-pearl/besser)\r\n\r\nBESSER is a [low-modeling](https://modeling-languages.com/welcome-to-the-low-modeling-revolution/) [low-code](https://lowcode-book.com/) open-source platform. BESSER (Building bEtter Smart Software fastER) is funded thanks to an [FNR Pearl grant](https://modeling-languages.com/a-smart-low-code-platform-for-smart-software-in-luxembourg-goodbye-barcelona/) led by the [Luxembourg Institute of Science and Technology](https://www.list.lu/) with the participation of the [Snt/University of Luxembourg](https://www.uni.lu/snt-en/) and open to all your contributions!\r\n\r\nThe BESSER low-code platform is built on top of [B-UML](https://besser.readthedocs.io/en/latest/buml_language.html) 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). \r\nWith B-UML you can specify your software application and then use any of the [code-generators available](https://besser.readthedocs.io/en/latest/generators.html) to translate your model into executable code suitable for various applications, such as Django models or database structures compatible with SQLAlchemy.\r\n\r\n**Check out the official [documentation](https://besser.readthedocs.io/en/latest/)**\r\n\r\n## Basic Installation\r\n\r\nBESSER works with Python 3.9+. We recommend creating a virtual environment (e.g. [venv](https://docs.python.org/3/tutorial/venv.html), [conda](https://docs.conda.io/en/latest/)).\r\n\r\nThe latest stable version of BESSER is available in the Python Package Index (PyPi) and can be installed using\r\n\r\n $ pip install besser\r\n\r\n## Building From Source\r\n\r\nIf you prefer to obtain the full code, you can clone the git repository.\r\n\r\n $ git clone https://github.com/BESSER-PEARL/BESSER.git\r\n $ cd BESSER\r\n\r\nInstall *build*, then generate and install the *besser* package. Remember to replace `*.*.*` by the package version number.\r\n\r\n $ pip install --upgrade build\r\n $ python -m build\r\n $ pip install dist/besser-*.*.*-py3-none-any.whl\r\n\r\nYou can check the installation of the *besser* package.\r\n\r\n $ pip list\r\n\r\n## Examples\r\nIf you want to try examples, check out the [BESSER-examples](https://github.com/BESSER-PEARL/BESSER-examples) repository!\r\n\r\n## Contributing\r\n\r\nWe encourage contributions from the community and any comment is welcome!\r\n\r\nIf you are interested in contributing to this project, please read the [CONTRIBUTING.md](CONTRIBUTING.md) file.\r\n\r\n## How to cite BESSER\r\n\r\nThis 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.\r\n\r\n## Code of Conduct\r\n\r\nAt 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](CODE_OF_CONDUCT.md).\r\n\r\n## Governance\r\n\r\nThe development of this project follows the governance rules described in the [GOVERNANCE.md](GOVERNANCE.md) document.\r\n\r\n## Contact\r\nYou can reach us at: [info@besser-pearl.org](mailto:info@besser-pearl-org)\r\n\r\nWebsite: https://besser-pearl.github.io/website/\r\n\r\n## License\r\n\r\nThis project is licensed under the [MIT](https://mit-license.org/) license.\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "BESSER",
"version": "1.3.2",
"project_urls": {
"Bug Tracker": "https://github.com/BESSER-PEARL/BESSER/issues",
"Documentation": "https://besser.readthedocs.io/en/latest/",
"Source Code": "https://github.com/BESSER-PEARL/BESSER"
},
"split_keywords": [
"uml",
" code generation",
" python"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "182adf9976b29e29a55b8fae34f5e023ec3673ef69523d348302f54d54da68e5",
"md5": "4764d0cf3c71acf7e719d7049cd94d22",
"sha256": "276a9e2a31b6a17d2768d11af880c0bafd8ada7e8f0ac2a476106cfe979682a5"
},
"downloads": -1,
"filename": "besser-1.3.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4764d0cf3c71acf7e719d7049cd94d22",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 179054,
"upload_time": "2024-10-23T13:22:31",
"upload_time_iso_8601": "2024-10-23T13:22:31.319967Z",
"url": "https://files.pythonhosted.org/packages/18/2a/df9976b29e29a55b8fae34f5e023ec3673ef69523d348302f54d54da68e5/besser-1.3.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f5689054e06df791afee6d336b613bf1b76e6259a3cc340d49c6e5d397dbb343",
"md5": "1f42598bae4631962d86be4cf9a94f2e",
"sha256": "ae51b38fd7c025d6b0d5186aee5b695cf72e60bccf59b230a39bf83fb09d9400"
},
"downloads": -1,
"filename": "besser-1.3.2.tar.gz",
"has_sig": false,
"md5_digest": "1f42598bae4631962d86be4cf9a94f2e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 144298,
"upload_time": "2024-10-23T13:22:34",
"upload_time_iso_8601": "2024-10-23T13:22:34.150011Z",
"url": "https://files.pythonhosted.org/packages/f5/68/9054e06df791afee6d336b613bf1b76e6259a3cc340d49c6e5d397dbb343/besser-1.3.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-23 13:22:34",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "BESSER-PEARL",
"github_project": "BESSER",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "Arpeggio",
"specs": [
[
"==",
"2.0.2"
]
]
},
{
"name": "colorama",
"specs": [
[
"==",
"0.4.6"
]
]
},
{
"name": "iniconfig",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "packaging",
"specs": []
},
{
"name": "pluggy",
"specs": [
[
"==",
"1.2.0"
]
]
},
{
"name": "pytest",
"specs": [
[
"==",
"7.4.0"
]
]
},
{
"name": "setuptools",
"specs": [
[
"==",
"68.2.2"
]
]
},
{
"name": "textX",
"specs": [
[
"==",
"3.1.1"
]
]
},
{
"name": "jinja2",
"specs": [
[
"==",
"3.1.2"
]
]
},
{
"name": "antlr4-python3-runtime",
"specs": [
[
"==",
"4.13.1"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.31.0"
]
]
},
{
"name": "fastapi",
"specs": [
[
"==",
"0.110.0"
]
]
},
{
"name": "pydantic",
"specs": [
[
"==",
"2.6.3"
]
]
},
{
"name": "uvicorn",
"specs": [
[
"==",
"0.28.0"
]
]
},
{
"name": "SQLAlchemy",
"specs": [
[
"==",
"2.0.29"
]
]
},
{
"name": "httpx",
"specs": [
[
"==",
"0.27.0"
]
]
},
{
"name": "docker",
"specs": [
[
"==",
"7.1.0"
]
]
}
],
"lcname": "besser"
}