The JVM-based implementation of the Spine framework core
43
stars
17,344
commits
Java
primary language
Sep 2, 2026
updated
Spine Event Engine is a Java/Kotlin framework for building Event Sourcing and CQRS applications that are accessed by clients built with TypeStript, JavaScript, Java Nano (Android), Dart, and Java/Kotlin.
The project is under active ongoing development. You are welcome to experiment and provide your feedback.
The latest stable version is 1.9.0.
This repository contains the code of:
Please see the “Quick Start” guide that goes through a Hello World project showing how to create a Spine-based project.
More introductory application examples are available from the Spine Examples GitHub organization.
Starting version 2.0.0-SNAPSHOT.210 building Spine modules requires JDK 17.
Versions of the v1.x family could be built with JDK 8.
Gradle is used as a build and dependency management system.
This repository uses configuration files shared across several Spine libs. They are plugged in as a Git submodule. Use the following command to initialize it:
git submodule update --init --recursive
Also, a script called pull in the root of the core-jvm project that can be used
to update to the latest version of the configuration files.
The code annotated with @Internal are not parts of public API of the framework.
Therefore, such API should not be used from the outside of the framework.
The public API marked as @Experimental may be used at own risk; it can change at any time,
and has no guarantee of API stability or backward-compatibility.
The API annotated with @SPI is for those who intend to extend the framework,
or provide custom storage implementations.
If you need to use API with one of these annotations, please contact us.
7,619 commits
3,682 commits
1,870 commits
1,602 commits
Java
74.8%
Kotlin
24.5%
The JVM-based implementation of the Spine framework core
43
stars
17,344
commits
Java
primary language
Sep 2, 2026
updated
Spine Event Engine is a Java/Kotlin framework for building Event Sourcing and CQRS applications that are accessed by clients built with TypeStript, JavaScript, Java Nano (Android), Dart, and Java/Kotlin.
The project is under active ongoing development. You are welcome to experiment and provide your feedback.
The latest stable version is 1.9.0.
This repository contains the code of:
Please see the “Quick Start” guide that goes through a Hello World project showing how to create a Spine-based project.
More introductory application examples are available from the Spine Examples GitHub organization.
Starting version 2.0.0-SNAPSHOT.210 building Spine modules requires JDK 17.
Versions of the v1.x family could be built with JDK 8.
Gradle is used as a build and dependency management system.
This repository uses configuration files shared across several Spine libs. They are plugged in as a Git submodule. Use the following command to initialize it:
git submodule update --init --recursive
Also, a script called pull in the root of the core-jvm project that can be used
to update to the latest version of the configuration files.
The code annotated with @Internal are not parts of public API of the framework.
Therefore, such API should not be used from the outside of the framework.
The public API marked as @Experimental may be used at own risk; it can change at any time,
and has no guarantee of API stability or backward-compatibility.
The API annotated with @SPI is for those who intend to extend the framework,
or provide custom storage implementations.
If you need to use API with one of these annotations, please contact us.
7,619 commits
3,682 commits
1,870 commits
1,602 commits
Java
74.8%
Kotlin
24.5%