Skip to main content

Dynamode - DynamoDB Modeling Tool

An intuitive ORM for Amazon's DynamoDB with full TypeScript Support and Validation

View Docs

DynamoDB easier than ever before

Complexity reduced from tens to just a few classes and methods. Check out the Documentation and try it out today.

It is all about Typescript

Designed with typescript in mind from the beginning. It includes strongly typed classes and methods, query and scan builders, and much more.

Object-oriented solution

Dynamode's goal is to provide a better development experience while using DynamoDB. That's why we choose class-based approach to model your application data.

Understandable overlay over DynamoDB

Dynamode isn't a black box. It overlays all crucial DynamoDB functions and gives it a little touch that makes using Dynamode more pleasant.

Easier. Better. Faster.

Learn how to quickly get up and running with Dynamode. Go to Getting started page to see how you can run it locally along with local DynamoDB instance.

Bare DynamoDB

const response = await DynamoDB.getItem({
TableName: 'users',
Key: {
PK: { S: 'blazej' },
SK: { S: 'nwjła7pa31e2' },
},
ProjectionExpression: 'username, #object'
ExpressionAttributeNames: { '#object': 'object' },
});
const user = response?.Item; // can be undefined

with Dynamode

const user = await UserManager.get({ 
PK: 'blazej',
SK: 'nwjła7pa31e2',
}, { attributes: ['object', 'username'] });