Skip to content

EdgeCommons

EdgeCommons — the same library in Java, Python, Rust, and TypeScript, so your components carry only business logic.

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.