Skip to content

GGCommons

The Greengrass Commons SDK. The same library in Java, Python, Rust, and TypeScript — so your components carry only business logic.

GGCommons 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.

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.