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.

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

    1.6k
    2.1m last 90 days
  • gproc 1.0.0

    Extended process registry for Erlang

    1.1k
    1.5m last 90 days
  • Generic batching server

    48
    777.5k last 90 days
  • exactor 2.2.4

    Simplified creation of GenServer based processes in Elixir.

    685
    167.7k last 90 days
  • syn 3.3.0

    A scalable global Process Registry and Process Group manager.

    672
    80.7k last 90 days
  • swarm 3.4.0

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

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

    128
    61.3k last 90 days
  • Run multiple functions in parallel and capture the results

    39
    9.7k last 90 days
  • pobox 1.2.0

    External buffer processes to protect against mailbox overflow

    319
    7.6k last 90 days
  • jido 1.2.0

    A toolkit for building autonomous, distributed agent systems in Elixir

    576
    7.0k last 90 days
  • grains 1.7.0

    A framework to implement process data flows using declarative flow graphs.

    -
    6.1k last 90 days
  • Erlang/Elixir worker pool

    1
    5.7k last 90 days
  • A sexy Erlang worker pool factory

    23
    4.8k last 90 days
  • A concurrency limiter

    -
    4.8k last 90 days
  • On-demand worker pools for parallelizable tasks

    43
    4.4k last 90 days
  • Low level pooling library

    9
    4.4k 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.2k last 90 days
  • Regulator provides adaptive conconcurrency and congestion control algorithms for load shedding.

    173
    3.1k last 90 days
  • A helper module for constructing and managing processes using the Horde distributed process library.

    8
    2.8k last 90 days
  • rpcsdk 0.4.11

    This package contains the templates of dynamic multi GenServer (aka. RequestBroker) and similaly dynamic multi queue and its crawler which has configurerable schedule to dequeue handler. We can help to implement such as RPC messaging subsystem.

    0
    2.3k last 90 days
  • process_hub 0.3.3-alpha

    Distributed processes manager and global process registry

    77
    2.2k last 90 days