machinery
9.8
Machinery is a State Machine library for structs in general. It supports guard clauses, callbacks and integrate out of the box with Phoenix apps.
machinery
state-machine
phoenix
elixir
elixir-lang
state-management
statemachine
ecto
state
machine
dashboard
Popularity
566 ★
53 forks
· 9 watching
Activity
8 issues
4 open PRs
· 45 merged
Downloads
19,693/wk
542 yesterday
· 723.6K total
Release
v1.1.0
April 04, 2023
fsm
6.1
Finite state machine as a functional data structure.
Popularity
361 ★
24 forks
· 8 watching
Activity
0 issues
0 open PRs
· 5 merged
Downloads
58,547/wk
1,228 yesterday
· 2.3M total
Release
v0.3.1
August 05, 2019
gearbox
3.3
Gearbox is a functional state machine with an easy-to-use API, inspired by both Fsm and Machinery
elixir
state-machine
gearbox
state-transitions
Popularity
193 ★
12 forks
· 5 watching
Activity
4 issues
1 open PRs
· 12 merged
Downloads
4,103/wk
63 yesterday
· 220.0K total
Release
v0.3.5
September 22, 2024
states_language
2.5
Declaratively design state machines that compile to Elixir based :gen_statem processes with the StatesLanguage JSON specification
Popularity
127 ★
10 forks
· 22 watching
Activity
0 issues
1 open PRs
· 5 merged
Downloads
270/wk
0 yesterday
· 9.6K total
Release
v0.4.0
January 05, 2025
finitomata
2.1
The FSM implementation generated from PlantUML textual representation.
elixir
fsm
fsm-library
finite-state-machine
state-machine
state-management
Popularity
119 ★
11 forks
· 2 watching
Activity
6 issues
0 open PRs
· 34 merged
Downloads
5,966/wk
89 yesterday
· 72.0K total
Release
v0.34.0
June 10, 2025
machinist
1.8
A small Elixir lib to write state machines
state-machine
elixir
elixir-lang
machinist
Popularity
105 ★
11 forks
· 1 watching
Activity
2 issues
0 open PRs
· 16 merged
Downloads
2,498/wk
57 yesterday
· 28.9K total
Release
v2.1.2
April 12, 2023
gen_fsm
0.7
Elixir wrapper around Erlang's OTP gen_fsm.
Popularity
40 ★
3 forks
· 2 watching
Activity
4 issues
1 open PRs
· 6 merged
Downloads
181/wk
0 yesterday
· 19.3K total
Release
v0.1.0
April 12, 2016
state_machine
0.4
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
23 ★
2 forks
· 0 watching
Activity
2 issues
1 open PRs
· 1 merged
Downloads
556/wk
0 yesterday
· 16.4K total
Release
v0.1.9
November 24, 2025
state_server
0.4
half gen_server, half gen_statem, all state machine
Popularity
22 ★
2 forks
· 1 watching
Activity
11 issues
0 open PRs
· 19 merged
Downloads
416/wk
0 yesterday
· 4.0K total
Release
v0.4.10
June 26, 2020
exfsm
0.3
Simple elixir library to define composable FSM as function
(not related at all with `:gen_fsm`, no state/process management)
fsm
elixir
transition
Popularity
12 ★
6 forks
· 2 watching
Activity
2 issues
1 open PRs
· 4 merged
Downloads
172/wk
0 yesterday
· 5.2K total
Release
v0.1.6
September 16, 2025
as_fsm
0.3
An Finite state machine implementation for elixir
finite-state-machine
fsm
elixir
Popularity
15 ★
2 forks
· 1 watching
Activity
1 issues
0 open PRs
· 2 merged
Downloads
2,568/wk
0 yesterday
· 19.0K total
Release
v2.0.1
July 30, 2021
maxine
0.2
State machines as data for Elixir
elixir
state-machine
Popularity
10 ★
1 forks
· 0 watching
Activity
2 issues
0 open PRs
· 1 merged
Downloads
386/wk
0 yesterday
· 8.2K total
Release
v1.1.1
January 10, 2023
exsm
0.1
Exsm is a State Machine library for structs.
elixir
state-machine
ecto
phoenix
Popularity
5 ★
2 forks
· 1 watching
Activity
0 issues
0 open PRs
· 8 merged
Downloads
6,420/wk
201 yesterday
· 66.2K total
Release
v0.3.2
November 03, 2020
aasm
0.1
The finite state machine implementations for Elixir.
ecto
state-machine
elixir
elixir-lang
hex
Popularity
4 ★
0 forks
· 0 watching
Activity
0 issues
0 open PRs
· 0 merged
Downloads
15,730/wk
829 yesterday
· 26.1K total
Release
v0.2.0
June 10, 2019