SHINRO / DOCUMENTATION
Learn the layer between firmware and application logic.
Describe your robot, compose its behavior from modules, simulate, and compile native binaries for heterogeneous hardware — from one environment.
Shinro is a development platform (Shinro Studio) paired with a low-level composition kernel (Cake) that handles hardware abstraction, module composition, and simulation, letting engineers focus on behavioral logic instead of infrastructure. It streamlines robotics engineering by unifying fragmented tools around a Zig-native kernel and a module ecosystem that carries a project from build through deployment. The goal is to centralize these fragmented primitives into one visual development platform, so teams can keep their specialists focused on the behavior that differentiates the product.
START HERE
00
Overview
Shinro Studio — observe, debug, deploy, and orchestrate robotics systems across heterogeneous hardware.
01
Architecture
A three-layer view of Shinro — Shinro Studio (the app), the Cake kernel, and the module descriptor ecosystem.
02
The Module System
Modules are units defined by a module descriptor — a TOML-inspired DSL with expressions support, designed for human, machine, and AI consumption through MCP.
ALL PAGES
00
Overview
Shinro Studio — observe, debug, deploy, and orchestrate robotics systems across heterogeneous hardware.
01
Architecture
A three-layer view of Shinro — Shinro Studio (the app), the Cake kernel, and the module descriptor ecosystem.
02
The Module System
Modules are units defined by a module descriptor — a TOML-inspired DSL with expressions support, designed for human, machine, and AI consumption through MCP.
03
Control Architecture
How Shinro decomposes robot control into five interchangeable abstract base classes — the platform-level philosophy behind the Python modules architecture.
04
Shinro Studio
The IDE — five modes for blueprinting, flowing, coding, simulating, and deploying robots.
05
Backend Kernel
The Backend Kernel (Cake) — low-level Zig infrastructure that compiles, composes, and hot-swaps modules underneath Shinro Studio.
06
Python Modules
The operational guide to Shinro's registry-based Python control framework — install, run the reference demos, and extend it with a new robot, controller, or physics engine.
07
Creating a Module
Write a module descriptor in draft_modules, wire it into app.toml, validate with cake check, build it, and promote it to a shared registry.
08
The Module Catalog
The official Shinro module registry: what a catalog entry contains, how to use catalog modules in a project, and how to contribute your own.