Amazon DynamoDB defines each table by a partition key, an optional sort key, and the indexes around them. DbSchema's bundled JDBC driver introspects tables, GSIs, and LSIs into a diagram, and turns plain SQL into the PartiQL calls DynamoDB understands.
Trusted by teams at
DynamoDB rewards packing many entity types into one table — and punishes anyone who has to reconstruct that design later from CloudFormation templates and item samples. Key schemas, GSI projections, and access patterns end up documented nowhere.
DbSchema puts tables, keys, and every index on a single diagram: the design becomes an artifact the team can point at, question, and onboard from.
The parts of DynamoDB work the console keeps making harder than it should be.
Partition keys, sort keys, GSI projections, and LSI configurations arrive on the canvas straight from the live table definitions — no IaC archaeology required.
SELECT, INSERT, UPDATE, and DELETE are translated into DynamoDB API calls, with completion for table and attribute names — no SDK code for an ad-hoc question.
Lay out the entities sharing a table, annotate the diagram, and export it — the picture that turns a single-table review from argument into discussion.
Key schemas are expensive to change once items pile up. Working on an offline model first gives the design a review stage before anything is provisioned.
Draft tables and indexes on the canvas — no AWS account involved yet.
Commit the model next to your IaC, so index decisions leave a reviewable trail.
Point the same connection at localhost:8000 and validate the design without AWS costs.
Hand reviewers the model or its documentation instead of IAM credentials.
The custom driver (com.wisecoders.jdbc.dynamodb.JdbcDriver) is bundled with
DbSchema — nothing to download or register — and its source is open on
GitHub. Use
jdbc:dynamodb://amazonaws.com for production AWS or
jdbc:dynamodb://localhost:8000 for DynamoDB Local, plus your AWS Access Key ID,
Secret Access Key, and region (for example us-east-1); traffic runs over HTTPS on
port 443. For production, prefer IAM roles carrying the minimum DynamoDB
permissions over long-lived access keys. Details on the
DynamoDB JDBC driver page.
Community Edition is free forever; the same download carries a 15-day Architect trial.
Teams working with DynamoDB often use these engines too. Explore dedicated guides and JDBC setup for each.