awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
akka avatar

akka/akka

0
View on GitHub↗
13,271 stars·3,545 forks·Scala·32 viewsdoc.akka.io/libraries↗

Akka

Akka is an actor model framework and distributed systems platform used to build concurrent and distributed applications. It provides a toolkit for managing multi-threaded state and behavior through asynchronous message passing, allowing developers to create concurrent applications without manual locks or synchronization.

The system functions as a cluster management and event sourcing framework, automating the scaling and coordination of high-availability clusters. It enables the deployment of elastic services that coordinate workloads across multiple network nodes and ensures fault tolerance by persisting events to durable stores for state recovery.

The platform covers a broad range of distributed systems capabilities, including remote component communication, distributed state management, and the design of self-healing systems using a supervision and restart model. It also provides tools for automating cluster membership and routing to maintain consistent system responsiveness.

Features

  • Actor-Based Concurrency - Provides a complete framework for actor-based concurrency to manage state and behavior through asynchronous message passing.
  • Actor Models - Provides a comprehensive toolkit for building concurrent and distributed applications based on the actor model.
  • Cluster Management and Elasticity - Automates cluster management, including membership and resource scaling, to maintain elastic capacity.
  • Cluster Management Systems - Automates the scaling, coordination, and membership of high-availability clusters across networked devices.
  • Cluster Membership Protocols - Uses gossip protocols for automated cluster membership and synchronization of node state across a network.
  • Distributed State Management - Maintains consistent application state across a cluster by persisting events to durable stores.
  • Location Transparency - Provides location-transparent messaging that routes messages to actors regardless of whether they are local or remote.
  • Concurrency Libraries - Offers primitives for managing multi-threaded state and behavior through asynchronous messaging to avoid manual locks.
  • Lock-Free State Management - Manages multi-threaded state through asynchronous message passing to eliminate manual locks and memory visibility issues.
  • Distributed Coordination Systems - Coordinates multiple network nodes to distribute workloads and share state for improved elasticity.
  • Distributed Service Architectures - Provides a platform for building scalable distributed services using the actor model for concurrent processing.
  • Distributed Systems Architectures - Provides architectural patterns and tools for building scalable, network-based distributed applications.
  • Event Sourcing - Implements event sourcing to record state as an immutable sequence of events for reliable recovery.
  • Fault Tolerance - Provides a supervision and restart model to manage failures and ensure resilience in distributed actor systems.
  • Process Supervision - Implements a supervision hierarchy where parents monitor and restart children to create self-healing systems.
  • Self-Healing Infrastructure - Implements self-healing infrastructure that automatically recovers from component failures using a restart model.
  • High Availability Clusters - Creates high-availability architectures that scale resources on demand to ensure consistent responsiveness.
  • High Availability Systems - Ensures high availability through distributed deployments and disaster recovery strategies to prevent interruptions.
  • Remote Component Communication - Enables streaming communication between different systems and components over a network without manual networking code.
  • Distributed Hash Tables - Implements distributed hash tables to map actors to specific cluster nodes for efficient workload balancing.
  • State Persistence - Provides mechanisms to persist and recover actor states by saving event sequences to durable stores.
  • Databases and Data - Framework for building distributed, resilient message-driven systems.
  • Streaming Libraries - Stream processing library based on Akka Actors.
  • Streaming Toolkits - Provides a runtime for building resilient, message-driven distributed applications.

Star history

Star history chart for akka/akkaStar history chart for akka/akka

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Akka

These projects share indexed features with Akka. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • akkadotnet/akka.netakkadotnet avatar

    akkadotnet/akka.net

    5,023View on GitHub↗

    Akka.NET is an actor model framework used for building concurrent and distributed applications. It functions as a distributed computing platform and state manager that enables isolated actors to communicate via asynchronous message passing, ensuring thread-safe state management without manual locks. The project is distinguished by its decentralized coordination capabilities, including a distributed state manager that uses sharding and dynamic rebalancing to maintain high availability. It incorporates an event sourcing engine that persists state as a sequence of events in an append-only log an

    C#actoractor-modelakka
    View on GitHub↗5,023
  • akka/akka-coreakka avatar

    akka/akka-core

    13,272View on GitHub↗

    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 or

    Scala
    View on GitHub↗13,272
  • doocs/advanced-javadoocs avatar

    doocs/advanced-java

    78,987View on GitHub↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Javaadvanced-javadistributed-search-enginedistributed-systems
    View on GitHub↗78,987
  • vonng/ddiaVonng avatar

    Vonng/ddia

    22,648View on GitHub↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Pythonbookdatabaseddia
    View on GitHub↗22,648
Compare all 30 related projects→

Frequently asked questions

What does akka/akka do?

Akka is an actor model framework and distributed systems platform used to build concurrent and distributed applications. It provides a toolkit for managing multi-threaded state and behavior through asynchronous message passing, allowing developers to create concurrent applications without manual locks or synchronization.

What are the main features of akka/akka?

The main features of akka/akka are: Actor-Based Concurrency, Actor Models, Cluster Management and Elasticity, Cluster Management Systems, Cluster Membership Protocols, Distributed State Management, Location Transparency, Concurrency Libraries.

Which projects share features with akka/akka?

Projects with overlapping indexed features include: akkadotnet/akka.net — Akka.NET is an actor model framework used for building concurrent and distributed applications. It functions as a… akka/akka-core — Akka Core is an actor model framework and asynchronous concurrency library used for building scalable and resilient… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… vonng/ddia — This project serves as a comprehensive technical reference for the architecture and design of data-intensive… asynkron/protoactor-go — protoactor-go is a framework for building concurrent and distributed systems in Go using the actor model. It provides… dotnet/orleans — Orleans is a .NET distributed actor framework designed for building scalable, cloud-native applications. It implements…