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)