Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. UML Modeling Software
  3. BESSER

BESSER

BESSER · Belval, Esch-sur-Alzette, Luxembourg · founded 2023

What it is

BESSER is an open-source low-code platform for creating smart applications from models. A model can drive generation of databases, REST APIs, web apps, AI agents, and deployment manifests through more than 15 generators. Modeling options include class and object diagrams, state machines, agents, and deployment specifications. Its GUI Creator produces React frontends from platform-independent GUI models, while AI-assisted modeling supports software with embedded AI components. Integrations connect BESSER to MCP-aware clients such as Claude Desktop and coding assistants including Claude Code, Cursor, and Copilot. Generated Docker components can support deployment of a running application from a model. BESSER is MIT-licensed and free, with no freemium tier or hidden fees. It supports web, Linux, macOS, and Windows. The Python package installs with pip, and the codebase can be run locally for extensions and generators. Supported Python versions are 3.10, 3.11, and 3.12; Python 3.13 is not yet supported. Support includes an on-page assistant, email, and weekly GitHub bug triage.

For and against

For

  • More than 15 generators for apps, APIs, databases, agents, and deployments
  • Generates React frontends from GUI models
  • Connects with MCP clients and coding assistants
  • MIT-licensed and free, with no freemium tier

Against

  • Python 3.13 is not supported yet
  • Requires modeling to drive its generation workflows

The verdict

BESSER combines visual modeling with code and deployment generation across several application components. Check its Python version limits if you plan to run the package locally.

Who it suits

BESSER suits developers and teams building applications through low-code modeling, including those working with AI components or generated deployments. It is intended for low-code and AI-assisted software engineering.

Plans and prices

Free

Free

online editor · generated APIs, databases, agents and deployments · no installation required

BESSER

Free

free and open source · no freemium · no hidden fees

Every plan, in full

On the record

Agent framework
The BESSER Agentic Framework is LLM-agnostic and supports tools, skills, workspaces, RAG, SQL querying, web crawling and multi-agent A2A communication.besser-pearl.org · read 15 Oct 2026
AI coding assistants
BESSER Skills integrate with Claude Code, Cursor, and Copilot for creating models and code-generation workflows.besser-pearl.org · read 1 Oct 2026
AI modeling
Users can start from natural-language descriptions or images and use AI-assisted modeling.besser-pearl.org · read 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.besser-pearl.org · read 1 Oct 2026
Backend generator
The backend generator combines FastAPI, SQLAlchemy and Pydantic and provides CRUD, pagination, search and relationship endpoints.besser.readthedocs.io · read 15 Oct 2026
BPMN
BESSER supports BPMN 2.0.2 workflow modeling and BPMN XML import and export.besser-pearl.org · read 15 Oct 2026
Business rules
Its B-OCL tooling parses, validates and propagates invariants and pre/postconditions into generated code.besser-pearl.org · read 15 Oct 2026
Company facts
LinkedIn lists BESSER-PEARL as a Luxembourg nonprofit with 11–50 employees, founded in 2023 and headquartered in Esch-sur-Alzette.lu.linkedin.com · read 15 Oct 2026
Deployment
Generated Docker components can be used to automatically deploy a running application from a model.besser-pearl.org · read 1 Oct 2026
Documentation
ReadTheDocs covers installation, tutorials, B-UML, generators, API reference, troubleshooting, contributor setup and release notes.besser.readthedocs.io · read 15 Oct 2026
Funding
Luxembourg's FNR says Jordi Cabot's BESSER PEARL chair received €3 million and was established with SnT collaboration.fnr.lu · read 15 Oct 2026
Generators
BESSER advertises more than 15 generators for databases, REST APIs, web applications, AI agents and deployment manifests.besser-pearl.org · read 15 Oct 2026
GUI Creator
GUI Creator models screens, navigation and data binding visually or in natural language and deterministically generates React frontends.besser-pearl.org · read 15 Oct 2026
GUI generation
BESSER GUI Creator generates complete React frontends deterministically from platform-independent GUI models.besser-pearl.org · read 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.besser.readthedocs.io · read 1 Oct 2026
Integrations
Documented generation targets include Python, FastAPI, Django, SQLAlchemy, SQL, Java, React, PyTorch and TensorFlow.besser-pearl.org · read 15 Oct 2026
Licence
The core BESSER project is released under the MIT licence.github.com · read 15 Oct 2026
License
BESSER is open source under the MIT license.besser-pearl.org · read 1 Oct 2026

