Declarative Middleware

Join the dots between systems, automatically

core sse_core cli sse_cli



The OpenSPARKL command line interface works on Linux, Mac and Windows. It lets you do everything from your terminal including configuration management, running mix transactions, provisioning services and much else.


Python Library

You can use the OpenSPARKL Python library to control everything programmatically, which can be especially useful when integrating OpenSPARKL seamlessly into your own dev, test or production environments.

OpenSPARKL Python

Developer Console

Use the Developer Console to manage OpenSPARKL clusters and configuration.

It provides everything you need to manage configurations that achieve anything from API gateways, through complex provisioning, to full business workflows.

OpenSPARKL Console

Mix Authoring

Some people like authoring tools, others don't. If you do, this one lets you build configurations that mix hybrid services together quickly and easily to form workflows, transactions and sagas.

Or, just use your favourite text editor to create OpenSPARKL XML or YAML.

OpenSPARKL Editor

Trace and Debug

Use the same powerful facilities to trace and debug transaction flows over any mix of nano-services, OpenFaaS docker instances, AWS Lambda functions, microservices and traditional systems.

OpenSPARKL can listen to any object in the mix, including folders, services, functions, events and even individual data fields.

OpenSPARKL Listener

Unified Audit Trail

Every service, function, event and configuration change results in an audit trail entry which can be dumped direct to console, disk or big database such as ElasticSearch.

Using any format from plain text through JSON to your own custom log formats, this means every system in your hybrid mix generates the same format log.

It also allows us to implement Proof of Process using public or private blockchain, and Proof of Data Provenance.

OpenSPARKL Audit