The API is built on Express.js, uses MongoDB and fully covered by unit and functional tests that sweeps Matrix functionalities too.

You may create multiple users that will use two-factor authentication for accessing and managing the Matrix. There are available three roles: owner that is able to manage user accounts and whole Matrix, manager that can do everything with droplets and a viewer, available for checking the list and statuses of droplets.


The specifications and available endpoints listed in the documentation.


Read the instructions for deploying the API to new or existing matrix.

Local development

The API is implemented as a separate project and its documentation for testing and further development available here.

Future plans

As the next step, CIKit will get the React application that will use the API and allow everyone to manage the Matrix via nice’n’fast user interface from a desktop or a smartphone.