> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aseeflow.org/llms.txt
> Use this file to discover all available pages before exploring further.

# BPMN Model API

The BPMN model API enables easy extraction of information from an existing process definition, editing an existing process definition or creating a complete new one without manual XML parsing.

Note: Currently the BPMN model API does not support the entire BPMN 2.0 specification.
The list of already supported BPMN 2.0 elements can be found in the source code package [org.camunda.bpm.model.bpmn.instance](https://docs.camunda.org/javadoc/camunda-bpm-platform/7.24/org/camunda/bpm/model/bpmn/instance/package-summary.html).

* [**Read a Model**](/user-guide/model-api/bpmn-model-api/read-a-model) — Parse and inspect a BPMN model.
* [**Create a Model**](/user-guide/model-api/bpmn-model-api/create-a-model) — Build a BPMN model from scratch.
* [**Delegation Code**](/user-guide/model-api/bpmn-model-api/delegation-code) — Access the model from delegation code.
* [**Fluent Builder API**](/user-guide/model-api/bpmn-model-api/fluent-builder-api) — Build models with the fluent builder.
* [**Repository Service**](/user-guide/model-api/bpmn-model-api/respository-service) — Retrieve models via the repository service.
* [**Extension Elements**](/user-guide/model-api/bpmn-model-api/extension-elements) — Work with extension elements.
