Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

raptor logo

raptor

raptor is a hawkBit-compatible over-the-air (OTA) update server, written in Rust. It speaks hawkBit’s DDI v1 device API — so SWUpdate, the RAUC hawkbit-updater, and other hawkBit clients work unchanged — and the core hawkBit Management API workflow, all from a single static binary and one config file.

Where a stock hawkBit deployment is Java + a relational database + RabbitMQ, raptor is one process backed by SQLite or Postgres. No broker, no JVM, no servlet container.

Highlights

  • Drop-in DDI v1 — devices poll, download, and report feedback exactly as they do against hawkBit.
  • Core Management API — targets, software modules, artifacts, distribution sets, assignments, actions, rollouts, and target filters, with hawkBit-shaped JSON, paging, sorting, and FIQL q= filtering.
  • Rollouts — staged, threshold-driven group deployments.
  • Target filters + auto-assignment — saved FIQL queries that assign a distribution set to matching devices automatically.
  • Confirmation flow — optional device/operator confirmation before a deployment starts.
  • One binary — an embedded web console ships inside the executable; SQLite by default, Postgres when you need it.
  • Packaged — a Debian package with a hardened systemd unit.

Where to go next

Note: raptor is young and its surface is a subset of hawkBit’s. The compatibility matrix is the source of truth for what exists today.