BESSER
BESSER is an open-source low-code platform for building smart applications from models.
What BESSER is
BESSER is an open-source low-code platform for building smart applications from models. Users can model once and generate APIs, databases, web apps, AI agents, and deployment manifests through its generators. Built-in modeling covers class diagrams, object diagrams, state machines, agents, and deployment specifications. Its GUI Creator produces React frontends deterministically from platform-independent GUI models, and AI-assisted modeling supports software with embedded AI components. BESSER connects to MCP-aware clients such as Claude Desktop and coding assistants including Claude Code, Cursor, and Copilot. Generated Docker components can be used to deploy an application from a model. The project is MIT-licensed and free, with no freemium tier or hidden fees. It runs on Linux, macOS, Windows, and the web; the Python package installs with pip, and the codebase can be run locally for extensions and generators. It is tested on Python 3.10, 3.11, and 3.12, but does not support Python 3.13. Support includes an on-page assistant, email, and weekly GitHub bug triage.
Good
- Free and open source under the MIT license.
- Generates APIs, databases, web apps, and deployment manifests.
- GUI Creator generates React frontends from models.
- Connects with MCP-aware clients and coding assistants.
- Can deploy applications using generated Docker components.
Watch out
- Python 3.13 is not supported yet.
- Runs on Python versions 3.10 through 3.12.
Who it suits
BESSER suits developers and teams building applications through low-code modeling, including those using AI-assisted workflows. It is also relevant to users who want to extend the platform locally or generate deployments from models.
Verdict
BESSER combines model-based application generation with AI-oriented modeling and integrations. It is free and open source, with Python 3.13 support not yet available.
Plans and prices
From BESSER's own pricing page, checked 1 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| BESSER | Free | free and open source · no freemium · no hidden fees |
| Free | Free | online editor · generated APIs, databases, agents and deployments · no installation required |
The facts
Each one read from BESSER's own pages, with the date it was checked.
What it does
- Agent framework
- The BESSER Agentic Framework is LLM-agnostic and supports tools, skills, workspaces, RAG, SQL querying, web crawling and multi-agent A2A communication.checked 15 Oct 2026
- AI coding assistants
- BESSER Skills integrate with Claude Code, Cursor, and Copilot for creating models and code-generation workflows.checked 1 Oct 2026
- AI modeling
- Users can start from natural-language descriptions or images and use AI-assisted modeling.checked 15 Oct 2026
- Audience
- BESSER is built by a research-led team at LIST and SnT / University of Luxembourg for low-code and AI-assisted software engineering.checked 1 Oct 2026
- Backend generator
- The backend generator combines FastAPI, SQLAlchemy and Pydantic and provides CRUD, pagination, search and relationship endpoints.checked 15 Oct 2026
- BPMN
- BESSER supports BPMN 2.0.2 workflow modeling and BPMN XML import and export.checked 15 Oct 2026
- Business rules
- Its B-OCL tooling parses, validates and propagates invariants and pre/postconditions into generated code.checked 15 Oct 2026
- Deployment
- Generated Docker components can be used to automatically deploy a running application from a model.checked 1 Oct 2026
- Documentation
- ReadTheDocs covers installation, tutorials, B-UML, generators, API reference, troubleshooting, contributor setup and release notes.checked 15 Oct 2026
- Funding
- Luxembourg's FNR says Jordi Cabot's BESSER PEARL chair received €3 million and was established with SnT collaboration.checked 15 Oct 2026
- Generators
- BESSER advertises more than 15 generators for databases, REST APIs, web applications, AI agents and deployment manifests.checked 15 Oct 2026
- GUI Creator
- GUI Creator models screens, navigation and data binding visually or in natural language and deterministically generates React frontends.checked 15 Oct 2026
- GUI generation
- BESSER GUI Creator generates complete React frontends deterministically from platform-independent GUI models.checked 1 Oct 2026
- Installation
- The Python package is installed with pip, and the full codebase can be cloned and run locally for extensions and generators.checked 1 Oct 2026
- Integrations
- Documented generation targets include Python, FastAPI, Django, SQLAlchemy, SQL, Java, React, PyTorch and TensorFlow.checked 15 Oct 2026
- Licence
- The core BESSER project is released under the MIT licence.checked 15 Oct 2026
- License
- BESSER is open source under the MIT license.checked 1 Oct 2026
- Limit: behavior coding
- The same evaluation says generated output is largely static and interactive behavior still requires Python and Django ORM code.checked 15 Oct 2026
- Limit: incomplete file support
- A Software and Systems Modeling evaluation reports that the Django generator lacked complete file-field handling and only partially persisted files.checked 15 Oct 2026
- Limit: UML compliance
- A 2024 independent article characterizes B-UML as UML-inspired rather than fully UML-compliant and says early versions were mainly static.checked 15 Oct 2026
- MCP integration
- The editor includes an MCP server intended for clients such as Claude Desktop and Cursor.checked 15 Oct 2026
The company
- Company facts
- LinkedIn lists BESSER-PEARL as a Luxembourg nonprofit with 11–50 employees, founded in 2023 and headquartered in Esch-sur-Alzette.checked 15 Oct 2026
- Headquarters
- Belval, Esch-sur-Alzette, Luxembourgchecked 28 Sep 2026
Money
- Free plan
- Yeschecked 22 Sep 2026
The full review of BESSER
Overview
BESSER is a free, open-source low-code platform that turns software models into application components. A model can serve as a shared starting point for generating APIs, databases, agents, web applications and deployment artifacts, rather than remaining only a design document. The project is made by a research-led team at LIST and SnT / University of Luxembourg, based in Belval, Esch-sur-Alzette, Luxembourg. BESSER was founded in 2023 and is available under the MIT license.
The platform brings conventional software modeling together with AI-assisted development. Its modeling covers class diagrams, object diagrams, state machines, agents and deployment specifications, and it supports modeling software that includes AI components. BESSER also offers a model repository and team collaboration, making it relevant to teams that want models to guide shared software work.
For readers comparing tools in this area, BESSER belongs among UML Modeling Software and No-code app builders, though its central emphasis is generating software from models.
Key features
Model-based generation
BESSER provides more than 15 generators covering databases, REST APIs, web apps, AI agents and deployment manifests. Generated Docker components can be used to deploy a running application from a model, extending the workflow from specification to deployment materials.
Modeling and generated interfaces
Users can model classes, objects, state machines, agents and deployment specifications. The BESSER GUI Creator generates complete React frontends deterministically from platform-independent GUI models, separating interface modeling from the generated application code.
AI-assisted workflows
The platform supports AI-assisted modeling and generation, including software models with embedded AI components. Its MCP server connects to Claude Desktop, Cursor and other MCP-aware agentic clients. BESSER Skills also integrate with Claude Code, Cursor and Copilot for model creation and code-generation workflows.
Extensibility and support
BESSER can be installed as a Python package with pip, while the full codebase can be cloned and run locally for extensions and generators. The project offers an on-page assistant without requiring an account, email support and weekly GitHub bug triage. For the Spec-Driven Agent free tier, no API key is required; any key supplied by a user is not stored.
Pricing
BESSER is free and open source, with a listed price of no cost. The plan is described as free and open source, with no freemium tier or hidden fees.
Platforms
BESSER supports web, Linux, macOS and Windows, and can be run as self-hosted software. Its API and Python package support programmatic use. The tested Python versions are 3.10, 3.11 and 3.12; Python 3.13 is not yet supported.
Who it's for
BESSER suits developers and teams who want diagrams and other models to produce working software components, rather than using models solely for documentation. Its breadth of generators, model repository and collaboration support can serve shared workflows, while the AI integrations are relevant to teams incorporating agentic clients or coding assistants into model and code-generation work.
It may be less suitable for someone seeking a conventional visual app builder with no modeling or Python-related setup. The platform’s stated Python version support also matters for users whose environment depends on Python 3.13.
Pros and cons
- Pros: Free under the MIT license, with no freemium tier or hidden fees.
- Pros: More than 15 generators span databases, APIs, web apps, AI agents and deployment manifests.
- Pros: Includes model repository and team collaboration support, plus integrations with MCP-aware clients and coding assistants.
- Cons: Python 3.13 is not supported yet.
- Cons: Its model-first approach is a better fit for software engineering workflows than for users looking only for a simple visual app builder.
Alternatives
For related modeling and engineering tools, consider Umple, ArgoUML, BOUML, BridgePoint, Gaphor and PragmaDev Studio. Other options include Visual Paradigm and Horusec.
Verdict
BESSER stands out as a model-driven platform that connects diagrams and specifications to generated software, including APIs, databases, interfaces, AI agents and deployment artifacts. Its free MIT-licensed availability, broad generator set and integrations with AI development tools give it a clear role for teams pursuing low-code or AI-assisted software engineering. The main caveat in the stated platform requirements is its current lack of Python 3.13 support; otherwise, BESSER is a substantial option for users comfortable building from models.
Getting started
- Open the BESSER website
- Use the web platform or choose Linux, macOS, or Windows
- Install the Python package with pip if using the package
- Create models for classes, objects, state machines, agents, or deployment
- Run a generator for APIs, databases, web apps, agents, or deployment manifests
- Connect MCP clients or coding assistants when needed
Limits worth knowing
BESSER supports Python 3.10, 3.11, and 3.12, while Python 3.13 is not supported yet. The platform is free and open source, with no freemium tier or hidden fees.
Questions
How much does BESSER cost?
The BESSER plan costs nothing. It is described as free and open source, with no freemium tier or hidden fees.
Which platforms are supported?
BESSER supports the web, Linux, macOS, and Windows. Its Python package can be installed with pip.
Is BESSER open source?
Yes. BESSER is licensed under the MIT license.
Which Python versions work?
It is tested on Python 3.10, 3.11, and 3.12. Python 3.13 is not supported yet.
What can BESSER generate?
Its generators create databases, REST APIs, web apps, AI agents, and deployment manifests. Generated Docker components can deploy a running application from a model.
Which assistants and clients integrate with it?
Its MCP server connects with Claude Desktop, Cursor, and other MCP-aware clients. BESSER Skills integrate with Claude Code, Cursor, and Copilot.
Alternatives to BESSER
- 1

Sparx Enterprise Architect
Free planWebAPILinuxmacOS7.9$245 one-time - 2
Visual Paradigm
Free planWeb7.3From $4 a month - 3
UMLet
Free planWebExtensionLinuxmacOS6.9Free plan - 4
StarUML
ExtensionLinuxmacOSWindows6.7$129 one-time - 5
Horusec
Free planWebAPIExtensionLinux6.6Free plan - 6
objectiF RPM
WebAPISelf-hostedWindows6.6
