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
actix avatar

actix/actix

0
View on GitHub↗
9,223 stars·674 forks·Rust·Apache-2.0·25 views

Actix

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 strategies to monitor actor health and manage lifecycle sequences, including automatic restarts.

The system covers broad capability areas including concurrent state management, distributed system logic, and the development of high-concurrency backends. These are implemented through trait-based actor definitions and future-based message resolution to ensure decoupled communication between entities.

Features

  • Actor-Based Concurrency - Provides a complete concurrency model using isolated, message-passing actors to manage state and execution.
  • Actor Messaging - Enables strongly typed data exchange between isolated actors using unique addresses.
  • Supervised Process Restarts - Provides a supervision hierarchy to monitor actor health and automatically restart failed child actors.
  • Message Passing - Implements a system for sending and receiving typed messages across isolated actor contexts to decouple components.
  • Actor Models - Implements the actor model to manage the full lifecycle, including startup and shutdown sequences, of concurrent entities.
  • Isolated State Management - Allows actors to maintain and mutate internal data safely without the need for locks or mutexes.
  • Actor Models - Provides a framework for building scalable systems based on stateful objects communicating via asynchronous messages.
  • Lock-Free State Management - Manages shared state across asynchronous tasks using message passing to eliminate manual locking primitives.
  • Distributed Actor Frameworks - Implements a specialized actor framework in Rust for building scalable, concurrent, and distributed systems.
  • Message Passing Systems - Decouples system components through asynchronous, thread-safe exchange of typed messages.
  • Message Queuing Architectures - Provides asynchronous mailboxes that decouple message producers from actor consumers via queuing.
  • Single-Threaded Execution Models - Ensures thread-safe state mutation by processing messages sequentially within a single-threaded actor execution model.
  • Asynchronous Messaging Frameworks - Functions as an asynchronous messaging framework managing real-time communication via non-blocking loops.
  • Concurrent Programming - Offers a toolkit for managing asynchronous and parallel execution by isolating state within actors.
  • Trait-Based Implementations - Allows developers to define actor behavior and message handling by implementing specific Rust traits.
  • Distributed Coordination Systems - Implements coordination and fault tolerance for distributed entities using messaging protocols.
  • Future-Based Concurrency Frameworks - Uses futures to represent the eventual result of an asynchronous message processed by an actor.
  • High-Concurrency Backends - Supports the development of backends capable of processing thousands of simultaneous requests via the actor model.

Star history

Star history chart for actix/actixStar history chart for actix/actix

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does actix/actix do?

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.

What are the main features of actix/actix?

The main features of actix/actix are: Actor-Based Concurrency, Actor Messaging, Supervised Process Restarts, Message Passing, Actor Models, Isolated State Management, Lock-Free State Management, Distributed Actor Frameworks.

What are some open-source alternatives to actix/actix?

Open-source alternatives to actix/actix include: asynkron/protoactor-go — protoactor-go is a framework for building concurrent and distributed systems in Go using the actor model. It provides… puniverse/quasar — Quasar is a JVM concurrency framework that implements the actor model and a lightweight thread library. It provides… 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… akka/akka — Akka is an actor model framework and distributed systems platform used to build concurrent and distributed… egametang/et — ET is a C# game server framework and distributed actor model runtime designed for large-scale multiplayer…

Open-source alternatives to Actix

Similar open-source projects, ranked by how many features they share with Actix.
  • 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
  • puniverse/quasarpuniverse avatar

    puniverse/quasar

    4,553View on GitHub↗

    Quasar is a JVM concurrency framework that implements the actor model and a lightweight thread library. It provides isolated execution units that communicate via asynchronous message passing to eliminate shared mutable state. The project distinguishes itself through a distributed actor system capable of operating across multiple cluster nodes with location-transparent registries and actor state migration. It utilizes a work-stealing fiber scheduler to manage millions of lightweight threads, allowing tasks to suspend during non-blocking I/O operations without stalling underlying system threads

    Javaactorsconcurrencyfibers
    View on GitHub↗4,553
  • 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
See all 30 alternatives to Actix→