# akka/akka-core

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/akka-akka-core).**

13,272 stars · 3,547 forks · Scala · NOASSERTION

## Links

- GitHub: https://github.com/akka/akka-core
- Homepage: https://doc.akka.io/libraries/
- awesome-repositories: https://awesome-repositories.com/repository/akka-akka-core.md

## Description

Akka Core is an actor model framework and asynchronous concurrency library used for building scalable and resilient distributed systems. It provides a distributed computing platform and fault tolerant runtime that manages communication and state across networked nodes.

The system uses location-transparent messaging and a cluster management system to organize nodes into high-availability architectures. This allows for the creation of elastic clusters that scale resources on demand and coordinate distributed workloads.

The platform handles concurrent state management and distributed systems orchestration without the use of low-level locks. It incorporates a self-healing architecture that employs supervision patterns to isolate failures and recover components automatically.

## Tags

### Software Engineering & Architecture

- [Actor-Based Concurrency](https://awesome-repositories.com/f/software-engineering-architecture/actor-based-concurrency.md) — Provides a foundational actor-based concurrency model for managing state and logic through isolated, asynchronous message-passing entities.
- [Distributed Actor Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/distributed-actor-frameworks.md) — Implements the actor model to build highly scalable, resilient, and distributed systems.
- [Lock-Free State Management](https://awesome-repositories.com/f/software-engineering-architecture/concurrent-execution-managers/asynchronous-concurrency-managers/lock-free-state-management.md) — Implements lock-free state management using sequential message processing to handle multi-threaded logic safely.
- [Concurrent State Coordination](https://awesome-repositories.com/f/software-engineering-architecture/concurrent-state-coordination.md) — Manages concurrent state using an actor model that avoids low-level locks and atomic constructs. ([source](https://github.com/akka/akka-core/blob/main/README.md))
- [Distributed Coordination Systems](https://awesome-repositories.com/f/software-engineering-architecture/distributed-coordination-systems.md) — Implements a distributed coordination system to manage state, synchronization, and consensus across cluster nodes. ([source](https://github.com/akka/akka-core/tree/main/akka-coordination/src))
- [Distributed Orchestration Platforms](https://awesome-repositories.com/f/software-engineering-architecture/distributed-orchestration-platforms.md) — Provides a platform for managing service discovery and traffic routing across distributed environments using location-transparent messaging.
- [Fault Tolerance Implementation](https://awesome-repositories.com/f/software-engineering-architecture/fault-tolerance-strategies/fault-tolerance-implementation.md) — Implements a hierarchical supervision model to isolate failures and trigger automatic recovery strategies for system components.
- [Non-Blocking Event Loops](https://awesome-repositories.com/f/software-engineering-architecture/non-blocking-event-loops.md) — Implements non-blocking event loops to process high volumes of concurrent tasks without thread starvation.
- [Self-Healing Architectures](https://awesome-repositories.com/f/software-engineering-architecture/self-healing-architectures.md) — Employs a self-healing architecture that uses supervisor hierarchies to automatically detect and recover from failures. ([source](https://github.com/akka/akka-core#readme))

### Data & Databases

- [Distributed Computing Platforms](https://awesome-repositories.com/f/data-databases/distributed-computing-platforms.md) — Manages communication and state across a cluster of networked nodes using a location-transparent distributed platform.
- [Auto-Scaling Clusters](https://awesome-repositories.com/f/data-databases/horizontal-scaling/elastic-kubernetes-scaling/auto-scaling-clusters.md) — Supports the creation of auto-scaling clusters that grow or shrink to maintain high availability on demand. ([source](https://github.com/akka/akka-core/blob/main/README.md))

### DevOps & Infrastructure

- [Gossip Protocols](https://awesome-repositories.com/f/devops-infrastructure/cluster-coordination/gossip-protocols.md) — Implements gossip protocols for propagating state and coordinating distributed workloads via epidemic-style broadcasting.
- [Cluster Membership Tools](https://awesome-repositories.com/f/devops-infrastructure/cluster-coordination/gossip-protocols/cluster-membership-tools.md) — Uses decentralized gossip protocols to maintain a shared view of active nodes and detect failures across the cluster.
- [High Availability Clustering](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clustering.md) — Coordinates server nodes to ensure continuous service availability and fault tolerance through elastic clustering.
- [Distributed Actor Workload Scaling](https://awesome-repositories.com/f/devops-infrastructure/worker-scaling/distributed-data-workload-scaling/distributed-actor-workload-scaling.md) — Scales processing power by distributing actor messages across a cluster using sharding and adaptive routing. ([source](https://github.com/akka/akka-core#readme))

### Networking & Communication

- [Location Transparency](https://awesome-repositories.com/f/networking-communication/message-routing/location-transparency.md) — Enables location transparency, allowing messages to be routed to actors without requiring knowledge of their physical network location.
- [Remote Component Communication](https://awesome-repositories.com/f/networking-communication/remote-component-communication.md) — Facilitates remote component communication by automatically routing messages between distributed systems. ([source](https://github.com/akka/akka-core/blob/main/README.md))
- [Transparent Distributed Messaging](https://awesome-repositories.com/f/networking-communication/transparent-distributed-messaging.md) — Provides a transparent networking layer for exchanging data between distributed components without manual socket programming. ([source](https://github.com/akka/akka-core#readme))
- [Remote Actor Transports](https://awesome-repositories.com/f/networking-communication/peer-to-peer-protocols/remote-actor-transports.md) — Provides configurable network transport layers for serializing and delivering actor messages between remote nodes.

### Programming Languages & Runtimes

- [Concurrency Libraries](https://awesome-repositories.com/f/programming-languages-runtimes/concurrency-libraries.md) — Provides primitives for managing parallel tasks and asynchronous execution without low-level locking mechanisms.

### Part of an Awesome List

- [Infrastructure and Automation](https://awesome-repositories.com/f/awesome-lists/devops/infrastructure-and-automation.md) — Platform for building elastic and resilient distributed applications.
