Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. dynomite

dynomite

MITRust

A Rust library that provides type-safe, ergonomic abstractions for working with AWS DynamoDB.

Visit WebsiteGitHubGitHub
221 stars51 forks0 contributors

What is dynomite?

Dynomite is a Rust library that provides type-safe, ergonomic abstractions for working with AWS DynamoDB. It allows developers to map Rust structs directly to DynamoDB items using derive macros, reducing boilerplate and preventing common errors like typos or incorrect data types. The library builds on Rusoto and supports features like automatic async pagination and client-level retry handling.

Target Audience

Rust developers building applications on AWS DynamoDB who want type safety, reduced boilerplate, and robust error handling.

Value Proposition

Developers choose Dynomite for its seamless integration with Rust's type system, which catches errors at compile time, and its productivity-focused features like automatic pagination and retry logic, all while maintaining compatibility with stable Rust.

Overview

⚡🦀 🧨 make your rust types fit DynamoDB and visa versa

Use Cases

Best For

  • Building type-safe DynamoDB applications in Rust
  • Reducing boilerplate code for DynamoDB item serialization
  • Implementing robust error handling with automatic retries for DynamoDB operations
  • Handling DynamoDB pagination asynchronously without manual management
  • Leveraging Rust's compile-time guarantees to prevent data mapping errors
  • Integrating DynamoDB with existing Rusoto-based AWS projects

Not Ideal For

  • Projects using databases other than DynamoDB or requiring polyglot persistence
  • Teams needing fine-grained, low-level control over every DynamoDB API call without abstraction overhead
  • Applications built on unstable Rust toolchains or requiring nightly features, as dynomite targets stable Rust

Pros & Cons

Pros

Type-Safe Item Mapping

Leverages Rust's derive macros (e.g., #[derive(Item)]) to automatically serialize structs to DynamoDB items, catching typos and data type mismatches at compile time, as demonstrated in the README's code comparison.

Automatic Async Pagination

Handles DynamoDB query and scan pagination asynchronously out of the box, eliminating manual iteration code for large datasets.

Built-In Retry Logic

Provides client-level retry interfaces aligned with AWS error-handling best practices, improving resilience in distributed systems without extra boilerplate.

Stable Rust Commitment

Explicitly supports stable Rust releases, ensuring compatibility and reducing friction for production deployments, as stated in the goals.

Cons

Rusoto Dependency Risks

Builds directly on Rusoto, inheriting its potential bugs, slower update cycles, and feature gaps, which can limit access to newer DynamoDB APIs or optimizations.

Pre-1.0 API Instability

As a version 0.x library, it may introduce breaking changes, posing migration challenges for long-term projects despite its productivity focus.

Local Testing Overhead

Requires running DynamoDB local via Docker for development testing, adding setup complexity compared to lightweight mocks or embedded databases.

Frequently Asked Questions

Quick Stats

Stars221
Forks51
Contributors0
Open Issues27
Last commit2 years ago
CreatedSince 2018

Tags

#database-orm#no-boilerplate#type-safety#async#nosql#pagination#aws-dynamodb#error-handling#aws#rust#dynamodb

Built With

R
Rust

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 16 hours ago

Related Projects

QdrantQdrant

Qdrant - High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/

Stars33,545
Forks2,520
Last commit19 hours ago
SurrealDBSurrealDB

A scalable, distributed, collaborative, document-graph database, for the realtime web

Stars32,748
Forks1,311
Last commit18 days ago
RustFSRustFS

🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.

Stars30,153
Forks1,326
Last commit17 hours ago
TursoTurso

A SQL database in Rust: SQLite-compatible, now also speaking Postgres (experimental). The LLVM of databases.

Stars23,381
Forks1,201
Last commit23 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub