One API, four languages
Java, Python, Rust, and TypeScript share the same config schema, CLI contract, subsystem boundaries, and on-wire message envelope. Java is the canonical reference.
EdgeCommons bundles the cross-cutting concerns every edge component needs — configuration,
messaging on a unified namespace, metrics, heartbeat, logging,
credentials, parameters, and telemetry streaming — behind clean interfaces, implemented as
deliberate mirrors across four languages in the edgecommons library.
One API, four languages
Java, Python, Rust, and TypeScript share the same config schema, CLI contract, subsystem boundaries, and on-wire message envelope. Java is the canonical reference.
Platform × transport
Run the same component on Greengrass (IPC), a bare host or Docker (dual-MQTT), or Kubernetes — selected at startup, auto-detected by default.
Batteries included
Configuration, messaging, metrics, heartbeat, and logging out of the box; opt-in credentials, parameters, and telemetry streaming when you need them.
Edge-first
Offline-capable by design — encrypted local vault, offline parameter cache, and durable store-and-forward streaming that survives cloud disconnects.