Repository navigation
[NEW] BESSER - #359
Open
ArmenSl wants to merge 1 commit into
Open
[NEW] BESSER#359ArmenSl wants to merge 1 commit into
ArmenSl wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Project Information
Project Name: BESSER
Project URL: https://github.com/BESSER-PEARL/BESSER
Description:
Open-source (MIT) low-code platform written in Python. You define a domain model (UML classes, attributes, associations) in Python or in a browser editor (https://editor.besser-pearl.org), and its
BackendGeneratorproduces a complete FastAPI application: SQLAlchemy models, Pydantic schemas, CRUD routers with nested relationships, and a database. The full-stack generator adds a React frontend on top of the same FastAPI backend.Criteria
Is the project new?
How long has the project been maintained?
About 4 years (repository created September 2022), with continuous development since; the last commit is from this week.
How many releases has it had if it's a library or package?
103 GitHub releases (https://github.com/BESSER-PEARL/BESSER/releases), published on PyPI as
besser(https://pypi.org/project/besser/).Are you the author, or are you submitting the project on behalf of a company?
I'm one of the developers; BESSER is built by a research team at the Luxembourg Institute of Science and Technology (LIST).
What makes it awesome?
It goes from a domain model to a working FastAPI app without hand-writing the data layer. Five lines of model give a runnable API with SQLAlchemy models, Pydantic validation, CRUD endpoints and Swagger docs. Generation is deterministic (template-based), so the same model always gives the same code, and you regenerate when the model changes. It complements the schema-driven tools already in this section (FastAPI Code Generator starts from OpenAPI; BESSER starts from a UML domain model and can also generate the frontend and database).
AI Disclosure
Additional Information