Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aws-samples/aws-dynamodb-examples

DynamoDB Examples
https://github.com/aws-samples/aws-dynamodb-examples

Last synced: 2 days ago
JSON representation

DynamoDB Examples

Awesome Lists containing this project

README

        

# Amazon DynamoDB: Powerful NoSQL Database at your fingertips

This is an AWS community-driven repository packed with [Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.html) code samples, solutions, and SDK examples to empower your cloud-native development.

## 🌟 Highlights 🌟

- Comprehensive examples covering popular programming languages
- Infrastructure as code templates for easy DynamoDB deployments
- Schema design patterns to optimize your data models
- Handy scripts and workshops to level up your DynamoDB skills
- Integration with cutting-edge AI technologies like Amazon Bedrock

## 🚀 Supported Languages 🚀

[![Node.js](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)](./examples/SDK/node.js/README.md) [![Java](https://img.shields.io/badge/Java-007396?style=for-the-badge&logo=openjdk&logoColor=white)](./examples/SDK/java/README.md) [![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white)](./examples/SDK/python/README.md) [![.Net](https://img.shields.io/badge/.Net-512BD4?style=for-the-badge&logo=dotnet&logoColor=white)](./examples/SDK/dotnet/README.md) [![Golang](https://img.shields.io/badge/Go-00ADD8?style=for-the-badge&logo=go&logoColor=white)](./examples/SDK/golang/README.md) [![Rust](https://img.shields.io/badge/Rust-000000?style=for-the-badge&logo=rust&logoColor=white)](./examples/SDK/rust/README.md) [![Ruby](https://img.shields.io/badge/Ruby-CC342D?style=for-the-badge&logo=ruby&logoColor=white)](./examples/SDK/ruby/README.md)

### 💡 Tips:

1. Click any language badge to explore examples.
2. Each README includes setup instructions and use cases.

## 📁 Project Structure 📁

Explore the various folders and resources in this comprehensive DynamoDB repository:

- 🗃️ [archived](./archived/README.md): This folder contains deprecated samples and code.
- 📂 [examples](./examples/README.md): Includes sample scripts and integrations, with subfolders for each category, such as [SDK](./examples/SDK/README.md) examples.
- 🗁 [infrastructure_as_code](./infrastructure_as_code/README.md): Contains templates for deploying DynamoDB resources to AWS.
- 🗂 [schema_design](./schema_design/README.md): A collection of schema design patterns for DynamoDB table implementations.
- 🗒️ [scripts](./scripts/README.md): Utility scripts for executing actions on your DynamoDB tables.
- 🗓️ [workshops](./workshops/README.md): Stores workshop content to help you learn DynamoDB in real-world scenarios.

## 🌟 Bedrock and DynamoDB: Powering the Next Generation of AI Applications

Dive into this repository and unlock the power of integrating Amazon Bedrock's cutting-edge large language models (LLMs) with the scalable NoSQL capabilities of AWS DynamoDB. These comprehensive examples will guide you through building context-aware chatbots and sophisticated AI applications that can maintain seamless conversations across sessions.

These examples are designed to help developers, data scientists, and AI enthusiasts quickly get started with building sophisticated, cloud-native AI applications. By leveraging the power of Bedrock and DynamoDB, you can create scalable, context-aware solutions that push the boundaries of what's possible.

### 🔑 Key Features 🔑

- 🔗 **Bedrock Integration:** Seamlessly connect to Amazon Bedrock and harness the latest LLM technologies from industry-leading providers like Anthropic and AI21 Labs.
- 💾 **DynamoDB for Context Management:** Leverage DynamoDB's NoSQL database to store and retrieve chat history, enabling your AI models to maintain context and deliver more coherent, relevant responses over time.
- 🚀 **Scalable and Serverless Architecture:** Build applications that are both scalable and cost-effective, with DynamoDB handling large-scale data storage and Bedrock providing robust AI capabilities without the need to manage underlying infrastructure.
- 🛠️ **Real-world Examples:** Explore practical examples that cover setting up the environment, creating DynamoDB tables, integrating with Bedrock, and building a fully functional web-based chatbot using Streamlit.

[Explore the DynamoDB and Bedrock examples >>](./examples/Bedrock/README.md)

# 🤝 Community Contributions 🤝

This repository is a collaborative effort, and we welcome contributions from the community. Whether you have a new code sample, an optimization to an existing solution, or an idea for enhancing the project structure, we encourage you to get involved.

To contribute, please follow these steps:

1. Fork the repository.
2. Create a new branch for your changes.
3. Make your modifications and ensure they align with the project's guidelines.
4. Submit a pull request, clearly describing the changes and their purpose.

Our team will review your contribution and provide feedback. Once approved, your changes will be merged into the main codebase, and you'll be credited as a contributor.

# 🙏 Contributors 🙏

Special thanks to other contributors to this repo before it was moved over to this current location. Here are their GitHub users:

- @jprivillaso
- @tywalch
- @normj
- @jasonwadsworth
- @johanrin
- @DejanBelic
- @TLaue

This project exists thanks to all the people who contribute. [Check out the full list of contributors](https://github.com/aws-samples/aws-dynamodb-examples/graphs/contributors) to see who has helped so far.

Together, we can make this DynamoDB repository an even more valuable resource for the AWS community. 🚀