✦ Embedded Linux · Community Edition — Raspberry Pi

The missing platform
for Embedded Linux

OrbitOS turns embedded Linux devices into a programmable ecosystem. Control hardware, networking, and system services from your apps or remotely, with built-in security and real-time access.

🚧 Full website under construction · Community Edition launching soon
OTA APPs SDK Edge

Every embedded project
reinvents the same infrastructure.

Reading GPIO, configuring networking, securing remote access, handling OTA updates and building APIs — every team ends up writing the same platform code again and again. OrbitOS provides that platform.

One runtime. All hardware.

Access and control your device from any language, locally or remotely.

🔌

One API for All Hardware

OrbitOS exposes device capabilities as APIs you can call from apps or tools — locally or remotely, with security built in. GPIO, PWM, I²C, SPI, UART, WiFi, Ethernet, Bluetooth and network controls all work the same way across every OrbitOS device.

🔐

Security by Default

Every connection to the device is encrypted and authenticated. OrbitOS verifies the identity of every caller before granting access — no open ports, no implicit trust. Safe for field and industrial deployments out of the box.

📦

Apps That Don't Break Each Other

Applications run in isolation and communicate through well-defined interfaces. If your app fails, the runtime quickly restarts it — giving you a reliable, maintainable foundation for any project.

🔄

Atomic OS Updates

OSTree-backed updates with delta downloads, instant rollback and zero-downtime upgrades. Devices can safely update in the field without the risk of bricking.

🌍

Multi-Language SDK

Develop applications in Go, Python, Java or C++. Applications are packaged into a unified .opk format ensuring consistent deployment across any OrbitOS device.

💻

Real-Time Remote Development

Develop against real hardware without deploying first. Run your application directly from your laptop while interacting with device peripherals in real time using the same SDK and APIs. Develop locally. Test on real hardware. Deploy when ready.

Edge-Ready Runtime

OrbitOS is designed for embedded and edge systems. Efficient runtime services allow applications to run on resource-constrained devices while maintaining modern development capabilities.

Built like Android.
For the edge.

Gravity RT — the core of OrbitOS — runs your applications, controls hardware, and enforces security in a single unified runtime.

OrbitOS exposes device capabilities as APIs you can call from apps or tools — locally or remotely, with security built in. Whether you're building an app that runs on the device or a tool that connects from your laptop, the same API works in both cases. Every request is verified before access is granted.

Devices

Raspberry Pi 2 / 3 / 4 / 5 Arduino UNO R4 BeagleBone Black / AI NVIDIA Jetson Nano / Xavier Rock Pi 4 / 5 Odroid N2+ x86_64 SBCs & NUCs

Architectures

ARM64 (aarch64) ARM32 (ARMv7) x86_64 RISC-V 64-bit (planned)
Unified API and Application Packages
Secure Local & Remote Access
App Store Remote Installation
Safe System Updates

Application Store

Install, update, and remove applications securely. OrbitOS supports a package store where every app is signed and verified, ensuring trusted deployment on your devices.

🛒

Secure App Store

Users can browse and install applications from a centralized store. Every app is verified for safety and authenticity, so you can install and run software with confidence.

🔏

Signed Packages

All applications are packaged in the .opk format and signed. OrbitOS verifies signatures before installation to prevent unauthorized or malicious software.

⚙️

Atomic Install & Updates

Installations and updates are transactional — they either complete fully or rollback automatically, keeping devices in a safe state at all times.

🔄

Managed Lifecycle

The runtime manages app lifecycle: start, stop, and supervise apps automatically. Permissions and hardware access are controlled per app, just like Android.

Talk to your device like an API

Connect from any machine. Control hardware. In any language.

Go SDK GPIO · PWM · UART · I²C
       
// Connect to the device — same API whether running on-device or from a remote machine
device, _ := sdk.NewClientAuto(tcpAddress, tcpPort, udsSocketPath)

// GPIO — set direction and drive a pin high
device.GpioManager.SetDirection("GPIO18", 0)
device.GpioManager.SetLevel("GPIO18", 1)

// PWM — 1 kHz signal at 50% duty cycle on GPIO18
pwmPins, _ := device.GpioManager.ListPwmPins()
device.GpioManager.SetPwm(pwmPins[0], 0.5, 1000.0)

// UART — open ttyAMA0 at 115200 baud and send a command
device.UartManager.Open("/dev/ttyAMA0", 115200})
device.UartManager.Write("/dev/ttyAMA0", "AT\r\n"))

// I²C — scan bus and read a sensor register
addrs, _ := device.I2CManager.ScanBus(1)
data, _  := device.I2CManager.WriteRead(1, 0x48, []byte{0x00}, 2)
GoAvailable
PythonBeta soon
JavaPlanned Q3
C++Planned Q4

Get Early Access

Be the first to know when the Community Edition launches for Raspberry Pi.