Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome_xstate
Everything awesome about XState
https://github.com/darrylhebbes/awesome_xstate
Last synced: about 22 hours ago
JSON representation
-
Awesome XState
-
Articles
- Tips and tricks of using XState for UI development
- Hyperapp demo with XState
- Communicating with spawned and invoked XState actors in React
- GitLab - TDDing XState
- GitHub - XState Sample Kit
- GitHub Demo
- GitHub - a flipping cards game using XState
- GitHub - A Pac Man game, built with React, TypeScript, MobX, styled-components, and XState
- GitHub - a small React, XState and Framer Motion demo
- GitHub - Autocomplete example with XState
- GitHub - a Markdown Editor in Vue.js and XState
- A simple calculator using React and XState (statecharts)
- XState Minesweeper - minesweeper)
- Tic-Tac-Toe with Crank, XState, and TypeScript
- GitHub - Practical examples of statechart-based solutions with XState
- GitHub - Stripe Machine Example
- GitHub - Code
- GitHub - code
- GitHub - Cypress Real-World App
- How State Machines Saved Our Bacon 🥓
- Create-React-App Template with XState
- GitHub Project
- State Machines Workshop with XState
- Github - XState with React and Angular in Nx Workspace
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- An Introduction to Finite State Machines: Simplifying React State Management with State Machines
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- XState - a TypeScript state machine with a lot of features
- Creating a Complex IVR System with Ease with XState
- My love letter to XState and statecharts ♥
- StackOverflow: What is an actual difference between redux and a state machine (e.g. xstate)?
- Finite State Machines in React JS using XState - nair-a81543172/)
- Vuex + XState
- CodePen - XState Vue Login Page
- ▶️ Standing on the Shoulders of Giants. Development with XState
- Slides and more
- Getting Started with XState
- How to Effortlessly Model Async (React) with XState's Invoke
- XState 新手教學 - Finite State Machine
- XState 状态管理
- ▶️ Aplicaciones React usando XState
- Replacing Vuex with XState
- Hello XState Part 2: Exploring the XState Viz example
- Communicating with spawned and invoked XState actors in React
- ▶️ How to Build a simple React App with XState
- XState: The new opportunity for web development
- Undo/Redo in React Using XState
- CodeSandbox demo
- React Single File Components with XState
- An Introduction to State Machines using XState
- Webinar - Visualize Application State with XState in JavaScript
- Modeling parallel states in XState
- XState Text Formatting Part 2
- Playable demo
- Playable demo
- Live Demo
- Guidelines for State Machines and XState
- XState Chart Traffic Lights
- Demo link
- XState visualization
- Playable demo
- Link: XState.Tips
- How To Build Finite State Machines using XState and React - ndaw.com)
- Post on Dev.to
- ▶️ Improving Application Predictability with XState
- A front-end journey into XState
- ThoughtWorks - XState in the Technology Radar for Languages & Frameworks
- XState and Svelte: initial setup
- ▶️ Creating a `useAutoSave` Hook - Part 5: Using XState
- CodeSandbox
- ▶️ Authentication statechart in XState
- Drag & Drop State Machine! Learning XState with David
- ▶️ Isaac && Zack Code Jam #2: State Machines and XState
- ▶️ Part 3
- Improving state representation by using XState in React - QsEnKCvJX4e_ms9XvHA)
- Remake of the 100 squares game
- Tweet with demo
- Intro to XState - a true state management library for React
- Multistep form handling with Finite State Machines, Formik and TypeScript
- CodeSandbox - XState Login & Sign Up Forms
- Introduction to XState
- ▶️ Autocomplete, XState, and anything in between
- ▶️ Part 1: Tic-tac-toe - Let's build (using JavaScript, React, Cypress and XState)
- ▶️ Part 2
- ▶️ Part 3
- Learn and Apply XState with Vonage Video
- Article on Nexmo.com
- Comparing state machines: XState vs. Robot
- Hello XState Part 1: Learning state machines for frontend web development
- Hello XState Part 3: Writing my first state machines (and washing my hands)
- ▶️ The Actor Model | XState part 1
- CodeSandbox example
- Intro: XState and State Machines (React)
- ▶️ Learning XState with Lauren
- XState, React, and TypeScript - how to get it working
- XState Pizza Wizard!
- SWR-Style Fetching with XState State Machines
- Slides - Working with State Machines in Angular
- Firebase authentication with XState and Svelte
- ▶️ Mini Introducción a XState
- ▶️ React + XState
- Testing XState with React Testing Library
- ▶️ Easy Introduction to XState in React | States, Transitions, Guards, and (Actions
- ▶️ State-driven Interfaces with XState
- ▶️ Virtual Lunch & Learn: Let's build an app using Svelte, TypeScript, XState and Tailwind
- ▶️ Refactoring with XState - Part 1 - 3MCs8nsDiAA)
- State machines in Production
- When your brain is breaking, try XState
- State Machines For Everyone
- My First Machine, Getting Started with XState and Angular
- ▶️ Reducing state complexity with XState
- Finite State Machines in React JS using XState JS
- ▶️ Managing UI Complexity with Statecharts (playlist)
- How State Machines Saved Our Bacon 🥓
- Refactoring a useReducer to XState, Part 1
- ▶️ XState and React
- How to write tests for XState
- XState and State Machines in VueJS
- Tes en Línea: React, TypeScript, XState, fp-ts & CSS Grid (esp)
- Supervising XState Machines with Redux
- Working with non-user asynchronous events in model based tests with XState
- Model based UI tests with XState, Cypress, Puppeteer & more
- Thoughts on State Management with XState and ReactJS
- ▶️ Tutorial of C++ Code Generator for XState State Machine engine - vnqSZKtrT0e6g)
- ▶️ Part 2
- ▶️ Part 3
- React context without context, using XState – CodeWithSwiz 14, 15
- ▶️ Finite State Machines in Vue 3
- ▶️ Frontend is Rocket Science - How to use XState in Vue 3 Now!
- ▶️ React Wednesdays: XState and JavaScript State Machines
- ▶️ Declarative and manageable state management with XState
- ▶️ Modeling a Voicemail Widget with XState
- XState Brain Teaser #1 - Auth Flow
- Creating State Machines in JavaScript with XState
- "Just Use Props": An opinionated guide to React and XState
- ▶️ Getting Started with XState in Vue 3
- ▶️ Typing XState in Vue 3
- Infinite Scrolling with Svelte 3, XState and IntersectionObserver
- Untangle complex flows in your React Native app with XState
- Integrate XState with React Native and React Navigation
- Testing XState machines in your React Native app
- An Introduction to XState in TypeScript
- ▶️ XState - Global state in React
- ▶️ XState Introduction - MF_4ADqglU2OSly4vIw)
- Future of state management in React with XState
- ▶️ Custom Svelte Store: XState as Svelte store
- ▶️ Finite State Machine on Frontend
- #1 Introduction to XState in React
- ▶️ Modelling application behaviour with the XState library (in React)
- Rsvp to weddings with XState
- ▶️ XState and State Machines in Vue
- Boost your React application's performance by XState
- Getting Started with XState, React, and Typescript | Part 1 - e2eHRNa6Ne99AESw)
- Frontend is Rocket Science – Managing state in any JavaScript Application
- ▶️ Use State Machines to Build a Queue for Custom Twitch Overlays — Learn With Jason
- How to Use Finite State Machines in React - maldonado)
- ▶️ Maquinas de estado finito y gráficas de estado en React
- XState: Should this be an action, or a service?
- State Machines: Should this be a state, or in context?
- XState: What's the difference between Machine and createMachine?
- Use an XState Machine with React
- ▶️ DevTrends: XState
- XState: Street Lights with Pedestrian Crossing using Vue.js
- ▶️ Splitting the view and the brains in JS — state machines with XState (in French)
- Using XState with Deno
- How to model application flows in React with finite state machines and XState
- State-driven interfaces with XState - Brad Woods, Mar 2020
- Redux is half of a pattern (1/2) - David Khourshid, 2020
- No, disabling a button is not app logic - David Khourshid, 2019
- The (Switch)-Case for State Machines in User Interfaces - David Khourshid, 2018
- Robust React User Interfaces with Finite State Machines - David Khourshid, 2018
- State Machines in React - Dave Geddes
- Finite State Machines in Vue - Phillip Parker
- 24 days to learn statecharts #devadvent - series of 25 blog posts, Statecharts, Typescript
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- CodeSandbox example
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- A series of examples showing how to model application state with statechart using xstate - examples)
- Communicating with spawned and invoked XState actors in React
- Finite State Machines in React JS using XState - nair-a81543172/)
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- ▶️ How to add an XState machine conf to a project - 10LjbO-CTiPRcCLyRyg)
- ▶️ Model Based Testing with XState | Why It's Great | Part 1
- ▶️ Model Based Testing with XState | The Basics | Part 2
- ▶️ Model Based Testing with XState | Path Generation with Context | Part 3
- How State Machines Saved Our Bacon 🥓
- Infinite Scrolling con Svelte, IntersectionObserver & XState (en español)
- Usando XState y React para hacer peticiones HTTP (en español)
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Article
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Todo App with XState and Vue composition API
- ▶️ Front-end state management with Xstate - Amy Pellegrini | XConf Europe 2021
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- Creating a Complex IVR System with Ease with XState
- Communicating with spawned and invoked XState actors in React
- Article on Nexmo.com
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- The (Switch)-Case for State Machines in User Interfaces - David Khourshid, 2018
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Communicating with spawned and invoked XState actors in React
- Finite State Machines in React JS using XState - nair-a81543172/)
- Communicating with spawned and invoked XState actors in React
- How State Machines Saved Our Bacon 🥓
- Communicating with spawned and invoked XState actors in React
- An Introduction to State Machines using XState
-
Projects
- Glutnix/xstate-vue-calculator - Calculator
- voloshchenkoal/shinkei-suijaku - Card game
- davidkpiano/xstate-todomvc - TodoMVC
-
Tools
- XState PlantUML
- XState Ninja - a powerful devtool for inspecting multiple XState state machines at the same time
- XState Codegen - generate 100% typesafe Typescript code with a CLI
- XState Chrome Devtool
- Sketch Systems - design and understand state, export result to xState machine object
-
Dig deeper into Statecharts
-
XState
-
Concepts
- Concepts, in official docs - Article touches on Finite State Machines, Statechart formailsm and the Actor model
-
Testing
- Model-Based Testing in React with State Machines - David Khourshid, 2020
-
Guides
- Extensive examples of XState features with and without React. - Brad Woods ( Updated often )
-
Talks
- ▶️ David Khourshid - Coding Complex App Logic, Visually | Dec 7, 2022 - Youtube, duration, 39:28
- ▶️ David Khourshid - XState: the Visual Future of State Management | Jul 4, 2021 - Youtube, duration, 30:01
- ▶️ David Khourshid - Reactive State Machines and Statecharts | Uphill Conf 2019 - Youtube, duration 21:25
- ▶️ David Khourshid - Simplifying Complex UIs with Finite Automata & Statecharts | JSConf Iceland 2018 - Youtube, duration 34:27
- ▶️ David Khourshid - Reactive State Machines and Statecharts - ReactiveConf 2018
- ▶️ David Khourshid - Infinitely Better UIs with Finite Automata - ReactRally 2017
- ▶️ XState - An introduction - Finite State Machines in React - Leigh Halliday
- ▶️ XState - Data Loading Service - Finite State Machines in React - Leigh Halliday
-
Dive deeper into State Machines
- How I Learned to Stop Worrying and ❤️ the State Machine - Reginald Braithwaite, 2018
- You are managing state? Think twice. - Krasimir Tsonev, 2017
- Creating CSS State machines - David Khourshid
- Why Developers Never Use State Machines - Alan Skorkin, 2018
- Why developers should be force-fed state machines - Willem van Bergen (engineering at shopify) 2011
- The case for statechart and xstate -- why it matters and how we can benefit from it - Jeremy Lu (StateKit)
- Egghead - Introduction to State Machines Using XState
- Egghead - Construct Sturdy UIs with XState
- XState Guide
- A composable pattern for pure state machines with effects (draft v3) - Andy Matuschak, 2016
-
-
Podcasts
-
Dive deeper into State Machines
- 🎙 (React Podcast) 5: Finite State Machines with David Khourshid
- 🎙 (React Podcast) 83: David Khourshid on XState, Statecharts, and the Future of Designer—Coder Collaboration
- 🎙 (Full Stack Radio) 130: David Khourshid - Building Better UI Components with State Machines
- 🎙 (Chats with Kent) Make Your Apps Resilient Using Finite State Machines With David Khourshid
- 🎙 (React Round-Up) 069: The State Machines in React with David Khourshid
- 🎙 (ShopTalk Show) 327: Working with State Machines with Jon Bellah and David Khourshid
- 🎙 (Egghead.io Podcast) 11: Introduction To State Machines And XState With Kyle Shevlin
- 🎙 (Syntax.FM) 206: State Machines, CSS and Animations with David K Piano
- 🎙 (Modern Web) S07E20: Building State Machines using XState with David Khourshid
- ▶️ Video
-
Programming Languages
Categories
Sub Categories
Keywords
xstate
12
typescript
8
state-machine
8
react
6
state-management
4
statechart
4
statecharts
4
fsm
4
state-machines
3
javascript
3
interpreter
3
visualizer
3
scxml
3
state
3
vue
2
workflow
2
orchestration
2
background-jobs
2
finite-state-machine
2
io-ts
1
i18next
1
fp-ts
1
finite state machines
1
XState
1
TDD
1
Statecharts
1
tailwindcss
1
game-development
1
xstate-vue-calculator
1
xstate-vue
1
composition-api
1
calculator-state-machine
1
calculator
1
tips
1
state-charts
1
svelte
1
api-testing
1
code-coverage
1
component-testing
1
cypress
1
end-to-end-testing
1
testing
1
testing-practices
1
cpp
1
fsm-library
1
xstate-cpp
1
angular
1
nx
1
devtools-extension
1
cli
1