The review

Overview

BESSER is an open-source platform for turning visual software models into code and deployable application components. It best suits developers and teams who want models to shape implementation, including AI-enabled software, rather than serve only as diagrams. Its breadth is compelling, but local users need a supported Python version.

Key features

From models to application components

BESSER offers more than 15 generators for databases, REST APIs, web apps, AI agents, and deployment manifests. That range can make a model useful beyond design: generated Docker components can also be used to deploy a running application. Teams seeking a direct path from model to implementation may value this breadth; those looking for a conventional visual app builder without a model-driven workflow may find its emphasis misplaced.

Modeling and GUI generation

Built-in modeling includes class and object diagrams, state machines, agents, and deployment specifications. The GUI Creator turns platform-independent GUI models into complete React frontends deterministically, which gives teams a defined route from interface model to frontend code. BESSER also supports modeling software with embedded AI components.

AI-assisted workflows

An MCP server connects BESSER with Claude Desktop, Cursor, and other MCP-aware clients. BESSER Skills also connect model creation and generation workflows with Claude Code, Cursor, and Copilot. These integrations make the platform relevant to teams already using those tools, though the core appeal remains model-driven engineering rather than AI assistance alone.

Local use and support

The Python package installs with pip, and the full codebase can be cloned and run locally for extensions and generators. The project is tested on Python 3.10, 3.11, and 3.12; Python 3.13 is not supported yet, a practical constraint for developers standardizing on that runtime. Support includes an on-page assistant without an account, email support, and weekly GitHub bug triage. For the Spec-Driven Agent free tier, no API key is required, and user-supplied keys are never stored.

Pricing

BESSER costs nothing. The BESSER plan is free and open source under the MIT license, with no freemium tier or hidden fees. This makes it a straightforward fit for teams that want to adopt or extend the platform without a subscription. There is no paid tier to trade off against, and the Spec-Driven Agent free tier does not require an API key.

Platforms

BESSER supports web, Linux, macOS, and Windows, and can be self-hosted. Its API and locally runnable Python package provide options for developers working beyond the browser. The Python 3.13 limitation matters most to those planning local installation or development.

Who it's for

BESSER is aimed at low-code and AI-assisted software engineering, especially for developers and teams that want one model to inform APIs, databases, interfaces, agents, and deployment artifacts. Its model repository and team collaboration support shared work. It is less suited to people who simply need a lightweight diagramming tool or want to avoid a development-oriented workflow.

Pros and cons

  • Pros: More than 15 generators span databases, APIs, web apps, agents, and deployment manifests, so models can feed several parts of an application.
  • Pros: Deterministic React frontend generation from platform-independent GUI models provides a concrete interface-generation workflow.
  • Pros: MIT-licensed and free, with self-hosting and local extension options for teams that want control over their workflow.
  • Cons: Local use is limited to tested Python 3.10, 3.11, and 3.12; Python 3.13 is not supported yet.
  • Cons: Its model-first approach is a poor fit for users seeking only standalone diagrams or a conventional no-code builder.

Alternatives

Visual Paradigm is worth considering for a web-based UML option with a free, strictly non-commercial plan and a Starter plan at $4 a month, billed annually.

ArgoUML is a free, open-source choice for Linux, macOS, and Windows; BridgePoint is another free desktop option, with an open-source editor, verifier, and model compilers.

UMLet suits readers who want a free UML tool spanning desktop, web, an Eclipse plugin, and a VS Code extension. BOUML is another free option for Linux, macOS, and Windows.

Eclipse Papyrus is a free open-source modeling environment with web, self-hosted, and desktop platform options. Gaphor is a free, Apache 2-licensed alternative for Linux, macOS, and Windows.

Horusec is a free Apache 2.0 option with CLI and platform components across API, extension, desktop, web, and self-hosted environments.

For broader browsing, see UML Modeling Software and No-code app builders.

Verdict

BESSER is a strong choice for developers and teams who want a free, extensible model-driven workflow that reaches from diagrams to generated application components and deployment artifacts. Its breadth and AI-tool integrations are the main reasons to choose it; look elsewhere if your priority is simple diagramming or if local development requires Python 3.13.

Alternatives to BESSER

Every alternative, ranked