MATRIX Ecosystem

MATRIX Ecosystem Overview

Objective: Hardware shouldn't be hard

The MATRIX Ecosystem was created to make powerful hardware projects very approachable for software developers. The pillars of MATRIX, computer vision, hardware interfaces, distributed internet communication, and data-driven end-user clients, are all programming disciplines which require years for an individual to master, or for a team to build a solution around.

MATRIX adds powerful capabilities to your Raspberry Pi, depending on your background and the kind of application you want to write, you may prefer to integrate with different layers. The documentation is organized according to these layers:

MATRIX Ecosystem Overview

MATRIX Open System

Top-level application and connection layer integrating with MATRIX hardware via MATRIX CORE.

Read more about MATRIX OS


Abstraction layer for HAL. Hosts a ZeroMQ + Protobuf communication layer which makes device information accessible via high-level interfaces. Supports 40+ different languages, C++, Python, Ruby, PHP, Java, etc.

Read more about MATRIX CORE


C++ drivers for sensors and available components. Tooling for accessing the FPGA and microcontrollers on the MATRIX device.

Read more about MATRIX HAL

What do you need to get started?