All Projects → krasimir → Stent

krasimir / Stent

Licence: mit
Stent is combining the ideas of redux with the concept of state machines

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Stent

State
Finite state machine for TypeScript and JavaScript
Stars: ✭ 118 (-82.67%)
Mutual labels:  machine, state
Machinery
State machine thin layer for structs (+ GUI for Phoenix apps)
Stars: ✭ 367 (-46.11%)
Mutual labels:  machine, state
Kaskade
[INACTIVE] Simplifying state management
Stars: ✭ 223 (-67.25%)
Mutual labels:  machine, state
Hal
🔴 A non-deterministic finite-state machine for Android & JVM that won't let you down
Stars: ✭ 63 (-90.75%)
Mutual labels:  machine, state
StateMachine system for Godot
Flexible and lightweight StateMachine for Godot
Stars: ✭ 19 (-97.21%)
Mutual labels:  machine, state
Westore
更好的小程序项目架构
Stars: ✭ 3,897 (+472.25%)
Mutual labels:  state
Machine Learning Mindmap
A mindmap summarising Machine Learning concepts, from Data Analysis to Deep Learning.
Stars: ✭ 5,339 (+683.99%)
Mutual labels:  machine
Rtextview
基于TextView 1.直接设置selector背景2.直接设置drawableLeft大小 3.圆角,圆形,背景/边框/文字根据状态变色
Stars: ✭ 359 (-47.28%)
Mutual labels:  state
Jotai
👻 Primitive and flexible state management for React
Stars: ✭ 6,453 (+847.58%)
Mutual labels:  state
Little State Machine
📠 React custom hook for persist state management
Stars: ✭ 654 (-3.96%)
Mutual labels:  state
Amazon Sagemaker Examples
Example 📓 Jupyter notebooks that demonstrate how to build, train, and deploy machine learning models using 🧠 Amazon SageMaker.
Stars: ✭ 6,346 (+831.86%)
Mutual labels:  machine
Statty
A tiny and unobtrusive state management library for React and Preact apps
Stars: ✭ 516 (-24.23%)
Mutual labels:  state
Reatom
State manager with a focus of all needs
Stars: ✭ 567 (-16.74%)
Mutual labels:  state
Stateviews
Create & Show progress, data or error views, the easy way!
Stars: ✭ 367 (-46.11%)
Mutual labels:  state
Hungabunga
HungaBunga: Brute-Force all sklearn models with all parameters using .fit .predict!
Stars: ✭ 614 (-9.84%)
Mutual labels:  machine
React Mock
Declarative mocks for React state and global APIs
Stars: ✭ 355 (-47.87%)
Mutual labels:  state
Moviebox
Machine learning movie recommending system
Stars: ✭ 504 (-25.99%)
Mutual labels:  machine
Node Config
Node.js Application Configuration
Stars: ✭ 5,423 (+696.33%)
Mutual labels:  state
Almin
Client-side DDD/CQRS for JavaScript.
Stars: ✭ 477 (-29.96%)
Mutual labels:  state
Robotics Rl Srl
S-RL Toolbox: Reinforcement Learning (RL) and State Representation Learning (SRL) for Robotics
Stars: ✭ 453 (-33.48%)
Mutual labels:  state

Stent - brings the power of state machines to the web

Stent is combining the ideas of Redux with the concept of state machines.

Travis npm downloads

Chat: https://gitter.im/stentjs


A few words about state machines

State machine is a mathematical model of computation. It's an abstract concept where the machine may have different states but at a given time fulfills only one of them. It accepts input and based on that (plus its current state) transitions to another state. Isn't it familiar? Yes, it sounds like a front-end application. That's why this model/concept applies nicely to UI development.

Disclaimer: there are different types of state machines. I think the one that makes sense for front-end development is Mealy state machine.

Installation

The library is available as a npm module so npm install stent or yarn add stent will do the job. There's also a standalone version here (only core functionalities) which you can directly add to your page.

Documentaion

Debugging apps made with Stent

Stent is supported by Kuker Chrome extension. Just add the Stent emitter to your app and open the Kuker tab in Chrome's DevTools.

Kuker

Must-read articles/resources

Other libraries dealing with state machines

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].