Ninja Blocks is a hardware and cloud-based platform that connects user devices, services, and applications. It has an interface that is friendly for end-users but also hackable for developers. The platform includes Ninja Block devices, sensors, cameras, and actuators that connect to the Ninja Cloud through a web interface and user apps. The internal components of the Ninja Block include an Arduino, transceiver, LEDs and ports on an ATmega328 chip as well as a BeagleBone computer with WiFi dongle that runs Ubuntu.