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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
akka avatar

akka/akka

0
View on GitHub↗
13,271 estrellas·3,545 forks·Scala·11 vistasdoc.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.

Historial de estrellas

Gráfico del historial de estrellas de akka/akkaGráfico del historial de estrellas de akka/akka

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Akka

Proyectos open-source similares, clasificados según cuántas características comparten con Akka.
  • akkadotnet/akka.netAvatar de akkadotnet

    akkadotnet/akka.net

    5,023Ver en 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
    Ver en GitHub↗5,023
  • akka/akka-coreAvatar de akka

    akka/akka-core

    13,272Ver en 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
    Ver en GitHub↗13,272
  • doocs/advanced-javaAvatar de doocs

    doocs/advanced-java

    78,987Ver en 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
    Ver en GitHub↗78,987
  • vonng/ddiaAvatar de Vonng

    Vonng/ddia

    22,648Ver en 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
    Ver en GitHub↗22,648
Ver las 30 alternativas a Akka→

Preguntas frecuentes

¿Qué hace akka/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.

¿Cuáles son las características principales de akka/akka?

Las características principales de akka/akka son: Actor-Based Concurrency, Actor Models, Cluster Management and Elasticity, Cluster Management Systems, Cluster Membership Protocols, Distributed State Management, Location Transparency, Concurrency Libraries.

¿Qué alternativas de código abierto existen para akka/akka?

Las alternativas de código abierto para akka/akka incluyen: 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…