Akka Libraries

Akka provides a set of libraries for building and running responsive applications. Key libraries and resources are outlined to help you get started.

Find the latest Akka library versions at Akka library versions.

Start Learning

Foundations

  • Actors: 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.

Communication and Integrations

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

  • gRPC: Build typed, streaming gRPC services.

  • Alpakka: Streaming integrations with Kafka and other technologies.

  • Akka Persistence R2DBC: Use Postgres-compatible databases with Akka Persistence.

  • Cassandra Persistence: Use Cassandra databases with Akka Persistence.

Resilience and Distribution

Architecture

  • Distributed Cluster: Connect Akka services built on Akka libraries across geographical locations for lower latency and higher availability.

  • Edge: 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.

Operations and Observability

  • 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.