Code Generators

BESSER offers a suite of code generators designed for diverse technologies and purposes. These generators play a pivotal role in translating your model, created using the B-UML Language, into executable code suitable for various applications.

Note

Most generators consume structural models (class diagrams). Some generators require additional model types (GUI, agent, quantum, deployment) as noted below.

Choosing a Generator

Generator

Input Model

Output

Use When

Full Web App

Structural + GUI

ZIP (React + FastAPI)

You want a complete web application with frontend, backend, and database

Django

Structural

ZIP (Django project)

You want a Django admin panel with ORM models

Backend (FastAPI)

Structural

ZIP (FastAPI + SQLAlchemy)

You need only a REST API backend without frontend

REST API

Structural

Python files

You need API endpoints and Pydantic models without database setup

Python

Structural

.py

You need plain Python classes from your model

Pydantic

Structural

.py

You need Pydantic validation models with OCL constraints

Java

Structural

.java files

You need Java class files

SQL

Structural

.sql

You need DDL statements for any SQL dialect

SQLAlchemy

Structural

.py

You need SQLAlchemy ORM models

JSON Schema

Structural

.json

You need JSON Schema or Smart Data Models

RDF

Structural

.ttl

You need an RDF vocabulary in Turtle format

React

Structural + GUI

ZIP

You need only the React frontend (no backend)

Flutter

Structural + GUI

ZIP

You need a Flutter mobile application

Terraform

Deployment

ZIP

You need infrastructure-as-code for AWS or GCP

PyTorch

Neural Network

.py

You need a PyTorch neural network

TensorFlow

Neural Network

.py

You need a TensorFlow neural network

Qiskit

Quantum Circuit

.py

You need Qiskit quantum circuit code

BAF Agent

Agent

ZIP

You need a BESSER Agentic Framework conversational agent

BAF Agent (personalized)

Agent + UserDiagram

ZIP

You want a BAF agent adapted to an end-user profile (language, style, accessibility, modality); see Agent Personalization

Web Application

Generate complete web applications with frontend, backend, and database:

Frameworks & Languages

Generate code for various frameworks and programming languages:

Data & API

Generate database schemas, APIs, and data formats:

Machine Learning

Generate machine learning model code:

Quantum Computing

Generate quantum circuit code:

Agents

Generate conversational agents:

Build Your Own

Create custom code generators: