Atomic state

Also known as Simple state

An atomic state is a state that has no substates. States that have substates are either compound states or parallel states.

Atomic states do not define “initial” states either.


Atomic states can use the same notation as described in state.

For atomic states that have no actions, and are otherwise empty, a very small, rounded rectangle can be used with only the name of the state inside.


In SCXML, an atomic state is any state that has no state children:

<state id="my_atomic_state">


In XState, an atomic state has no states property and (optionally) a type: "atomic" property.

my_atomic_state: {
  type: "atomic",
  onEntry: "do_the_thing"