Downloads

Get access to Axon Framework, Axon Server, and the Quickstart package.

Or sign up for Axoniq and get insight into your Axon-based applications.

Downloads

Get access to Axon Framework, Axon Server, and the Quickstart package.

Or sign up for Axoniq and get insight into your Axon-based applications.

Download the latest JAR release or browse all releases for release notes, Docker images, and older versions. This now includes a full Axon Server course bundle for free in AxonIQ Academy.

Find the Axon Framework source on Github↗️
Maven

All Axon Framework-related JAR files are published on Maven Central.

Spring Boot applications

To use Axon Framework in a Spring Boot application built with Maven, add this to your POS

<dependency>
    <groupId>org.axonframework</groupId>
    <artifactId>axon-spring-boot-starter</artifactId>
    <version>${axon.version}</version>
</dependency>

Plain Java application

To use Axon Framework in a plain Java application built with Maven, add this to your POM.

<dependency>
    <groupId>org.axonframework</groupId>
    <artifactId>axon-configuration</artifactId>
    <version>${axon.version}</version>
</dependency>

Projects with multiple modules

For usage with Maven, import the BOM in your project like so

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.axonframework</groupId>
            <artifactId>axon-bom</artifactId>
            <version>${version.axon}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        ...
    </dependencies>
</dependencyManagement>

Then add the dependencies you need without specifying the version:

...
<dependencies>
    <dependency>
        <groupId>org.axonframework</groupId>
        <artifactId>axon-configuration</artifactId>
    </dependency>
    <dependency>
        <groupId>org.axonframework</groupId>
        <artifactId>axon-server-connector</artifactId>
    </dependency>
    <dependency>
        <groupId>org.axonframework.extensions.kafka</groupId>
        <artifactId>axon-kafka</artifactId>
    </dependency>
    <dependency>
        <groupId>org.axonframework.extensions.mongo</groupId>
        <artifactId>axon-mongo</artifactId>
    </dependency>
        ...
</dependencies>

Gradle

For usage with Gradle Version 4.x and below, apply the dependency-management-plugin like so:

Projects with multiple modules

For usage with Maven, import the BOM in your project like so

buildscript {
  repositories {
    jcenter()
  }
  dependencies {
    classpath "io.spring.gradle:dependency-management-plugin:0.5.1.RELEASE"
  }
}

apply plugin: "io.spring.dependency-management"

After this, import the Axon BOM:

dependencyManagement {
  imports {
    mavenBom 'org.axonframework:axon-bom:<VERSION>'
  }
}

Beginning with Gradle version 5.0, you can also omit the dependency-management plugin and instead use the platform dependency dsl to import maven boms:

implementation(platform("org.axonframework:axon-bom:<VERSION>"))

Get up and running quickly with the Axon Quickstart package, combining Axon Framework, Axon Server, an example application, and the Getting Started Guide.

Beginning with Gradle version 5.0, you can also omit the dependency-management plugin and instead use the platform dependency dsl to import maven boms: