statechart-viz

A React component for statechart visualisation. A fork of first version of XState Visualizer reduced to statechart visualisation.

Usage no npm install needed!

<script type="module">
  import statechartViz from 'https://cdn.skypack.dev/statechart-viz';
</script>

README

statechart-viz

A React component for statechart visualisation. A fork of first version of XState Visualizer reduced to statechart visualisation.

Why

XState Visualizer is a great tool to understand and share UI state logic, but it can't be used in the private projects as it's a part of external web app. statechart-viz tries to solve this problem. It exposes a React component which you can use to render any kind of statechart in any kind of automation workflow (admin app, bot, hooks) and share it in your team.

IMPORTANT: this package can only be used to visualise a statechart, not to inspect a state machine. If you need a state machine inspector, use @xstate/inspect package

IMPORTANT: this package is just a "placeholder" for upcoming XState Inspector and it will not be extended or even maintained in the future.

Installation

npm install statechart-viz

Usage

import StatechartViz from 'statechart-viz'

const toggleMachineStatechart = {
  id: 'toggle',
  initial: 'inactive',
  states: {
    inactive: {
      on: { TOGGLE: 'active' },
    },
    active: {
      on: { TOGGLE: 'inactive' },
    },
  },
}

export default function App() {
  return <StatechartViz statechart={toggleMachineStatechart} />
}

Result

Toggle statechart