Actors

Libraries implementing the Actor model for concurrent programming with isolated processes that communicate via message passing. Packages among the 3,000 most downloaded in the past 90 days.

17 packages
  • Producer and consumer actors with back-pressure for Elixir

    1.6k
    1.9m last 90 days
  • gproc 1.3.0

    Extended process registry for Erlang

    1.1k
    1.8m last 90 days
  • Generic batching server

    49
    511.9k last 90 days
  • There can only be one! (process in your cluster)

    138
    77.9k last 90 days
  • jido 2.3.3

    A toolkit for building autonomous, distributed agent systems in Elixir

    1.8k
    71.3k last 90 days
  • syn 3.4.2

    A scalable global Process Registry and Process Group manager.

    699
    66.2k last 90 days
  • exactor 2.2.4

    Simplified creation of GenServer based processes in Elixir.

    685
    56.5k last 90 days
  • swarm 3.4.0

    A fast, multi-master, distributed global process registry, with automatic distribution of worker processes.

    1.3k
    39.1k last 90 days
  • Regulator provides adaptive conconcurrency and congestion control algorithms for load shedding.

    177
    20.4k last 90 days
  • pobox 1.2.0

    External buffer processes to protect against mailbox overflow

    325
    5.7k last 90 days
  • group 0.2.1

    Distributed process groups, registry, lifecycle monitoring, and isolated subclusters.

    29
    4.7k last 90 days
  • Run multiple functions in parallel and capture the results

    40
    4.7k last 90 days
  • sidejob 2.2.0

    sidejob is an Erlang library that implements a parallel, capacity-limited request pool. In sidejob, these pools are called resources. A resource is managed by multiple gen_server like processes which can be sent calls and casts using sidejob:call or sidejob:cast respectively.

    15
    4.4k last 90 days
  • A sexy Erlang worker pool factory

    22
    3.8k last 90 days
  • Low level pooling library

    7
    3.7k last 90 days
  • Distributed processes manager and global process registry

    84
    3.7k last 90 days
  • Durable Objects for Elixir - persistent, single-instance objects accessed by ID. Provides stateful, persistent actors with automatic lifecycle management.

    45
    3.0k last 90 days