Can it do what I need?
The features that decide whether an emulator fits your project, against every target, from the latest run. These are cross-cutting capabilities: a feature like Global Secondary Indexes is exercised across several operations, so the operation matrix can't show it as a single line. This can.
The columns split in two: DynamoDB's own surface, and features that reach beyond DynamoDB into other AWS services - S3 for export and import, Kinesis for streaming, IAM for resource policies, CloudWatch for Contributor Insights, plus backups and PITR and the account-level APIs. A DynamoDB-only emulator won't implement these; one that also emulates the surrounding services - LocalStack, say - generally can, and some implement backups or PITR directly.
- Supported
- every test for the feature passes.
- Partial
- the feature works, with gaps: some tests pass, some fail or skip. Usable, but check the edges.
- Failing
- the feature is implemented but passes nothing at all.
- Not supported
- the target doesn't implement the feature.
DynamoDB is the baseline, supported everywhere. Hover a cell for the exact pass, fail and skip counts. For the full per-operation breakdown, see the support matrix.
Core DynamoDB
- GSI
- DynamoDB GSI: supported
- LSI
- DynamoDB LSI: supported
- PartiQL
- DynamoDB PartiQL: supported
- Transactions
- DynamoDB Transactions: supported
- Streams
- DynamoDB Streams: supported
- TTL
- DynamoDB TTL: supported
- Legacy params
- DynamoDB Legacy params: supported
Other AWS services
- Backups / PITR
- DynamoDB Backups / PITR: supported
- Export / import
- DynamoDB Export / import: supported
- Kinesis
- DynamoDB Kinesis: supported
- Resource policies
- DynamoDB Resource policies: supported
- Contributor Insights
- DynamoDB Contributor Insights: supported
- Account API
- DynamoDB Account API: supported
Core DynamoDB
- GSI
- Dynoxide GSI: supported (28 pass)
- LSI
- Dynoxide LSI: supported (19 pass)
- PartiQL
- Dynoxide PartiQL: supported (35 pass)
- Transactions
- Dynoxide Transactions: supported (98 pass)
- Streams
- Dynoxide Streams: supported (18 pass)
- TTL
- Dynoxide TTL: supported (7 pass)
- Legacy params
- Dynoxide Legacy params: supported (42 pass)
Other AWS services
- Backups / PITR
- Dynoxide Backups / PITR: not supported (5 skip)
- Export / import
- Dynoxide Export / import: not supported (2 skip)
- Kinesis
- Dynoxide Kinesis: not supported (1 skip)
- Resource policies
- Dynoxide Resource policies: not supported (2 skip)
- Contributor Insights
- Dynoxide Contributor Insights: not supported (2 skip)
- Account API
- Dynoxide Account API: not supported (2 skip)
Core DynamoDB
- GSI
- Ministack GSI: partially supported (21 pass, 7 fail)
- LSI
- Ministack LSI: partially supported (16 pass, 3 fail)
- PartiQL
- Ministack PartiQL: partially supported (27 pass, 8 fail)
- Transactions
- Ministack Transactions: partially supported (62 pass, 36 fail)
- Streams
- Ministack Streams: supported (18 pass)
- TTL
- Ministack TTL: supported (7 pass)
- Legacy params
- Ministack Legacy params: supported (42 pass)
Other AWS services
- Backups / PITR
- Ministack Backups / PITR: supported (5 pass)
- Export / import
- Ministack Export / import: supported (2 pass)
- Kinesis
- Ministack Kinesis: supported (1 pass)
- Resource policies
- Ministack Resource policies: supported (2 pass)
- Contributor Insights
- Ministack Contributor Insights: supported (2 pass)
- Account API
- Ministack Account API: supported (2 pass)
Core DynamoDB
- GSI
- ExtendDB GSI: partially supported (26 pass, 2 fail)
- LSI
- ExtendDB LSI: partially supported (18 pass, 1 fail)
- PartiQL
- ExtendDB PartiQL: not supported (35 skip)
- Transactions
- ExtendDB Transactions: partially supported (72 pass, 26 fail)
- Streams
- ExtendDB Streams: supported (18 pass)
- TTL
- ExtendDB TTL: supported (7 pass)
- Legacy params
- ExtendDB Legacy params: supported (42 pass)
Other AWS services
- Backups / PITR
- ExtendDB Backups / PITR: partially supported (3 pass, 2 fail)
- Export / import
- ExtendDB Export / import: not supported (2 skip)
- Kinesis
- ExtendDB Kinesis: not supported (1 skip)
- Resource policies
- ExtendDB Resource policies: not supported (2 skip)
- Contributor Insights
- ExtendDB Contributor Insights: not supported (2 skip)
- Account API
- ExtendDB Account API: supported (2 pass)
Core DynamoDB
- GSI
- Floci GSI: partially supported (27 pass, 1 fail)
- LSI
- Floci LSI: partially supported (18 pass, 1 fail)
- PartiQL
- Floci PartiQL: partially supported (26 pass, 9 fail)
- Transactions
- Floci Transactions: partially supported (62 pass, 36 fail)
- Streams
- Floci Streams: supported (18 pass)
- TTL
- Floci TTL: supported (7 pass)
- Legacy params
- Floci Legacy params: supported (42 pass)
Other AWS services
- Backups / PITR
- Floci Backups / PITR: partially supported (2 pass, 3 skip)
- Export / import
- Floci Export / import: failing (2 fail)
- Kinesis
- Floci Kinesis: supported (1 pass)
- Resource policies
- Floci Resource policies: not supported (2 skip)
- Contributor Insights
- Floci Contributor Insights: not supported (2 skip)
- Account API
- Floci Account API: not supported (2 skip)
Core DynamoDB
- GSI
- LocalStack GSI: supported (28 pass)
- LSI
- LocalStack LSI: supported (19 pass)
- PartiQL
- LocalStack PartiQL: partially supported (33 pass, 2 fail)
- Transactions
- LocalStack Transactions: partially supported (69 pass, 29 fail)
- Streams
- LocalStack Streams: supported (18 pass)
- TTL
- LocalStack TTL: partially supported (6 pass, 1 fail)
- Legacy params
- LocalStack Legacy params: supported (42 pass)
Other AWS services
- Backups / PITR
- LocalStack Backups / PITR: partially supported (2 pass, 3 skip)
- Export / import
- LocalStack Export / import: not supported (2 skip)
- Kinesis
- LocalStack Kinesis: supported (1 pass)
- Resource policies
- LocalStack Resource policies: not supported (2 skip)
- Contributor Insights
- LocalStack Contributor Insights: partially supported (1 pass, 1 fail)
- Account API
- LocalStack Account API: partially supported (1 pass, 1 skip)
Core DynamoDB
- GSI
- DynamoDB Local GSI: supported (28 pass)
- LSI
- DynamoDB Local LSI: supported (19 pass)
- PartiQL
- DynamoDB Local PartiQL: partially supported (33 pass, 2 fail)
- Transactions
- DynamoDB Local Transactions: partially supported (69 pass, 29 fail)
- Streams
- DynamoDB Local Streams: supported (18 pass)
- TTL
- DynamoDB Local TTL: supported (7 pass)
- Legacy params
- DynamoDB Local Legacy params: partially supported (41 pass, 1 fail)
Other AWS services
- Backups / PITR
- DynamoDB Local Backups / PITR: not supported (5 skip)
- Export / import
- DynamoDB Local Export / import: not supported (2 skip)
- Kinesis
- DynamoDB Local Kinesis: not supported (1 skip)
- Resource policies
- DynamoDB Local Resource policies: not supported (2 skip)
- Contributor Insights
- DynamoDB Local Contributor Insights: not supported (2 skip)
- Account API
- DynamoDB Local Account API: partially supported (1 pass, 1 skip)
Core DynamoDB
- GSI
- Dynalite GSI: partially supported (20 pass, 8 fail)
- LSI
- Dynalite LSI: supported (19 pass)
- PartiQL
- Dynalite PartiQL: not supported (35 skip)
- Transactions
- Dynalite Transactions: partially supported (4 pass, 94 fail)
- Streams
- Dynalite Streams: not supported (18 skip)
- TTL
- Dynalite TTL: partially supported (2 pass, 5 fail)
- Legacy params
- Dynalite Legacy params: partially supported (41 pass, 1 fail)
Other AWS services
- Backups / PITR
- Dynalite Backups / PITR: not supported (5 skip)
- Export / import
- Dynalite Export / import: not supported (2 skip)
- Kinesis
- Dynalite Kinesis: not supported (1 skip)
- Resource policies
- Dynalite Resource policies: not supported (2 skip)
- Contributor Insights
- Dynalite Contributor Insights: not supported (2 skip)
- Account API
- Dynalite Account API: not supported (2 skip)
Know an emulator we're missing?
If there's a DynamoDB emulator or compatible adapter that isn't tracked here, suggest it. Anything that speaks the DynamoDB HTTP API can be run through the same suite and scored against live AWS.
Suggest a target