For more information see the documentation for implementing Kalix services in Java or Scala.
-
user-facing packages
-
kalix-java-sdkandkalix-scala-sdkThe Java/Scala API to build services in Kalix (backed by an implementation in Scala based on Akka gRPC). -
kalix-java-sdk-testkitandkalix-scala-sdk-testkitA library to implement integration tests for services with Junit 4 or 5, based on TestContainers. Also contains library parts of unit TestKit. -
samples Small example services to illustrate Kalix features. The code provides snippets for the documentation.
-
-
developer tooling
codegen/core,codegen/java-gen,codegen/scala-genTooling to generate code from Protobuf with annotations.maven-javaMaven toolingkalix-maven-pluginMaven plugin to trigger code generation.kalix-maven-archetype-event-sourced-entityMaven archetype to create a project with an Event-sourced Entity.kalix-maven-archetype-value-entityMaven archetype to create a project with a Value Entity.
sbt-pluginsbt plugin for code generation.sbt new(gitter8) templates:
-
docsThe documentation feeding into Developing with Java or Scala. -
tckThe Technology Compatibility Kit which ensures the Java SDK adheres to the Kalix protocol.
The Kalix Java SDK is Open Source and available under the Apache 2 License.