State store component specs

The supported state stores that interface with Dapr

Table captions:

Status: Component certification status

Since: defines from which Dapr Runtime version, the component is in the current status

Component version: defines the version of the component

The following stores are supported, at various levels, by the Dapr state management building block:

State stores can be used for actors if it supports both transactional operations and etag.

Generic

NameCRUDTransactionalETagActorsStatusComponent versionSince
Aerospike✅❌✅❌Alphav11.0
Apache Cassandra✅❌❌❌Alphav11.0
Cloudstate✅❌✅❌Alphav11.0
Couchbase✅❌✅❌Alphav11.0
Hashicorp Consul✅❌❌❌Alphav11.0
Hazelcast✅❌❌❌Alphav11.0
Memcached✅❌❌❌Alphav11.0
MongoDB✅✅✅✅GAv11.0
MySQL✅✅✅✅Alphav11.0
PostgreSQL✅✅✅✅Alphav11.0
Redis✅✅✅✅GAv11.0
RethinkDB✅✅✅✅Alphav11.0
Zookeeper✅❌✅❌Alphav11.0

Amazon Web Services (AWS)

NameCRUDTransactionalETagActorsStatusComponent versionSince
AWS DynamoDB✅❌❌❌Alphav11.0

Google Cloud Platform (GCP)

NameCRUDTransactionalETagActorsStatusComponent versionSince
GCP Firestore✅❌❌❌Alphav11.0

Microsoft Azure

NameCRUDTransactionalETagActorsStatusComponent versionSince
Azure Blob Storage✅❌✅❌GAv11.0
Azure CosmosDB✅✅✅✅GAv11.0
Azure SQL Server✅✅✅✅Alphav11.0
Azure Table Storage✅❌✅❌Alphav11.0