/akkaserverless-java-sdk

Java SDK for Akka Serverless

Primary LanguageScalaApache License 2.0Apache-2.0

Akka Serverless Java SDK

For more information see the documentation for implementing Akka Serverless services in Java.

Parts of the Akka Serverless Java SDK

  • user-facing packages

    • sdk The Java API to build services in Akka Serverless (backed by an implementation in Scala based on Akka gRPC).

      See Developing with Java in the Akka Serverless documentation and the JavaDoc API.

    • testkit A library to implement integration tests for services with Junit 4 or 5, based on TestContainers.

    • samples Small example services to illustrate Akka Serverless features. The code provides snippets for the documentation.

  • developer tooling

    • codegen/core, codegen/java-gen Tooling to generate code from Protobuf with annotations.
    • maven-java Maven tooling
      • akkaserverless-maven-plugin Maven plugin to trigger code generation.
      • akkaserverless-maven-archetype-event-sourced-entity Maven archetype to create a project with an Event-sourced Entity.
      • akkaserverless-maven-archetype-value-entity Maven archetype to create a project with a Value Entity.
  • docs The documentation feeding into Developing with Java.

  • tck The Technology Compatibility Kit which ensures the Java SDK adheres to the Akka Serverless protocol.

License

The Akka Serverless Java SDK is Open Source and available under the Apache 2 License.