What is Somata?

Somata is a protocol and framework for building software on a network of connected microservices.

A Somata service exposes methods and events that can be called or subscribed to from anywhere else in the system.

This allows for distributed architectures to create pretty much anything — from a cluster of Node.js servers running pieces of an app backend to a network of home automation devices communicating across languages and platforms.

Why Somata?

Somata helps you build better, simpler software by

How can I use it?

Somata has already been used for

There are working implementations for Node.js, Python, Ruby, Go, Java, and Scala. If you would like to contribute please visit the Github organization.

To get started, install Somata and try an example.