Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 FSM Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
qpcpp
QP/C++ Real-Time Embedded Framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
-
automata
A Python library for simulating finite automata, pushdown automata, and Turing machines (by caleb531)
-
jssm
Fast, easy Javascript finite state machines with visualizations; enjoy a one liner FSM instead of pages. MIT; Typescripted; 100% test coverage. Implements the FSL language.
-
statetrooper
StateTrooper is a Go package that provides a finite state machine (FSM) for managing states. It allows you to define and enforce state transitions based on predefined rules.
-
finity
A finite state machine library for Node.js and the browser with a friendly configuration DSL.
-
raider
OWASP Raider: a novel framework for manipulating the HTTP processes of persistent sessions (by OWASP)
-
Synthesis
Synthesis is a compiletime, procedure-based, low-overhead, no-allocation, state-machine generator optimized for communicating processes and threads (by mratsim)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
XState is a powerful library with comprehensive documentation. Keeping the documentation handy while building your next app with XState will be invaluable.
Zag.js and Ark are headless component libraries created by the teams behind Chakra UI.
I'm reevaluating some of my practices in Go and one of them is the idea of verifying everything before usage to prevent runtime panics. For example, how do you ensure something is properly initialized before it's used? I was thinking on introducing a state machine to controllm this kind of thigs. What do you think? https://github.com/looplab/fsm
Project mention: Dear Reddit members, could you recommend a YouTube or something that makes TopDown Boss Monster? | /r/Unity2D | 2023-12-07I used this video https://www.youtube.com/watch?v=jnETyJUiCiM which uses this state machines https://github.com/Inspiaaa/UnityHFSM/. It is very informative and i like how in the video you use colliders to trigger different states.
Project mention: transitions VS python-statemachine - a user suggested alternative | libhunt.com/r/transitions | 2023-09-26Another state machine library.
Project mention: State machine library for portable embedded application (C++11) | /r/embedded | 2023-06-08
Kotlin has some pretty nice StateMachine DSL libraries out there, like https://github.com/nsk90/kstatemachine
Was looking at existing StateMachine and BehaviorTree examples recently and I found the following Behavior Tree crates https://github.com/PistonDevelopers/ai_behavior https://github.com/Sollimann/bonsai
Project mention: Show HN: State Trooper – Tiny, no frills state machine for Go | /r/patient_hackernews | 2023-06-17
FSM related posts
- Dear Reddit members, could you recommend a YouTube or something that makes TopDown Boss Monster?
- How to send push notifications to ui using rsocket in sprint boot?
- Show HN: State Trooper – Tiny, no frills state machine for Go
- Show HN: State Trooper – Tiny, no frills state machine for Go
- Show HN: State Trooper Tiny no frills state machine for Go
- State machine library for portable embedded application (C++11)
- Let it crash or handle the error gracefully?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 23 Apr 2024
Index
What are some of the best open-source FSM projects? This list will help you:
Project | Stars | |
---|---|---|
1 | xstate | 26,119 |
2 | zag | 3,654 |
3 | fsm | 2,633 |
4 | libfsm | 897 |
5 | stateless4j | 862 |
6 | UnityHFSM | 864 |
7 | stateless | 774 |
8 | python-statemachine | 645 |
9 | statig | 534 |
10 | Orleankka | 486 |
11 | HFSM2 | 432 |
12 | qpcpp | 351 |
13 | kstatemachine | 315 |
14 | automata | 307 |
15 | jssm | 300 |
16 | bonsai | 258 |
17 | clj-statecharts | 225 |
18 | statetrooper | 209 |
19 | moonlibs | 204 |
20 | rust-fsm | 139 |
21 | finity | 119 |
22 | raider | 103 |
23 | Synthesis | 87 |
Sponsored