# BESSER

> A Python-based low-modeling low-code open-source platform for smart and AI-enhanced software

- **URL**: https://www.freshcrate.ai/projects/BESSER
- **Author**: BESSER-PEARL
- **Category**: Uncategorized
- **Latest version**: `v7.8.1` (2026-06-01)
- **License**: MIT
- **Source**: https://github.com/BESSER-PEARL/BESSER
- **Homepage**: https://besser.readthedocs.io/en/latest/
- **Language**: Python
- **GitHub**: 160 stars, 31 forks
- **Registry**: github (`BESSER-PEARL/BESSER`)
- **Tags**: `ai`, `class-diagrams`, `code-generation`, `dsl`, `language-modeling`, `low-code`, `low-code-platform`, `lowcode`, `python`

## Description

A Python-based low-modeling low-code open-source platform for smart and AI-enhanced software

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v7.8.1` | 2026-06-01 | High | Patch release: makes **project-exported BUML files load again in the Web Modeling Editor**. v7.8.0's project import flow rejected `model.py` files that embed a `Project(...)` wrapper around a flat domain-model block, returning a "Could not parse BUML file" error or, worse, silently importing an empty diagram. No metamodel, generator, or API contract changes — backend-only.  ## Fixes  - **`parse_buml_content` sandbox missing `Project`**: the class diagram converter's `exec()` sandbox in `besser/u |
| `v7.8.0` | 2026-05-20 | High | Minor release headlined by **agent reasoning state support** and **multi-LLM configuration** in the BAF (BESSER Agent Framework) code generator. It adds new agent metamodel classes (`ReasoningState`, `Tool`, `Skill`, `Workspace`) and multi-LLM factory methods on `Agent` (`new_llm`, `set_default_llm`, `new_tool`, `new_skill`, `new_workspace`, `new_reasoning_state`), surfaced through the BAF generator template, the agent-model code builder, and the JSON↔B-UML converters. Compatible with BESSER-Age |
| `v7.7.1` | 2026-05-12 | High | Patch release: makes the **Supabase generator** actually reachable from the Web Modeling Editor UI. v7.7.0 shipped the generator and the backend wiring, but the editor's generator-config dialog was missing the prop forwarding for the new Supabase entry, so the dialog crashed the moment a user tried to use it. No backend, metamodel, or API contract changes — frontend submodule bump only.  ## Fixes  - **Web Modeling Editor — Supabase config dialog wiring**: in `packages/webapp/src/main/app/applica |
| `v7.6.0` | 2026-05-07 | High | This release lands **OCL preconditions and postconditions end-to-end**, from BUML metamodel through the Web Modeling Editor's class-diagram converter, validator, and canvas. `Method.pre` / `Method.post` are now first-class list fields on `Method`; the OCL textbox in the editor speaks the canonical BOCL form (`context X (inv\|pre\|post) [name]: body`); and the validator walks every method's pre/post lists alongside `domain_model.constraints`, labelling errors with `[Class::method kind name]` so mes |
| `v7.5.1` | 2026-05-04 | High | Hotfix for v7.5.0: the production Docker image still pinned `python:3.10-slim`, but the NN metamodel introduced in v7.5.0 imports `typing.Self` which was added in Python 3.11 (PEP 673). The backend container failed to start on the EC2 deploy with `ImportError: cannot import name 'Self' from 'typing'`. The CI matrix already runs on 3.11 and 3.12, so the issue only surfaced at deploy time.  ## Fixes  * Bumped the runtime Docker base image from `python:3.10-slim` to `python:3.12-slim` so the produc |
| `v7.4.1` | 2026-04-30 | High | Patch release: **internal cleanup — drop the legacy `packages/webapp` and rename `packages/webapp2` to `packages/webapp`** in the Web Modeling Editor frontend. No user-visible behavior changes, no API changes, no metamodel changes — this is a tidy-up that removes dead code and restores the canonical package name.  ## Highlights  - **Frontend monorepo simplification.** The legacy Webpack + Bootstrap `packages/webapp` package — kept on disk "for reference only" since the v7 redesign — is now remov |
| `v7.3.0` | 2026-04-28 | High | This release introduces a new `UserDiagram` for describing the different end-user profiles of apps, the **Agent Personalization workflow** to create variations of the same agent for each user profile, and a **standalone chatbot deploy target** on the existing GitHub deploy flow. It also tightens the deploy export so `diagrams.json` written into deployed repos is re-importable through the editor, and gates the new recommendation endpoints behind GitHub OAuth so the BESSER server's OpenAI quota ca |
| `v7.2.0` | 2026-04-23 | High | Minor release: **ER notation support for class diagrams + one-to-many REST endpoints**. Adds a display-only ER (Chen) rendering flavor for class diagrams in the Web Modeling Editor and closes a longstanding gap in the backend REST API generator where one-to-many relationships had no traversal endpoints. No metamodel or public API changes — ER is a client-side rendering flavor, and the REST endpoint work is additive.  ## Highlights  - **ER (Chen) notation for class diagrams** ([#508](https://gith |
| `v7.1.7` | 2026-04-21 | High | # Version 7.1.7  Patch release: **OCL parser fixes + IMG2UML merge-into-existing-model**. Closes #198, #202, and #338. No metamodel or public API changes — the OCL work is a grammar fix plus a diagnostics layer, and the IMG2UML change adds an optional parameter while preserving the original behaviour when the active diagram is empty.  ## Highlights  - **OCL accepts attributes named `size` (closes #198)**: `size` is a reserved lexer keyword for the OCL `->size()` / `.size()` collection operation, |
| `v7.1.6` | 2026-04-21 | High | # Version 7.1.6  Minor release: **identifier story overhaul + more permissive PlantUML importer**. Closes #230, #225, #108, #236 and completes the `is_id` work from #478 / #486. Frontend submodule advances twice to expose the two new attribute checkboxes.  ## Highlights  - **New `Property.is_external_id` (closes #230, #225, #108)**: B-UML now distinguishes the internal surrogate PK (`is_id`) from user-facing identifiers (`is_external_id`). Composite keys supported. Flag round-trips through metam |

## Dependency audit

- **Score**: 58/100
- **Total deps**: 22
- **Resolved**: 9
- **Unresolved**: 13
- **License conflicts**: 0
- **Warnings**: 15
- **Scanned**: 2026-04-27

## Citation

- HTML: https://www.freshcrate.ai/projects/BESSER
- Markdown: https://www.freshcrate.ai/projects/BESSER.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/BESSER/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
