BESSER Web Modeling Editor is a UML modeling editor customized for the BESSER platform. It integrates BESSER's B-UML modeling language with powerful code generation capabilities, making it easy to design and generate code for software applications in a low-code environment.
BESSER Web Modeling Editor enhances the UML modeling experience with added support for BESSER’s B-UML language. Designed for seamless integration with the BESSER low-code platform, the editor provides tools for creating, editing, and generating code from UML diagrams.
- Support for Structural and StateMachine Models: Tailored to B-UML
- Code Generation: Automatically translate models into executable code for various applications, such as:
- Python code compatible with BESSER
- Django models
- SQLAlchemy database schemas
- Full backend with FASTAPI
- Intuitive Editor:
- Drag-and-drop interface
- Text editing via double-click
- Dark/light themes
- Advanced Canvas:
- Infinite grid-based canvas
- Flexible element positioning
- Automatic relationship routing with manual waypoint adjustments
- Diagram Support:
- Class Diagram
- State Machine Diagram
- Automatic Saving: Syncs with the BESSER backend.
- Code Generators: Direct pipeline to BESSER's model-driven code generators.
git clone https://github.com/BESSER-PEARL/BESSER-Web-Modeling-Editor.git
cd BESSER-Web-Modeling-Editor
npm install
npm run start
The editor will be accessible at http://localhost:8888.
We welcome contributions! Please ensure that any updates maintain compatibility with the BESSER platform. For major changes, please open an issue to discuss them before submitting a pull request.
Refer to the CONTRIBUTING.md for more details.
This project is licensed under the MIT License.
BESSER (Building bEtter Smart Software fastER) is a low-code platform designed for rapid software development, using B-UML as its core modeling language. For more information, visit the official BESSER documentation or explore the BESSER GitHub repository.