{"repo":"Simi24/dynantic","free":true,"listed":false,"github":"https://github.com/Simi24/dynantic","clone":"git clone https://github.com/Simi24/dynantic.git","description":"Dynantic is a synchronous-first Python ORM for Amazon DynamoDB based on Pydantic","language":"Python","stars":10,"topics":["aws","aws-lambda","dynamodb","fastapi","orm","pydantic-v2"],"license":"MIT","category":"databases-storage","readme_excerpt":"Dynantic Type-safe DynamoDB ORM with Pydantic validation Read the Documentation --- Dynantic is a synchronous-first Python ORM for Amazon DynamoDB that combines Pydantic v2 validation with an elegant query DSL. Features - Pydantic v2 validation and type safety - Metaclass-based DSL for elegant query building - Comprehensive type support (datetime, UUID, Enum, Decimal, sets, etc.) - Global Secondary Indexes (GSI) - Polymorphic models for single-table design - Conditional writes with SQLModel-like syntax - Atomic updates without fetching first ( add , set if not exists , append ) - Projection queries ( .values() ) and server-side counts ( .count() ) - Batch operations with auto-chunking and retry - ACID transactions across tables - TTL support with automatic datetime/epoch conversion - Auto-UUID with Key(auto=True) and INSERT-safe create() Optimized for : AWS Lambda, serverless functions, FastAPI, batch jobs, and scripts. Installation Requirements: Python 3.10+ · pydantic = 2.6.0 · boto3 = 1.34.0 Quick Start Full documentation and guides Contributing 1. Fork the repository 2. Create a feature branch ( git checkout -b feature/amazing-feature ) 3. Write tests and ensure they pass ( uv run pytest ) 4. Run type checking ( uv run mypy dynantic ) 5. Submit a pull request License MIT License - see LICENSE for details.","default_branch":null,"files":null,"tree":[],"storefront":"/r/Simi24","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Simi24/dynantic/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}