AdityaBorkar / dynamodb-sdk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool



dynamodb-sdk

JSR NPM Version NPM Total Downloads Minified GZipped Bundle Size Builds Coverage GitHub Repo stars

Website • Docs • Examples • Guides • Playground • Release Notes

dynamodb-sdk is an open-source community project and NOT affiliated with AWS or Amazon.




About

dynamodb-sdk is a wrapper around the @aws-sdk/client-dynamodb that uses data validation libraries to provide a more user-friendly interface for working with DynamoDB. It is designed to be used with TypeScript and provides a more intuitive way to interact with DynamoDB tables and indexes. It includes strongly typed classes and methods, query and scan builders, and much more.

Note: While we are still BETA, we are feature-complete and ready to be included in small projects for production. We are collecting feedback until September 30th, 2024. Release v1 is tentatively scheduled for October 2024. Raise an issue on GitHub for feature requests or feedback.

  • Fully type-safe
  • Readable and composable code
  • Intuitive and easy documentation
  • <150 kb Raw File Size
  • <15 kB GZipped and Minified
  • Tree Shakable and Serverless in mind
  • AWS Multi-region and multi-account support.
  • Strict data modeling (validation, required attributes, and more)
  • Capture DynamoDB errors and make it easier to work with
  • Support for Single Table Design
  • [Emoji] Bring in your favourite schema tool: Zod, Arktype, Superstruct and Valibot (more coming soon).
  • [Emoji] Integrates directly with SST v3 (Ion)
  • [Emoji] Coming Soon: Pulumi and Terraform support.
  • [Emoji] Coming Soon: JS Pipeline Operators.

Getting Started

Visit https://adityaborkar.com/dynamodb-sdk/docs/getting-started to view the full documentation.

Note: This package does not supports legacy parameters while making API calls.


Community

The community can be found on GitHub Discussions where you can ask questions, voice ideas, and share your projects with other people. Do note that our Code of Conduct applies to all community channels. Users are highly encouraged to read and adhere to them to avoid repercussions.


Contributing

Contributions to dynamodb-sdk are welcome and highly appreciated. However, before you jump right into it, we would like you to review our Contribution Guidelines to make sure you have a smooth experience contributing to dynamodb-sdk.


About

License:MIT License


Languages

Language:TypeScript 100.0%