Get Started with AWS for Free

Create a Free Account

AWS Free Tier offers 25 GB of storage, up to 200 million requests per month with Amazon DynamoDB.

View AWS Free Tier Details »

Simplify using Amazon DynamoDB in your applications with an API tailored to your programming language or platform.

Working with Tables
Details on creating, updating, and deleting tables, choosing primary key schemas, as well as details about the provisioned throughput model. Learn more »

Working with Items
Describes the data model of Items in Amazon DynamoDB and how you can interact when them in tables. Learn more »

Query and Scan
Details about the Query and Scan operations, including request options and operation costs. Learn more »

Secondary Indexes
How to use Global Secondary Indexes to lookup based on any table attribute. Learn more »

How to use Local Secondary Indexes to provide efficient, low latency access to additional dimensions of your data. Learn more »

Controlling Access

How to manage permissions for Amazon DynamoDB tables and operations. Learn more »

API Reference
The raw underlying web service API for Amazon DynamoDB, including how to form your own HTTP requests, and details about each operation supported by Amazon DynamoDB. Learn more »

Monitoring Amazon DynamoDB Tables with CloudWatch
Shows the built-in metrics and alarming capabilities of Amazon DynamoDB through CloudWatch. Learn more »

Reduce the development effort needed for you to perform atomic transactions that can encompass multiple Amazon DynamoDB items in one or more tables. Learn more »

Get the Transactions library »

Scalable Session Handling
How to handle Session Tokens in PHP in a high-performance way. Learn more »

Loading Data from Amazon DynamoDB into Amazon Redshift
How to export your data from your Amazon DynamoDB tables into Amazon Redshift for analytics and archiving. Learn more »

Using Amazon DynamoDB with Amazon Elastic MapReduce
A walkthrough of moving data between Amazon DynamoDB and Elastic MapReduce, exporting data to S3, and performing analytic queries. Learn more »

Exporting, Importing, Querying, and Joining Tables in Amazon DynamoDB using Amazon EMR
Describes use cases for integrating Amazon DynamoDB and Amazon Elastic MapReduce. Learn more »

Using Amazon DynamoDB Object Persistence Framework
A walk through of interacting with Amazon DynamoDB through the high level abstraction of Amazon DynamoDB APIs in the .NET SDK. Learn more »

Uniform Workload
Underscores the importance of generating requests evenly across your table in order to avoid throttling. Learn more »

Scan and Query Considerations
Describes how to Scan and Query operations can potentially consume a lot of throughput at once, which can cause other requests to be throttled. Instead, spread expensive Scan or Query requests out over time to avoid bursts. Learn more »

Rate-Limited Scans
An approach to controlling the throughput consumed by background tasks, with examples using the AWS SDK for Java. Learn more »

Writing Less Code
How to use the fluent API, and some other tools from Google Guava in the AWS SDK for Java. Learn more »

Data Upload
When bulk uploading data into a table, you can achieve higher levels of throughput by spreading your requests evenly across hash key values in parallel. Learn more »

Time Series Tables
When storing time-based data in Amazon DynamoDB, you can achieve higher throughput by create a new table for every time period (e.g. week, month). Learn more »

Parallel Scan
When scanning your tables, use the parallel scan capability of the Scan API and spin up multiple threads, processes, or machines to scan your table faster and more evenly. Learn more »

Dynamic DynamoDB
Provides automatic read and write provisioning for DynamoDB. Learn more »

Get Dynamic DynamoDB [Community Contributed]»

Monitor and autoscale Amazon DynamoDB databases. Learn more »

Get DynamoDB Autoscale [Community Contributed]»

DynamoDB Local
Write and test code that uses the Amazon DynamoDB API even if you have no network connection and without incurring usage charges. See License Agreement for terms. Learn more »

Get DynamoDB Local »

Fake DynamoDB
Locally hosted, in memory DynamoDB emulator.

Get Fake DynamoDB [Community Contributed]»

A mock DynamoDB that runs locally for testing purposes.

Get Alternator [Community Contributed]»

ddb Mock
DynamoDB mock implementation. Learn more »

