Akka logo

Akka

Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM using the actor model for Java and Scala. Maintained by Lightbend, Akka provides a comprehensive set of libraries including actors, HTTP, streams, cluster, persistence, and gRPC for building reactive, microservice-based architectures.

4 APIs 1 Capabilities 6 Features
Actor ModelDistributed SystemsFrameworksJavaMicroservicesReactiveScala

APIs

Akka Management

Akka Management provides a suite of utilities for operating Akka-based distributed systems, including an HTTP management API for cluster management, health checks, and cluster b...

Akka HTTP

Akka HTTP is a full HTTP stack (client and server-side) built on Akka actors and streams. It provides a routing DSL for building REST and WebSocket services, with built-in JSON ...

Akka Streams

Akka Streams is a library to process and transfer a sequence of elements using bounded buffer space, implementing the Reactive Streams specification for asynchronous stream proc...

Akka gRPC

Akka gRPC provides support for building streaming gRPC servers and clients on top of Akka Streams, with code generation from protobuf definitions for both Java and Scala.

Capabilities

Akka Cluster Operations

Workflow for monitoring and managing Akka cluster operations including health checks, member management, and cluster bootstrap. For platform engineers and SREs operating distrib...

Run with Naftiko

Features

Actor Model

Lightweight concurrent entities (actors) that communicate via asynchronous message passing, enabling high-throughput distributed computation.

Cluster Sharding

Distributes actors across a cluster and automatically rebalances them when nodes join or leave the cluster.

Persistence and Event Sourcing

Durable actor state through event sourcing with pluggable journal backends (Cassandra, PostgreSQL, DynamoDB, etc.).

Distributed Data

Conflict-free replicated data types (CRDTs) for sharing data across cluster nodes without coordination overhead.

HTTP and WebSocket

Full HTTP/1.1 and HTTP/2 server and client stack with routing DSL, JSON support, and WebSocket upgrades.

Reactive Streams

Backpressure-aware stream processing compliant with the Reactive Streams specification, integrating with RxJava, Project Reactor, and others.

Use Cases

Microservices

Teams build resilient, location-transparent microservices using Akka actors and HTTP with built-in backpressure and supervision.

Real-Time Data Processing

Organizations process high-throughput event streams using Akka Streams with exactly-once processing guarantees.

Distributed State Management

Applications maintain distributed mutable state using cluster sharding and distributed data without external coordination systems.

Event Sourcing

Systems implement event sourcing and CQRS patterns using Akka Persistence with pluggable journal backends.

Integrations

Apache Kafka

Alpakka Kafka connector for consuming and producing Kafka messages

Cassandra

Alpakka Cassandra connector and Akka Persistence journal

AWS

Alpakka connectors for S3, SQS, SNS, DynamoDB, and other AWS services

gRPC

Akka gRPC for code generation from protobuf and streaming gRPC services

Spring Boot

Integration with Spring Boot for mixed Akka and Spring applications

Semantic Vocabularies

Akka Context

2 classes · 7 properties

JSON-LD

API Governance Rules

Akka API Rules

12 rules · 7 errors 4 warnings 1 info

SPECTRAL

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
📰
Blog
Blog
💰
Pricing
Pricing
🔗
JSONSchema
JSONSchema
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary