Skip to content

DynamoDB API · FoundationDB core

The DynamoDB API,
on FoundationDB.

fdyno speaks the DynamoDB wire protocol and stores every item, secondary index, and change record in FoundationDB. Point any AWS SDK at it: the request format, data types, and error responses follow DynamoDB, and the engine underneath is FoundationDB's strictly serializable ACID transactions.

fdyno is a DynamoDB-compatible database. It exposes the DynamoDB HTTP API and keeps all data (items, table schema, secondary indexes, change streams, backups, tags, and TTL configuration) in a FoundationDB cluster. Applications use the same SDKs, queries, and access patterns they use with DynamoDB.

61
DynamoDB API actions
10
attribute types
ACID
FoundationDB transactions
Strong
secondary-index consistency

In one minute

import boto3

ddb = boto3.client(
    "dynamodb",
    endpoint_url="http://localhost:8000",
    region_name="us-east-1",
    aws_access_key_id="local",
    aws_secret_access_key="local",
)

ddb.create_table(
    TableName="users",
    AttributeDefinitions=[{"AttributeName": "id", "AttributeType": "S"}],
    KeySchema=[{"AttributeName": "id", "KeyType": "HASH"}],
    BillingMode="PAY_PER_REQUEST",
)
ddb.get_waiter("table_exists").wait(TableName="users")
ddb.put_item(TableName="users", Item={"id": {"S": "u1"}, "name": {"S": "Ada"}})

Get started Compatibility