> ## 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.

# Public API

ASEE Flow provides a public API. This section covers the definition of the public API and backwards compatibility for version updates.

## Definition of Public API

The ASEE Flow public API is limited to the following items:

Java API:

All non-implementation Java packages (package name does not contain `impl`) of the following modules.

* `camunda-engine`
* `camunda-engine-spring`
* `camunda-engine-cdi`
* `camunda-engine-dmn`
* `camunda-bpmn-model`
* `camunda-cmmn-model`
* `camunda-dmn-model`
* `camunda-spin-core`
* `camunda-connect-core`
* `camunda-commons-typed-values`

HTTP API (REST API):

* `camunda-engine-rest`: HTTP interface (set of HTTP requests accepted by the REST API as documented in [REST API reference](/reference/rest). Java classes are not part of the public API.

## Backwards Compatibility for Public API

The ASEE Flow versioning scheme follows the MAJOR.MINOR.PATCH pattern put forward by [Semantic Versioning](http://semver.org/).
ASEE Flow will maintain public API backwards compatibility for MINOR version updates. Example: Update from version `1.0.x` to `1.1.x` will not break the public API.
