LATEST RELEASE: 24.05 — Zero Trust, DB Sharding, Java 21, Rust Support, and More. Read Release Notes
 

Documentation

  • in

Learn

Try some actors in a first example

Send some "Hello world!" message between actors, continue with building a chat room.

Getting started guide

Learn Akka concepts applied to an example around IoT.

Architecture

Microservices

Tutorial bringing together essential parts of Akka to build resilient and scalable microservices.

Distributed Cluster

Connect Akka services across geographical locations for lower latency and higher availability.

EdgeNew

Move your endpoints to the edge of the cloud for lower latency and higher availability. Akka Edge Rust extends the power of Akka’s event-driven model to resource-constrained devices.

Foundations

Actors

At the core of Akka: A model for concurrency and distribution without all the pain of threading primitives.

Streams

An intuitive and safe way to do asynchronous, non-blocking backpressured stream processing.

Event sourcing

Enables stateful actors to persist their state changes, so that the state can be recovered when an actor is restarted.

Durable state

Enables stateful actors to persist their latest state, so that it can be recovered when an actor is restarted.

Projections

Build a projected model out of streams of events.

Communications and integrations

HTTP

Modern, fast, asynchronous, streaming-first HTTP server and client.

gRPC

Fully typed, streaming gRPC servers and clients.

Alpakka

Streaming integrations to various technologies.

Alpakka Kafka

Streaming integration with Apache Kafka.

Akka Persistence R2DBC

Use Postgres-compatible databases with Akka Persistence.

Akka Persistence Cassandra

Use Cassandra databases with Akka Persistence.

Resilience and distribution

Cluster

Achieve resilience and elasticity by distributing your system over multiple nodes.

Cluster Sharding

Distribute your actors across the cluster based on their identity.

Distributed Data

Eventually consistent, highly read and write available, low latency data.

Operating

Management

Extensions for operating Akka on cloud providers and Kubernetes.

Diagnostics

Identify configuration and operational issues in your Akka application.

Insights

Intelligent monitoring and observability purpose-built for Akka.

Information about older releases of Akka