State Machines

Finite state machine implementations and workflow management. Packages among the 3,000 most downloaded in the past 90 days.

18 packages
  • An Elixir wrapper for gen_statem.

    313
    225.9k last 90 days
  • fsm 0.3.1

    Finite state machine as a functional data structure.

    364
    194.7k last 90 days
  • The extension for building state machines with Ash resources.

    37
    143.8k last 90 days
  • fsmx 0.5.0

    A Finite-state machine implementation in Elixir, with opt-in Ecto friendliness.

    178
    138.4k last 90 days
  • sage 0.6.3

    Sagas pattern implementation for distributed or long lived transactions and their error handling.

    962
    82.8k last 90 days
  • Machinery is a State Machine library for structs in general. It supports guard clauses, callbacks and integrate out of the box with Phoenix apps.

    568
    37.1k last 90 days
  • State machine pattern for Ecto. I tried to make it similar as possible to ruby's gem 'aasm'

    100
    24.1k last 90 days
  • gearbox 0.3.5

    Gearbox is a functional state machine with an easy-to-use API, inspired by both Fsm and Machinery

    196
    20.1k last 90 days
  • gen_fsm backwards compatibility

    14.2k last 90 days
  • Powerful workflow graph composition and runtime for Elixir

    126
    11.6k last 90 days
  • The FSM implementation generated from PlantUML textual representation.

    130
    10.6k last 90 days
  • exsm 0.3.2

    Exsm is a State Machine library for structs.

    5
    9.7k last 90 days
  • Statecharts for Elixir

    0
    5.4k last 90 days
  • Block document model, one-way SCXML compiler, and LiveView editor components for composing Statifier statecharts

    0
    4.3k last 90 days
  • bpe 11.4.16

    BPE Business Process Engine

    279
    4.2k last 90 days
  • automata 0.11.0

    Cron, RRULE, retries, filesystem events, and finite automata for Gleam

    4
    3.7k last 90 days
  • Step flow manager for Elixir applications

    3.6k last 90 days
  • Durable stepper and storage adapters for Statifier

    0
    3.6k last 90 days