state_machine
State Machine implementation in Elixir. It's a structure and optionally a gen_statem powered process. It validates states and transitions for integrity and features seamless Ecto-integration.
Popularity
- Stargazers
- 19
- Watchers
- 1
- Forks
- 2
Downloads
- Yesterday
- 0
- Last 7 days
- 1,180
- All Time
- 11,324
Activity
- Open Issues
- 2
- Open PRs
- 2
- Merged PRs
- 0
Releases
- Latest Version
- 0.1.6
- Last Update
- October 31, 2021
ecto_state_machine
State machine pattern for Ecto. I tried to make it similar as possible to ruby's gem 'aasm'
Popularity
- Stargazers
- 95
- Watchers
- 5
- Forks
- 16
Downloads
- Yesterday
- 12
- Last 7 days
- 31,585
- All Time
- 403,944
Activity
- Open Issues
- 11
- Open PRs
- 5
- Merged PRs
- 10
Releases
- Latest Version
- 0.3.0
- Last Update
- June 03, 2019
ecto_as_state_machine
State machine pattern for Ecto. I tried to make it similar as possible to ruby's gem 'aasm'
Popularity
- Stargazers
- 4
- Watchers
- 2
- Forks
- 3
Downloads
- Yesterday
- 0
- Last 7 days
- 712
- All Time
- 24,398
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 3
Releases
- Latest Version
- 2.0.0
- Last Update
- January 09, 2019
ash_state_machine
The extension for building state machines with Ash resources.
Popularity
- Stargazers
- 12
- Watchers
- 3
- Forks
- 4
Downloads
- Yesterday
- 256
- Last 7 days
- 19,834
- All Time
- 56,032
Activity
- Open Issues
- 1
- Open PRs
- 0
- Merged PRs
- 6
Releases
- Latest Version
- 0.2.9
- Last Update
- April 09, 2025
ecspanse_state_machine
A State Machine for ECSpanse, an Entity Component System for Elixir
Popularity
- Stargazers
- 0
- Watchers
- 0
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 50
- All Time
- 110
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.3.3
- Last Update
- August 13, 2024
simple_ecto_state_machine
A simple state machine compatible with Ecto 1.x
Popularity
- Stargazers
- 0
- Watchers
- 0
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 40
- All Time
- 3,432
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.3.0
- Last Update
- April 17, 2018
lab42_simple_state_machine
A Simple State Machine
Popularity
- Stargazers
- 0
- Watchers
- 1
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 20
- All Time
- 358
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.2.1
- Last Update
- October 13, 2019
gen_state_machine_helpers
A helper library for GenStateMachine.
Popularity
- Stargazers
- 2
- Watchers
- 3
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 14
- All Time
- 1,442
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.1.0
- Last Update
- August 17, 2017
gen_state_machine
An Elixir wrapper for gen_statem.
Popularity
- Stargazers
- 290
- Watchers
- 8
- Forks
- 26
Downloads
- Yesterday
- 994
- Last 7 days
- 396,019
- All Time
- 41,872,545
Activity
- Open Issues
- 1
- Open PRs
- 2
- Merged PRs
- 13
Releases
- Latest Version
- 3.0.0
- Last Update
- October 26, 2020
ecto_state_mc
State machine for Ecto.
Popularity
- Stargazers
- 0
- Watchers
- 2
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 38
- All Time
- 1,344
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.1.3
- Last Update
- October 31, 2017
maxine
State machines as data for Elixir
Popularity
- Stargazers
- 8
- Watchers
- 0
- Forks
- 1
Downloads
- Yesterday
- 0
- Last 7 days
- 100
- All Time
- 5,298
Activity
- Open Issues
- 1
- Open PRs
- 0
- Merged PRs
- 1
Releases
- Latest Version
- 1.1.1
- Last Update
- January 10, 2023
exsm
Exsm is a State Machine library for structs.
Popularity
- Stargazers
- 5
- Watchers
- 2
- Forks
- 2
Downloads
- Yesterday
- 2
- Last 7 days
- 1,351
- All Time
- 9,233
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 8
Releases
- Latest Version
- 0.3.2
- Last Update
- November 03, 2020
aasm
The finite state machine implementations for Elixir.
Popularity
- Stargazers
- 2
- Watchers
- 1
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 40
- All Time
- 9,158
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.2.0
- Last Update
- June 10, 2019
as_fsm
An Finite state machine implementation for elixir
Popularity
- Stargazers
- 14
- Watchers
- 2
- Forks
- 2
Downloads
- Yesterday
- 0
- Last 7 days
- 112
- All Time
- 15,326
Activity
- Open Issues
- 1
- Open PRs
- 0
- Merged PRs
- 2
Releases
- Latest Version
- 2.0.1
- Last Update
- July 30, 2021
machinist
A small Elixir lib to write state machines
Popularity
- Stargazers
- 95
- Watchers
- 2
- Forks
- 9
Downloads
- Yesterday
- 3
- Last 7 days
- 926
- All Time
- 14,762
Activity
- Open Issues
- 2
- Open PRs
- 0
- Merged PRs
- 16
Releases
- Latest Version
- 2.1.2
- Last Update
- April 12, 2023
fsm
Finite state machine as a functional data structure.
Popularity
- Stargazers
- 354
- Watchers
- 10
- Forks
- 21
Downloads
- Yesterday
- 160
- Last 7 days
- 99,872
- All Time
- 1,466,700
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 5
Releases
- Latest Version
- 0.3.1
- Last Update
- August 05, 2019
estate
A macro that gives ecto schema modules behavior relating to state machines
Popularity
- Stargazers
- 0
- Watchers
- 2
- Forks
- 0
Downloads
- Yesterday
- 14
- Last 7 days
- 554
- All Time
- 2,525
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 1.0.0
- Last Update
- July 31, 2022
fsmx
A Finite-state machine implementation in Elixir, with opt-in Ecto friendliness.
Popularity
- Stargazers
- 152
- Watchers
- 7
- Forks
- 17
Downloads
- Yesterday
- 30
- Last 7 days
- 16,636
- All Time
- 312,960
Activity
- Open Issues
- 2
- Open PRs
- 0
- Merged PRs
- 10
Releases
- Latest Version
- 0.5.0
- Last Update
- August 09, 2023
states_language
Declaratively design state machines that compile to Elixir based :gen_statem processes with the StatesLanguage JSON specification
Popularity
- Stargazers
- 120
- Watchers
- 23
- Forks
- 10
Downloads
- Yesterday
- 0
- Last 7 days
- 174
- All Time
- 8,448
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 4
Releases
- Latest Version
- 0.4.0
- Last Update
- January 05, 2025
gearbox
Gearbox is a functional state machine with an easy-to-use API, inspired by both Fsm and Machinery
Popularity
- Stargazers
- 175
- Watchers
- 6
- Forks
- 9
Downloads
- Yesterday
- 12
- Last 7 days
- 19,404
- All Time
- 106,376
Activity
- Open Issues
- 2
- Open PRs
- 0
- Merged PRs
- 11
Releases
- Latest Version
- 0.3.5
- Last Update
- September 22, 2024
machinery
Machinery is a State Machine library for structs in general. It supports guard clauses, callbacks and integrate out of the box with Phoenix apps.
Popularity
- Stargazers
- 497
- Watchers
- 11
- Forks
- 49
Downloads
- Yesterday
- 60
- Last 7 days
- 32,464
- All Time
- 366,496
Activity
- Open Issues
- 7
- Open PRs
- 2
- Merged PRs
- 45
Releases
- Latest Version
- 1.1.0
- Last Update
- April 04, 2023
machinery_display
Generates graphs from Machinery state machines.
Popularity
- Stargazers
- 13
- Watchers
- 1
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 28
- All Time
- 1,012
Activity
- Open Issues
- 2
- Open PRs
- 0
- Merged PRs
- 3
Releases
- Latest Version
- 0.2.0
- Last Update
- October 18, 2020
xfsm
Declarative finite state machine
Popularity
- Stargazers
- 0
- Watchers
- 0
- Forks
- 0
Downloads
- Yesterday
- 4
- Last 7 days
- 176
- All Time
- 194
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.5.0
- Last Update
- April 16, 2025
ex_state_ecto
State machines, statecharts and workflows for Ecto models.
Popularity
- Stargazers
- 109
- Watchers
- 10
- Forks
- 3
Downloads
- Yesterday
- 0
- Last 7 days
- 40
- All Time
- 249
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 1
Releases
- Latest Version
- 0.3.0
- Last Update
- May 27, 2020
ex_state
A library for creating, interpreting, and executing finite state machines and statecharts.
Popularity
- Stargazers
- 3
- Watchers
- 4
- Forks
- 1
Downloads
- Yesterday
- 0
- Last 7 days
- 42
- All Time
- 245
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 4
Releases
- Latest Version
- 2.0.1
- Last Update
- June 04, 2020
mimzy
A finite-state machine library for Elixir
Popularity
- Stargazers
- 0
- Watchers
- 1
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 124
- All Time
- 378
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 2.1.0
- Last Update
- March 17, 2023
protean
Library for managing stateful interaction and side-effects with state machines and statecharts.
Popularity
- Stargazers
- 12
- Watchers
- 3
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 181
- All Time
- 370
Activity
- Open Issues
- 1
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.1.0
- Last Update
- November 17, 2022
statechart
Pure-Elixir statecharts and state machines
Popularity
- Stargazers
- 1
- Watchers
- 1
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 24
- All Time
- 90
Activity
- Open Issues
- 28
- Open PRs
- 1
- Merged PRs
- 1
Releases
- Latest Version
- 0.2.0
- Last Update
- November 27, 2022
machinery_fork
Machinery is a State Machine library for structs in general. It supports guard clauses, callbacks and integrate out of the box with Phoenix apps.
Popularity
- Stargazers
- 0
- Watchers
- 0
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 0
- All Time
- 0
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 1.2.0
- Last Update
- March 15, 2024
xstate
State machine library for Elixir
Popularity
- Stargazers
- 7
- Watchers
- 1
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 14
- All Time
- 41
Activity
- Open Issues
- 1
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.1.0
- Last Update
- July 19, 2022
graft
A library for implementing distributed generic replicated state machines using the Raft consensus algorithm
Popularity
- Stargazers
- 20
- Watchers
- 5
- Forks
- 2
Downloads
- Yesterday
- 0
- Last 7 days
- 32
- All Time
- 202
Activity
- Open Issues
- 1
- Open PRs
- 1
- Merged PRs
- 1
Releases
- Latest Version
- 0.2.0
- Last Update
- June 25, 2021
dfa
Finite state machine
Downloads
- Yesterday
- 0
- Last 7 days
- 126
- All Time
- 1,297
Releases
- Latest Version
- 0.2.1
- Last Update
- December 03, 2021
pistis
Transparent, easily-configurable, distributed state-machine replicas.
Popularity
- Stargazers
- 1
- Watchers
- 1
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 92
- All Time
- 406
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 1
Releases
- Latest Version
- 0.1.10
- Last Update
- June 24, 2022
two_phase_commit
Two Phase Commit state machine model.
Popularity
- Stargazers
- 1
- Watchers
- 1
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 12
- All Time
- 45
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.1.0
- Last Update
- October 20, 2020
durable_workflow
A library for creating finite-state machines with automatic file-based persistence.
Popularity
- Stargazers
- 3
- Watchers
- 3
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 32
- All Time
- 624
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.1.2
- Last Update
- July 04, 2018
dfm
Finite state machine
Popularity
- Stargazers
- 0
- Watchers
- 2
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 20
- All Time
- 66
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.1.0
- Last Update
- October 21, 2021
raft
An implementation of the raft consensus protocol. Provides a way to create strongly consistent, distributed state machines.
Popularity
- Stargazers
- 415
- Watchers
- 27
- Forks
- 27
Downloads
- Yesterday
- 0
- Last 7 days
- 18
- All Time
- 629
Activity
- Open Issues
- 7
- Open PRs
- 3
- Merged PRs
- 6
Releases
- Latest Version
- 0.2.1
- Last Update
- February 23, 2018
qsm
A finite state machine built on top of SQS.
Popularity
- Stargazers
- 0
- Watchers
- 3
- Forks
- 0
Downloads
- Yesterday
- 0
- Last 7 days
- 10
- All Time
- 121
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 4
Releases
- Latest Version
- 0.1.0
- Last Update
- March 03, 2018
pond
Pond is an Elixir library for creating state handling functions without spawning processes.
Pond functions are same-process, referentially transparent functions, that let you implement Finite State Machines, Generators, (push/pull) Reactive Streams, etc.
Popularity
- Stargazers
- 27
- Watchers
- 3
- Forks
- 1
Downloads
- Yesterday
- 0
- Last 7 days
- 26
- All Time
- 406
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 0
Releases
- Latest Version
- 0.2.0
- Last Update
- April 01, 2018
rebar3_erlesy
A rebar3 gpb for generating finite state machines of your choosing
Downloads
- Yesterday
- 0
- Last 7 days
- 14
- All Time
- 227
Releases
- Latest Version
- 1.0.0
- Last Update
- April 28, 2018
state_server
half gen_server, half gen_statem, all state machine
Popularity
- Stargazers
- 15
- Watchers
- 3
- Forks
- 1
Downloads
- Yesterday
- 0
- Last 7 days
- 186
- All Time
- 1,831
Activity
- Open Issues
- 10
- Open PRs
- 0
- Merged PRs
- 18
Releases
- Latest Version
- 0.4.10
- Last Update
- June 26, 2020
remember_me
RememberMe is a robust but simple state memory machine organizer. you can assimilate it like a Redis, but the difference is that you can schedule and define the number of times a function will be executed and of course save any values from an assimilated key.
Popularity
- Stargazers
- 3
- Watchers
- 1
- Forks
- 0
Downloads
- Yesterday
- 6
- Last 7 days
- 84
- All Time
- 96
Activity
- Open Issues
- 0
- Open PRs
- 0
- Merged PRs
- 1
Releases
- Latest Version
- 0.0.2
- Last Update
- December 02, 2023