{"categories":[{"label":"Database","url":"https://skillfed.io/packages/category/database"}],"enrichment":{"capability":"PynamoDB provides a Pythonic ORM-like interface to Amazon DynamoDB, simplifying table definition, querying, and data operations compared to the raw AWS API.","skillfed_tags":["dynamodb","aws-integration","orm"],"use_cases":["Define and manage DynamoDB tables as Python classes without writing raw JSON schemas or verbose API calls.","Query and filter DynamoDB items using Pythonic expressions instead of low-level attribute notation.","Batch save, update, or delete multiple items with automatic pagination and error handling.","Develop and test locally against DynamoDB Local by changing a single host configuration.","Stream DynamoDB changes (new/old images) into application logic for real-time event processing."],"what_it_does":"PynamoDB is an ORM-like library that wraps the AWS DynamoDB API to make it more developer-friendly. Instead of writing verbose API calls, you define models as Python classes with typed attributes, then use simple method calls to create tables, save items, query, and scan. It handles the low-level details of serialization, pagination, and batch operations automatically.\n\nThe library supports the full DynamoDB feature set: hash and range keys, global and local secondary indexes, streams, and complex filter expressions. It works with both AWS-hosted DynamoDB and local development instances. Dependencies are minimal (botocore for AWS communication and typing-extensions for type hints), and it supports Python 3.7 through 3.12, making it suitable for modern production applications.","worth_installing":"Yes. PynamoDB is actively maintained, has no known vulnerabilities, installs with minimal friction, and is widely used. It significantly reduces boilerplate for DynamoDB applications. Install it if you're building on DynamoDB and want a cleaner API than raw boto3; skip it only if you need very low-level control or are already committed to a different ORM."},"id":"pynamodb","links":{"html":"https://skillfed.io/packages/pynamodb","md":"https://skillfed.io/packages/pynamodb.md","pypi":"https://pypi.org/project/pynamodb/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-06-02","license_spdx":null,"license_treatment":"permissive","name":"pynamodb","python_support":"supports_current","summary":"A Pythonic Interface to DynamoDB"},"popularity":{"monthly_downloads":4657066,"position":2263,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"6.1.0"}
