Top 15 FSM Open-Source Projects
Lightweight Java State Machine
Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka/
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Go library for creating state machines (by qmuntal)Project mention: README localization, is it worth it? | reddit.com/r/golang | 2021-05-17
I'm thinking of translating the README.md of https://github.com/qmuntal/stateless, as it contains useful documentation on how to use the library and it may be useful for some non-English speakers to have it in their own language.
This is my general approach
A Python library for simulating finite automata, pushdown automata, and Turing machines (by caleb531)Project mention: Python library for simulating finite automata | reddit.com/r/compsci | 2021-05-18
I recommend looking at https://github.com/caleb531/automata which is another automata library in Python (also for pushdown automata, Turing machines) I've found useful in the past. One thing that wasn't so great about it was the assumption that states and symbols are Python strings. Using tuples mostly works, but sometimes it still breaks.
Lua libraries for graphics and audio programmingProject mention: Best lua 3D engines? | reddit.com/r/lua | 2021-05-03
Thank you for mentioning it. I wrote also bindings for OpenGL, GLFW, and a few other libraries (see https://github.com/stetre/moonlibs ). Desktop only.
State Machine and StateCharts for Clojure(Script)Project mention: Parallel States now supported in clj-statecharts | reddit.com/r/Clojure | 2021-03-24
I just added parallel states (a.k.a concurrent states) support to clj-statecharts, the State Machine and StateCharts for Clojure(Script).
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
A finite state machine library for Node.js and the browser with a friendly configuration DSL.
Synthesis is a compiletime, procedure-based, low-overhead, no-allocation, state-machine generator optimized for communicating processes and threads
Visual Automata is a Python 3 library built as a wrapper for the Automata library to add more visualization features.Project mention: Visual Automata: A wrapper for Automata to add more visualization features | news.ycombinator.com | 2021-03-24
A pattern for creating highly compact and light-weight general purpose finite state machines. (by DidacticSpectre)Project mention: Multiplayer card game : how to wait ? | reddit.com/r/Unity3D | 2021-05-19
However, you are going to want to implement a state machine, which I have the perfect solution for you.
Infinite Scroll with Svelte 3, XState and IntersectionObserverProject mention: Infinite Scrolling with Svelte 3, XState and IntersectionObserver | dev.to | 2021-02-01
Notes: Rick and Marty API docs can be found: here GitHub Repository: here Youtube video (Spanish): here
Reactive state machines in LuaProject mention: How to get Lua scripts to communicate with each other? | reddit.com/r/lua | 2021-04-05
I'm not familiar with Sol3 so I don't know how (and if) this can fit with it, but you can have a look at MoonAgents. It's a library I wrote some time ago that loosely implements the ITU-T SDL standard which defines precisely the system you are looking for, where multiple concurrently running agents (scripts) send/receive signals (data) to each other and react accordingly.
A declarative DSL for building asynchronously evaluated Finite State Machines on the JVMProject mention: Kotlin Finite State Machine | reddit.com/r/Kotlin | 2021-04-30
Mine's in Java and geared towards asynchronous operation but it's perfectly usable from Kotlin and the tests are written in Kotlin: https://github.com/digitalpetri/strict-machine
This is the package I developed for model checking in Haskell
What are some of the best open-source FSM projects? This list will help you: