This repo contains the protobuf protos that define the Momento wire format. We provide client libraries for most programming languages; in most cases you will want to start with one of those. See the Getting Started guide for links to the client library in your favorite language!
This repo is for developers who are working on Momento client libraries, or for special use cases where you want to write code that interacts directly with the Momento gRPC service.
In addition to the protos, this repo contains automation to build the language-specific client bindings for most languages. These types are published to the respective language package repositories, independently from the Momento client libraries themselves. You can find them here:
- Node.js: npm.js:
@gomomento/generated-types
- Python: PyPI:
momento-wire-types
- .NET: NuGet:
Momento.Protos
- Rust: crates.io:
momento-protos
- Java: Maven Central (TODO)
If you're interested in looking at the protos themselves, here are the most important ones:
- cacheclient: APIs for interacting reading and writing cache values (data plane)
- controlclient: APIs for managing caches (create, list, delete: control plane)