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.

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

    1.6k
    1.6m last 90 days
  • gproc 1.2.0

    Extended process registry for Erlang

    1.1k
    1.3m last 90 days
  • Generic batching server

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

    138
    64.0k last 90 days
  • A lightweight, signal-driven workflow framework for building dynamic systems

    63.6k last 90 days
  • syn 3.4.1

    A scalable global Process Registry and Process Group manager.

    695
    60.1k last 90 days
  • exactor 2.2.4

    Simplified creation of GenServer based processes in Elixir.

    684
    57.2k last 90 days
  • jido 2.3.1

    A toolkit for building autonomous, distributed agent systems in Elixir

    1.7k
    50.2k last 90 days
  • acessor 0.1.2

    acessor for service mesh with processes

    38.9k last 90 days
  • swarm 3.4.0

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

    1.3k
    38.5k last 90 days
  • actorx 1.1.0

    ActorX - Reactive Extensions for Gleam using BEAM actors

    15
    25.7k last 90 days
  • agentex 0.2.0

    Distributed `Agent` implementation, providing multi-node agents on top of Mnesia.

    5
    25.5k last 90 days
  • addr 0.11.0

    ADDR Addresses Registry

    0
    12.8k last 90 days
  • agent 0.1.0

    Simple Agent Implementation (Elixir Agent equivalent)

    4
    12.8k last 90 days
  • agents 0.2.0

    Advanced Self-Optimizing Distributed Multi-Agent System with Quantum Coordination

    6
    12.8k last 90 days
  • Multi-agent orchestration from IEx. Backend-agnostic, MCP-enabled.

    0
    11.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
    6.4k last 90 days
  • pobox 1.2.0

    External buffer processes to protect against mailbox overflow

    325
    4.9k last 90 days
  • Run multiple functions in parallel and capture the results

    39
    4.6k last 90 days