@besser/wme
v1.0.9
Published
BESSER Web Modeling Editor
Downloads
302
Readme
BESSER Web Modeling Editor: A UML Modeling Editor
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.
About the web modeling editor
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.
Key Features
B-UML Modeling
- 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
Core Features
- 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
Integration with BESSER Platform
- Automatic Saving: Syncs with the BESSER backend.
- Code Generators: Direct pipeline to BESSER's model-driven code generators.
Installation
Development
Clone the Repository
git clone https://github.com/BESSER-PEARL/BESSER-Web-Modeling-Editor.git
cd BESSER-Web-Modeling-Editor
Install Dependencies
npm install
Start the Development Server
npm run start
The editor will be accessible at http://localhost:8888.
Contributing
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.
License
This project is licensed under the MIT License.
About the BESSER Platform
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.