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

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

Resources

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

Sources

Raw ↑
aid: akka
name: Akka
description: >-
  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.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Actor Model
  - Distributed Systems
  - Frameworks
  - Java
  - Microservices
  - Reactive
  - Scala
url: https://raw.githubusercontent.com/api-evangelist/akka/refs/heads/main/apis.yml
created: '2026-03-26'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
  - aid: akka:akka-management
    name: Akka Management
    description: >-
      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 bootstrap. The HTTP API exposes endpoints for
      liveness probes, readiness probes, cluster member management, and seed node discovery.
    humanURL: https://doc.akka.io/libraries/akka-management/current/
    tags:
      - Actor Model
      - Cluster Management
      - Distributed Systems
      - Health Checks
    properties:
      - type: Documentation
        url: https://doc.akka.io/libraries/akka-management/current/
      - type: OpenAPI
        url: https://raw.githubusercontent.com/api-evangelist/akka/refs/heads/main/openapi/akka-management.json
  - aid: akka:akka-http
    name: Akka HTTP
    description: >-
      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 marshalling, TLS support, and HTTP/2
      capabilities.
    humanURL: https://doc.akka.io/libraries/akka-http/current/
    tags:
      - HTTP
      - REST API
      - Reactive
      - Streaming
    properties:
      - type: Documentation
        url: https://doc.akka.io/libraries/akka-http/current/
      - type: GettingStarted
        url: https://doc.akka.io/libraries/akka-http/current/introduction.html
  - aid: akka:akka-streams
    name: Akka Streams
    description: >-
      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 processing with non-blocking backpressure.
    humanURL: https://doc.akka.io/libraries/akka/current/stream/index.html
    tags:
      - Backpressure
      - Data Streaming
      - Reactive
      - Reactive Streams
    properties:
      - type: Documentation
        url: https://doc.akka.io/libraries/akka/current/stream/index.html
  - aid: akka:akka-grpc
    name: Akka gRPC
    description: >-
      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.
    humanURL: https://doc.akka.io/libraries/akka-grpc/current/
    tags:
      - gRPC
      - Protobuf
      - Streaming
    properties:
      - type: Documentation
        url: https://doc.akka.io/libraries/akka-grpc/current/
common:
  - type: LinkedIn
    url: https://www.linkedin.com/company/akka-io
  - type: Website
    url: https://akka.io/
  - type: Documentation
    url: https://doc.akka.io/
  - type: GettingStarted
    url: https://doc.akka.io/libraries/akka/current/typed/guide/introduction.html
  - type: GitHubOrganization
    url: https://github.com/akka
  - type: Blog
    url: https://akka.io/blog/
  - type: Pricing
    url: https://akka.io/pricing/
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/akka/refs/heads/main/json-schema/akka-config.json
  - type: SpectralRules
    url: https://raw.githubusercontent.com/api-evangelist/akka/refs/heads/main/rules/akka-spectral-rules.yml
  - type: Vocabulary
    url: https://raw.githubusercontent.com/api-evangelist/akka/refs/heads/main/vocabulary/akka-vocabulary.yaml
  - type: Features
    data:
      - name: Actor Model
        description: >-
          Lightweight concurrent entities (actors) that communicate via asynchronous message passing, enabling
          high-throughput distributed computation.
      - name: Cluster Sharding
        description: Distributes actors across a cluster and automatically rebalances them when nodes join or leave the cluster.
      - name: Persistence and Event Sourcing
        description: >-
          Durable actor state through event sourcing with pluggable journal backends (Cassandra, PostgreSQL, DynamoDB,
          etc.).
      - name: Distributed Data
        description: >-
          Conflict-free replicated data types (CRDTs) for sharing data across cluster nodes without coordination
          overhead.
      - name: HTTP and WebSocket
        description: Full HTTP/1.1 and HTTP/2 server and client stack with routing DSL, JSON support, and WebSocket upgrades.
      - name: Reactive Streams
        description: >-
          Backpressure-aware stream processing compliant with the Reactive Streams specification, integrating with
          RxJava, Project Reactor, and others.
  - type: UseCases
    data:
      - name: Microservices
        description: >-
          Teams build resilient, location-transparent microservices using Akka actors and HTTP with built-in
          backpressure and supervision.
      - name: Real-Time Data Processing
        description: >-
          Organizations process high-throughput event streams using Akka Streams with exactly-once processing
          guarantees.
      - name: Distributed State Management
        description: >-
          Applications maintain distributed mutable state using cluster sharding and distributed data without external
          coordination systems.
      - name: Event Sourcing
        description: Systems implement event sourcing and CQRS patterns using Akka Persistence with pluggable journal backends.
  - type: Integrations
    data:
      - name: Apache Kafka
        description: Alpakka Kafka connector for consuming and producing Kafka messages
      - name: Cassandra
        description: Alpakka Cassandra connector and Akka Persistence journal
      - name: AWS
        description: Alpakka connectors for S3, SQS, SNS, DynamoDB, and other AWS services
      - name: gRPC
        description: Akka gRPC for code generation from protobuf and streaming gRPC services
      - name: Spring Boot
        description: Integration with Spring Boot for mixed Akka and Spring applications
  - type: Integrations
    url: https://akka.io/partners
  - type: LLMsTxt
    url: https://akka.io/llms.txt
integrations:
  - name: akka_logo
  - name: Manulife_logo_with_AI
  - name: avows_logo_reverse (1)
  - name: aws-logo-white
  - name: carahsoft-logo-white
  - name: far-networks
  - name: gcp-logo-white
  - name: improving-logo-white
  - name: infosys-logo-white
  - name: azure-logo-white
  - name: peperina-software-logo-white
  - name: scalac-logo-white
  - name: shi-logo-white
  - name: twoday-logo-white
  - name: virtuslab-logo-white
  - name: Footer
maintainers:
  - FN: Kin Lane
    email: [email protected]