Ecosystem
Armada exposes a gRPC API. Everything here speaks that protocol — from official client libraries to community-built tools.
Maintained by the Armada KV team. All clients wrap the gRPC API and handle connection management, retries, and TLS.
Official Go client library. Provides a high-level API for KV operations, table management, and watch streams.
Official low-level JVM client built on top of the generated gRPC stubs. Works with any JVM language.
Artifact still published as regatta-java-core.
Spring Data integration for Armada. Use familiar Repository abstractions to interact with the KV store.
Artifact still published as regatta-java-spring-data.
First-class tools for interacting with Armada — from a browser-based console to purpose-built CLI binaries for query and administration workflows.
The query and data-plane CLI. Covers KV reads, writes, watches, and transactions. Transaction UX follows the familiar etcdctl txn model with cmp / then / else sections.
The control-plane and maintenance CLI. Handles backup, restore, reset, and cluster/table administration — keeping operational commands separate from application KV access.
Armada's wire protocol is gRPC + protobuf. Implement a client in any language with first-class gRPC support. These are the four main service areas.
The proto definitions live in the armada/proto directory. Generate client stubs with protoc and the gRPC plugin for your language. The full API reference is in the docs.