Get ddb mock [Community Contributed]»

Client Side AWS
A ruby and redis-based client-side DynamoDB implementation for development + testing.

Get Client Side AWS [Community Contributed]»

Injecting Failures
Inject unexpected failures and latency in your application using the AWS SDK for Java. Learn more »

Dynamo DB Table Archiver
Node.js script that archives a DynamoDB table in JSON. Learn more »

Get DynamoDB Table Archiver [Community Contributed]»

CFC Wrapper for DynamoDB. Learn more »

Get CFDynamo [Community Contributed]»

A Django session backend for DynamoDB. Learn more »

Get django-dynamodb-sessions [Community Contributed]»

GOAMZ fork enabled with DynamoDB. Learn more »

Get goamz [Community Contributed]»

Plugin that integrates DynamoDB into Grails. Learn more »

Get DynamoDB GORM [Community Contributed]»

Simple Java object layer for AWS databases (SimpleDB and DynamoDB). Learn more »

Get jsoda [Community Contributed]»

Java interface for DynamoDB. Learn more »

Get phoebe-dynamodb [Community Contributed]»

DynamoDB Object Layer. Learn more »

Get JCabi [Community Contributed]»

JCabi Maven Plugin
DynamoDB Maven Plugin. Learn more »

Get JCabi Maven Plugin [Community Contributed]»

Backbone.js sync for DynamoDB. Learn more »

Get backbone-dynamodb [Community Contributed]»

Amazon DynamoDB and the AWS SDK for .NET
A brief walk through of using the .NET Object Persistence Framework with Amazon DynamoDB. Learn more »

Node.js client for DynamoDB. Learn more »

Get dynode [Community Contributed]»

NodeJS module to talk to DynamoDB. Learn more »

Get awssum [Community Contributed]»

DynamoDB client for node.js. Learn more »

Get dynamo [Community Contributed]»

Small DynamoDB Node.js module. Learn more »

Get dyndb [Community Contributed]»

A promise-based DynamoDB client. Learn more »

Get dynamite [Community Contributed]»

DynamoDB ORM for Node.js. Learn more »

Get Dynasaur [Community Contributed]»

A low-level client for accessing DynamoDB. Learn more »

Get dynamo-client[Community Contributed]»

Maps JS objects and queries to DynamoDB tables. Learn more »

Get dynamo-table [Community Contributed]»

Simple perl interface for Amazon DynamoDB. Learn more »

Get Net-Amazon-DynamoDB »

Contains AWS PHP Library and documentation. Learn more »

Get AWS SDK for PHP »

Amazon DynamoDB with PHP (AWS re:Invent 2012 Talk)
Learn more »

boto interface to AWS' DynamoDB. Learn more »

Get boto [Community Contributed] »

Object mapper for Amazon DynamoDB. Learn more »

Get dynamodb-mapper [Community Contributed] »

The Ruby cloud services library. Learn more »

Get fog [Community Contributed] »

Lightweight ORM for DynamoDB with Ruby Apps. Learn more »

Get mince_dynamodb [Community Contributed] »

ORM for DynamoDB that supports offline development, associations, and querying. Learn more »

Get dynamoid [Community Contributed] »

Add location awareness to your mobile app. The Geo add-on for the AWS SDK for Java lets you store location data in Amazon DynamoDB and retrieve it with proximity queries. Learn more »

Get the Geo library »

Using Amazon DynamoDB Object Mapping with AWS SDK for Android
Discusses an AWS SDK for Android add-on library that enables you to map your client-side classes to the Amazon DynamoDB tables. Learn more »

Storing User Preference in Amazon DynamoDB using the Mobile SDKs
An example of accessing Amazon DynamoDB through the mobile SDKs in iOS and Android. Learn more »

Using the AWS Persistence Framework for Core Data
Discusses a framework that works with the AWS SDK for iOS to allow apps to use Amazon DynamoDB as a persistent back-end for the Apple Core Data Framework. Learn more »

Data Persistence for Mobile Apps (AWS re:Invent 2012 Talk)
Learn more »