Akka website screenshot

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

Collections

Pricing Plans

Akka Plans Pricing

6 plans

PLANS

Rate Limits

Akka Rate Limits

3 limits

RATE LIMITS

FinOps

Akka Finops

FINOPS

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.

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

JSON Structure

Akka Config Structure

1 properties

JSON STRUCTURE

Example Payloads

Akka Config Example

1 fields

EXAMPLE

Resources

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

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Akka Management API
  version: 1.0.0
items:
- info:
    name: Health
    type: folder
  items:
  - info:
      name: Akka Liveness Check
      type: http
    http:
      method: GET
      url: http://localhost:8558/alive
    docs: Returns 200 if the actor system is running. Used for Kubernetes liveness probes.
  - info:
      name: Akka Readiness Check
      type: http
    http:
      method: GET
      url: http://localhost:8558/ready
    docs: Returns 200 if the service is ready to accept traffic. Used for Kubernetes readiness probes.
- info:
    name: Cluster
    type: folder
  items:
  - info:
      name: Akka List Cluster Members
      type: http
    http:
      method: GET
      url: http://localhost:8558/cluster/members
    docs: Returns the current cluster membership information including all members and their status.
  - info:
      name: Akka Get Cluster Member Details
      type: http
    http:
      method: GET
      url: http://localhost:8558/cluster/members/:address
      params:
      - name: address
        value: ''
        type: path
        description: Akka address of the member (e.g., akka://system@host:port).
    docs: Returns details for a specific cluster member.
  - info:
      name: Akka Update Member Status
      type: http
    http:
      method: PUT
      url: http://localhost:8558/cluster/members/:address
      params:
      - name: address
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Change the status of a cluster member (e.g., down a member).
  - info:
      name: Akka Down a Cluster Member
      type: http
    http:
      method: DELETE
      url: http://localhost:8558/cluster/members/:address
      params:
      - name: address
        value: ''
        type: path
    docs: Mark a cluster member as down.
- info:
    name: Bootstrap
    type: folder
  items:
  - info:
      name: Akka Get Bootstrap Seed Nodes
      type: http
    http:
      method: GET
      url: http://localhost:8558/bootstrap/seed-nodes
    docs: Returns the seed nodes discovered during cluster bootstrap.
bundled: true