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

0
View on GitHub↗
13,272 stars·3,547 forks·Scala·35 viewsdoc.akka.io/libraries↗

Akka Core

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.

Features

  • Actor-Based Concurrency - Provides a foundational actor-based concurrency model for managing state and logic through isolated, asynchronous message-passing entities.
  • Distributed Actor Frameworks - Implements the actor model to build highly scalable, resilient, and distributed systems.
  • Distributed Computing Platforms - Manages communication and state across a cluster of networked nodes using a location-transparent distributed platform.
  • Gossip Protocols - Implements gossip protocols for propagating state and coordinating distributed workloads via epidemic-style broadcasting.
  • Cluster Membership Tools - Uses decentralized gossip protocols to maintain a shared view of active nodes and detect failures across the cluster.
  • High Availability Clustering - Coordinates server nodes to ensure continuous service availability and fault tolerance through elastic clustering.
  • Distributed Actor Workload Scaling - Scales processing power by distributing actor messages across a cluster using sharding and adaptive routing.
  • Location Transparency - Enables location transparency, allowing messages to be routed to actors without requiring knowledge of their physical network location.
  • Remote Component Communication - Facilitates remote component communication by automatically routing messages between distributed systems.
  • Transparent Distributed Messaging - Provides a transparent networking layer for exchanging data between distributed components without manual socket programming.
  • Concurrency Libraries - Provides primitives for managing parallel tasks and asynchronous execution without low-level locking mechanisms.
  • Lock-Free State Management - Implements lock-free state management using sequential message processing to handle multi-threaded logic safely.
  • Concurrent State Coordination - Manages concurrent state using an actor model that avoids low-level locks and atomic constructs.
  • Distributed Coordination Systems - Implements a distributed coordination system to manage state, synchronization, and consensus across cluster nodes.
  • Distributed Orchestration Platforms - Provides a platform for managing service discovery and traffic routing across distributed environments using location-transparent messaging.
  • Fault Tolerance Implementation - Implements a hierarchical supervision model to isolate failures and trigger automatic recovery strategies for system components.
  • Non-Blocking Event Loops - Implements non-blocking event loops to process high volumes of concurrent tasks without thread starvation.
  • Self-Healing Architectures - Employs a self-healing architecture that uses supervisor hierarchies to automatically detect and recover from failures.
  • Auto-Scaling Clusters - Supports the creation of auto-scaling clusters that grow or shrink to maintain high availability on demand.
  • Remote Actor Transports - Provides configurable network transport layers for serializing and delivering actor messages between remote nodes.
  • Infrastructure and Automation - Platform for building elastic and resilient distributed applications.

Star history

Star history chart for akka/akka-coreStar history chart for akka/akka-core

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 Core

These projects share indexed features with Akka Core. 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/akkaakka avatar

    akka/akka

    13,271View on GitHub↗

    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

    Scala
    View on GitHub↗13,271
  • asynkron/protoactor-goasynkron avatar

    asynkron/protoactor-go

    5,469View on GitHub↗

    protoactor-go is a framework for building concurrent and distributed systems in Go using the actor model. It provides a distributed actor system that enables isolated entities to communicate via asynchronous messaging and share state across a cluster. The framework implements a multi-language actor protocol, allowing interoperability between actors written in Go, C#, and Java. It further supports a virtual actor implementation, where actors are automatically instantiated across a network based on a unique identity. The system includes a supervision model for managing actor lifecycles and fau

    Goactor-modelactorsakka
    View on GitHub↗5,469
  • actix/actixactix avatar

    actix/actix

    9,223View on GitHub↗

    Actix is a Rust actor framework and concurrent programming toolkit designed for building applications that manage state through an asynchronous messaging system. It provides a model where independent actors serve as autonomous units of state and logic, communicating via strongly typed messages sent to unique addresses. The framework distinguishes itself by isolating state within these actors, allowing internal data to be mutated safely during message handling without the use of locks or mutexes. It employs an asynchronous mailbox system to buffer incoming requests and uses supervision strateg

    Rustactixactoractor-model
    View on GitHub↗9,223
Compare all 30 related projects→

Frequently asked questions

What does akka/akka-core do?

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.

What are the main features of akka/akka-core?

The main features of akka/akka-core are: Actor-Based Concurrency, Distributed Actor Frameworks, Distributed Computing Platforms, Gossip Protocols, Cluster Membership Tools, High Availability Clustering, Distributed Actor Workload Scaling, Location Transparency.

Which projects share features with akka/akka-core?

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 — Akka is an actor model framework and distributed systems platform used to build concurrent and distributed… asynkron/protoactor-go — protoactor-go is a framework for building concurrent and distributed systems in Go using the actor model. It provides… egametang/et — ET is a C# game server framework and distributed actor model runtime designed for large-scale multiplayer… actix/actix — Actix is a Rust actor framework and concurrent programming toolkit designed for building applications that manage… ruby-concurrency/concurrent-ruby — Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data…