node package manager




SCXMLD is an open SCXML orchestration server. SCXMLD provides a server implementation of the State Machines as a Service (SMaaS) REST API.


npm install -g scxmld scxml-cli

See SCXML-CLI for information on command-line syntax.


SCXMLD is extensible through "database providers" and "simulation providers". In this way, SCXMLD supports persistence of state machine snapshots to various data storage back-ends; and supports execution of user-specified JavaScript in various state machine interpreter contexts. By default, SCXMLD includes an in-memory database provider, and a simple SCION simulation sandbox.

SCXMLD can be installed and run locally, or deployed to the cloud.

This is an alpha release. Subsequent releases will document the node module API.

Video Demonstration

Video Demonstration