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

# ASEE Flow Spin Dataformat Reference

ASEE Flow Spin is a library for simple XML and JSON processing on the JVM (Java
Virtual Machine), targeting Java and JVM-based scripting languages such as
Groovy, JRuby, Jython, JavaScript and Java Expression Language. It provides a
comprehensible fluent API for working with different data formats through
lightweight wrapper objects.

Spin can be used in any Java-based application by adding the following maven
dependency to your `pom.xml` file:

<Note>
  **ASEE Flow BOM**

  If you use Spin in combination with the ASEE Flow process engine,
  please consult the [process engine user guide on Spin integration](/user-guide/data-formats/configuring-spin-integration)
  on how to properly integrate Spin with the engine.
  Please import the <a class="alert-link" href="/get-started/apache-maven">ASEE Flow BOM</a> to ensure that you use the ASEE Flow Spin version matching your process engine
  version.
</Note>

```xml theme={null}
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.aseeflow.spin</groupId>
      <artifactId>aseeflow-spin-bom</artifactId>
      <scope>import</scope>
      <type>pom</type>
      <version>${version.aseeflow}</version>
    </dependency>
  </dependencies>
</dependencyManagement>
```

```xml theme={null}
<dependencies>
  <dependency>
    <groupId>org.aseeflow.spin</groupId>
    <artifactId>aseeflow-spin-core</artifactId>
  </dependency>

  <dependency>
    <groupId>org.aseeflow.spin</groupId>
    <artifactId>aseeflow-spin-dataformat-all</artifactId>
  </dependency>
</dependencies>
```

ASEE Flow Spin is published to [maven central](http://search.maven.org/#search%7Cga%7C1%7Ccamunda-spin).

## In this section

* [**XML**](/reference/spin/xml) — Read and write XML with Spin.
* [**JSON**](/reference/spin/json) — Read and write JSON with Spin.
* [**Extending Spin**](/reference/spin/extending-spin) — Add custom data formats.
