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, metrics, heartbeat, logging, credentials, parameters, and telemetry streaming — behind
clean interfaces, implemented as deliberate mirrors across four languages in the ggcommons 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.