State Machines

A state machine is a mathematical abstraction used to design algorithms

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.

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

fsm

6.8

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

gearbox

3.3

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

states_language

2.7

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
226
All Time
6,976

Activity

Open Issues
0
Open PRs
0
Merged PRs
4

Releases

Latest Version
0.3.0
Last Update
September 17, 2021

machinist

1.9

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

gen_fsm

0.8

Elixir wrapper around Erlang's OTP gen_fsm.

Popularity

Stargazers
39
Watchers
2
Forks
3

Downloads

Yesterday
8
Last 7 days
734
All Time
16,029

Activity

Open Issues
4
Open PRs
1
Merged PRs
6

Releases

Latest Version
0.1.0
Last Update
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

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

state_server

0.3

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

as_fsm

0.3

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

exfsm

0.3

Simple elixir library to define composable FSM as function (not related at all with `:gen_fsm`, no state/process management)

Popularity

Stargazers
8
Watchers
4
Forks
4

Downloads

Yesterday
0
Last 7 days
58
All Time
4,614

Activity

Open Issues
1
Open PRs
0
Merged PRs
3

Releases

Latest Version
0.1.3
Last Update
March 17, 2016

maxine

0.2

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

0.2

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

0.1

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