Skip to content

Support across emulators

Each operation area, against every target, from the latest run. Supported means every test in that area passes. Partial means the target implements the operation but doesn't match it exactly - some tests pass, some fail or skip - so one edge-case gap doesn't drag a whole operation into the red. Failing is kept for an operation that's implemented but passes nothing at all. Unsupported means the target doesn't implement it. Hover a cell for the exact pass, fail and skip counts. DynamoDB is the baseline, supported everywhere.

supported partial failing unsupported
Operation
DynamoDB Dynoxide ExtendDB Floci LocalStack DynamoDB Local Dynalite Ministack
Tier 1 — Core
batchGetItem
DynamoDB batchGetItem: supported
Dynoxide batchGetItem: supported (10 pass)
ExtendDB batchGetItem: supported (10 pass)
Floci batchGetItem: supported (10 pass)
LocalStack batchGetItem: supported (10 pass)
DynamoDB Local batchGetItem: supported (10 pass)
Dynalite batchGetItem: supported (10 pass)
Ministack batchGetItem: partially supported (6 pass, 4 fail)
batchWriteItem
DynamoDB batchWriteItem: supported
Dynoxide batchWriteItem: partially supported (9 pass, 1 fail)
ExtendDB batchWriteItem: supported (10 pass)
Floci batchWriteItem: supported (10 pass)
LocalStack batchWriteItem: supported (10 pass)
DynamoDB Local batchWriteItem: supported (10 pass)
Dynalite batchWriteItem: supported (10 pass)
Ministack batchWriteItem: partially supported (7 pass, 3 fail)
createTable
DynamoDB createTable: supported
Dynoxide createTable: partially supported (22 pass, 2 fail)
ExtendDB createTable: partially supported (21 pass, 3 fail)
Floci createTable: partially supported (21 pass, 3 fail)
LocalStack createTable: supported (24 pass)
DynamoDB Local createTable: partially supported (22 pass, 2 fail)
Dynalite createTable: partially supported (20 pass, 4 fail)
Ministack createTable: partially supported (14 pass, 10 fail)
deleteItem
DynamoDB deleteItem: supported
Dynoxide deleteItem: partially supported (12 pass, 1 fail)
ExtendDB deleteItem: partially supported (12 pass, 1 fail)
Floci deleteItem: partially supported (12 pass, 1 fail)
LocalStack deleteItem: supported (13 pass)
DynamoDB Local deleteItem: supported (13 pass)
Dynalite deleteItem: supported (13 pass)
Ministack deleteItem: partially supported (12 pass, 1 fail)
deleteTable
DynamoDB deleteTable: supported
Dynoxide deleteTable: supported (3 pass)
ExtendDB deleteTable: supported (3 pass)
Floci deleteTable: supported (3 pass)
LocalStack deleteTable: supported (3 pass)
DynamoDB Local deleteTable: supported (3 pass)
Dynalite deleteTable: supported (3 pass)
Ministack deleteTable: supported (3 pass)
describeTable
DynamoDB describeTable: supported
Dynoxide describeTable: supported (3 pass)
ExtendDB describeTable: supported (3 pass)
Floci describeTable: supported (3 pass)
LocalStack describeTable: supported (3 pass)
DynamoDB Local describeTable: supported (3 pass)
Dynalite describeTable: supported (3 pass)
Ministack describeTable: supported (3 pass)
getItem
DynamoDB getItem: supported
Dynoxide getItem: supported (21 pass)
ExtendDB getItem: supported (21 pass)
Floci getItem: partially supported (20 pass, 1 fail)
LocalStack getItem: supported (21 pass)
DynamoDB Local getItem: supported (21 pass)
Dynalite getItem: supported (21 pass)
Ministack getItem: partially supported (16 pass, 5 fail)
listTables
DynamoDB listTables: supported
Dynoxide listTables: supported (5 pass)
ExtendDB listTables: supported (5 pass)
Floci listTables: supported (5 pass)
LocalStack listTables: supported (5 pass)
DynamoDB Local listTables: supported (5 pass)
Dynalite listTables: supported (5 pass)
Ministack listTables: supported (5 pass)
putItem
DynamoDB putItem: supported
Dynoxide putItem: partially supported (64 pass, 2 fail)
ExtendDB putItem: partially supported (62 pass, 4 fail)
Floci putItem: partially supported (64 pass, 2 fail)
LocalStack putItem: partially supported (63 pass, 3 fail)
DynamoDB Local putItem: partially supported (63 pass, 3 fail)
Dynalite putItem: partially supported (62 pass, 4 fail)
Ministack putItem: partially supported (53 pass, 13 fail)
query
DynamoDB query: supported
Dynoxide query: partially supported (75 pass, 2 fail)
ExtendDB query: partially supported (71 pass, 6 fail)
Floci query: partially supported (74 pass, 3 fail)
LocalStack query: partially supported (76 pass, 1 fail)
DynamoDB Local query: partially supported (76 pass, 1 fail)
Dynalite query: partially supported (76 pass, 1 fail)
Ministack query: partially supported (66 pass, 11 fail)
scan
DynamoDB scan: supported
Dynoxide scan: partially supported (41 pass, 3 fail)
ExtendDB scan: partially supported (40 pass, 4 fail)
Floci scan: partially supported (39 pass, 5 fail)
LocalStack scan: supported (44 pass)
DynamoDB Local scan: supported (44 pass)
Dynalite scan: supported (44 pass)
Ministack scan: partially supported (36 pass, 8 fail)
updateItem
DynamoDB updateItem: supported
Dynoxide updateItem: partially supported (51 pass, 4 fail)
ExtendDB updateItem: partially supported (51 pass, 4 fail)
Floci updateItem: partially supported (52 pass, 3 fail)
LocalStack updateItem: partially supported (54 pass, 1 fail)
DynamoDB Local updateItem: partially supported (54 pass, 1 fail)
Dynalite updateItem: partially supported (53 pass, 2 fail)
Ministack updateItem: partially supported (50 pass, 5 fail)
updateTable Tier 1
DynamoDB updateTable: supported
Dynoxide updateTable: partially supported (12 pass, 3 fail)
ExtendDB updateTable: partially supported (13 pass, 2 fail)
Floci updateTable: partially supported (12 pass, 3 fail)
LocalStack updateTable: supported (15 pass)
DynamoDB Local updateTable: partially supported (14 pass, 1 fail)
Dynalite updateTable: partially supported (10 pass, 5 fail)
Ministack updateTable: partially supported (9 pass, 6 fail)
Tier 2 — Complete
account
DynamoDB account: supported
Dynoxide account: unsupported (2 skip)
ExtendDB account: supported (2 pass)
Floci account: unsupported (2 skip)
LocalStack account: partially supported (1 pass, 1 skip)
DynamoDB Local account: partially supported (1 pass, 1 skip)
Dynalite account: unsupported (2 skip)
Ministack account: partially supported (1 pass, 1 skip)
backups
DynamoDB backups: supported
Dynoxide backups: unsupported (5 skip)
ExtendDB backups: partially supported (3 pass, 2 fail)
Floci backups: partially supported (2 pass, 3 skip)
LocalStack backups: partially supported (2 pass, 3 skip)
DynamoDB Local backups: unsupported (5 skip)
Dynalite backups: unsupported (5 skip)
Ministack backups: partially supported (2 pass, 3 skip)
contributorInsights
DynamoDB contributorInsights: supported
Dynoxide contributorInsights: unsupported (2 skip)
ExtendDB contributorInsights: unsupported (2 skip)
Floci contributorInsights: unsupported (2 skip)
LocalStack contributorInsights: partially supported (1 pass, 1 fail)
DynamoDB Local contributorInsights: unsupported (2 skip)
Dynalite contributorInsights: unsupported (2 skip)
Ministack contributorInsights: unsupported (2 skip)
export
DynamoDB export: supported
Dynoxide export: unsupported (2 skip)
ExtendDB export: unsupported (2 skip)
Floci export: failing (2 fail)
LocalStack export: unsupported (2 skip)
DynamoDB Local export: unsupported (2 skip)
Dynalite export: unsupported (2 skip)
Ministack export: unsupported (2 skip)
kinesis
DynamoDB kinesis: supported
Dynoxide kinesis: unsupported (1 skip)
ExtendDB kinesis: unsupported (1 skip)
Floci kinesis: supported (1 pass)
LocalStack kinesis: supported (1 pass)
DynamoDB Local kinesis: unsupported (1 skip)
Dynalite kinesis: unsupported (1 skip)
Ministack kinesis: supported (1 pass)
partiql
DynamoDB partiql: supported
Dynoxide partiql: partially supported (25 pass, 2 fail)
ExtendDB partiql: unsupported (27 skip)
Floci partiql: partially supported (23 pass, 4 fail)
LocalStack partiql: partially supported (25 pass, 2 fail)
DynamoDB Local partiql: partially supported (25 pass, 2 fail)
Dynalite partiql: unsupported (27 skip)
Ministack partiql: partially supported (13 pass, 14 fail)
resourcePolicy
DynamoDB resourcePolicy: supported
Dynoxide resourcePolicy: unsupported (2 skip)
ExtendDB resourcePolicy: unsupported (2 skip)
Floci resourcePolicy: unsupported (2 skip)
LocalStack resourcePolicy: unsupported (2 skip)
DynamoDB Local resourcePolicy: unsupported (2 skip)
Dynalite resourcePolicy: unsupported (2 skip)
Ministack resourcePolicy: unsupported (2 skip)
streams
DynamoDB streams: supported
Dynoxide streams: supported (18 pass)
ExtendDB streams: supported (18 pass)
Floci streams: supported (18 pass)
LocalStack streams: supported (18 pass)
DynamoDB Local streams: supported (18 pass)
Dynalite streams: unsupported (18 skip)
Ministack streams: supported (18 pass)
tags
DynamoDB tags: supported
Dynoxide tags: supported (8 pass)
ExtendDB tags: supported (8 pass)
Floci tags: supported (8 pass)
LocalStack tags: partially supported (6 pass, 2 fail)
DynamoDB Local tags: failing (8 fail)
Dynalite tags: partially supported (6 pass, 2 fail)
Ministack tags: partially supported (6 pass, 2 fail)
transactions
DynamoDB transactions: supported
Dynoxide transactions: partially supported (35 pass, 4 fail)
ExtendDB transactions: partially supported (35 pass, 4 fail)
Floci transactions: partially supported (35 pass, 4 fail)
LocalStack transactions: partially supported (36 pass, 3 fail)
DynamoDB Local transactions: partially supported (36 pass, 3 fail)
Dynalite transactions: failing (39 fail)
Ministack transactions: partially supported (29 pass, 10 fail)
ttl
DynamoDB ttl: supported
Dynoxide ttl: supported (7 pass)
ExtendDB ttl: supported (7 pass)
Floci ttl: supported (7 pass)
LocalStack ttl: partially supported (6 pass, 1 fail)
DynamoDB Local ttl: supported (7 pass)
Dynalite ttl: partially supported (2 pass, 5 fail)
Ministack ttl: partially supported (6 pass, 1 fail)
updateTable Tier 2
DynamoDB updateTable: supported
Dynoxide updateTable: supported (11 pass)
ExtendDB updateTable: supported (11 pass)
Floci updateTable: supported (11 pass)
LocalStack updateTable: supported (11 pass)
DynamoDB Local updateTable: supported (11 pass)
Dynalite updateTable: partially supported (3 pass, 8 fail)
Ministack updateTable: partially supported (8 pass, 3 fail)
Tier 3 — Strict
error-messages
DynamoDB error-messages: supported
Dynoxide error-messages: partially supported (71 pass, 5 fail)
ExtendDB error-messages: partially supported (69 pass, 7 fail)
Floci error-messages: partially supported (69 pass, 7 fail)
LocalStack error-messages: partially supported (35 pass, 41 fail)
DynamoDB Local error-messages: partially supported (35 pass, 41 fail)
Dynalite error-messages: partially supported (52 pass, 24 fail)
Ministack error-messages: partially supported (13 pass, 63 fail)
legacy-api
DynamoDB legacy-api: supported
Dynoxide legacy-api: supported (42 pass)
ExtendDB legacy-api: supported (42 pass)
Floci legacy-api: supported (42 pass)
LocalStack legacy-api: partially supported (41 pass, 1 fail)
DynamoDB Local legacy-api: partially supported (41 pass, 1 fail)
Dynalite legacy-api: partially supported (41 pass, 1 fail)
Ministack legacy-api: partially supported (33 pass, 9 fail)
limits
DynamoDB limits: supported
Dynoxide limits: supported (65 pass)
ExtendDB limits: partially supported (63 pass, 2 fail)
Floci limits: partially supported (63 pass, 2 fail)
LocalStack limits: supported (65 pass)
DynamoDB Local limits: supported (65 pass)
Dynalite limits: partially supported (58 pass, 7 fail)
Ministack limits: partially supported (29 pass, 36 fail)
validation-ordering
DynamoDB validation-ordering: supported
Dynoxide validation-ordering: partially supported (30 pass, 1 fail)
ExtendDB validation-ordering: partially supported (29 pass, 2 fail)
Floci validation-ordering: partially supported (27 pass, 4 fail)
LocalStack validation-ordering: partially supported (6 pass, 25 fail)
DynamoDB Local validation-ordering: partially supported (7 pass, 24 fail)
Dynalite validation-ordering: partially supported (26 pass, 5 fail)
Ministack validation-ordering: failing (31 fail)

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