{"adoption": {"forks": 86, "observed_at": "2026-08-28T04:03:51.967191+00:00", "stars": 1174}, "canonical_url": "https://ross.abutalabs.com/products/electrodb", "card": {"archived": false, "artifact_type": "library", "description": "A DynamoDB library to ease the use of modeling complex hierarchical relationships and implementing a Single Table Design while keeping your query code readable.", "domain": ["databases", "backend", "web-development", "developer-tools"], "enriched": true, "function": ["orm", "database", "database-driver"], "health_score": 78, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["tywalch/electrodb"], "name": "tywalch/electrodb", "platform": ["cloud"], "pushed_at": "2026-08-09T18:47:47+00:00", "repo": "tywalch/electrodb", "stars": 1174, "tags": ["dynamodb", "single-table-design", "nosql", "entity-modeling", "query-builder", "data-modeling", "aws", "nodejs", "typescript"], "topics": ["dynamodb", "single-table-design", "aws", "dynamodb-database", "dynamodb-client", "nosql", "nosql-database", "nosql-data-storage"], "urls": [], "use_cases": ["model multiple entities in a single DynamoDB table", "implement single table design on DynamoDB", "define validated schemas for DynamoDB entities", "build hierarchical access patterns with composite keys", "write readable sort key condition queries", "avoid key conflicts between entities sharing one table"], "what_it_is": "ElectroDB is a TypeScript library for AWS DynamoDB that simplifies modeling multiple entities and complex hierarchical relationships in a single table (Single Table Design). It provides schema enforcement, entity isolation, and a readable query builder for access patterns.", "when_to_avoid": ["you use SQL or non-DynamoDB databases", "you prefer raw DynamoDB document client control with no abstraction", "your project is not on the Node.js/TypeScript ecosystem", "you need a full ORM with migrations and relational joins"], "when_to_choose": ["you use DynamoDB and want structured entity modeling with validation", "you are adopting single table design with multiple entity types", "you want readable, composable queries instead of raw DynamoDB expressions", "your data has complex hierarchical relationships and many access patterns"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/electrodb", "repo": "tywalch/electrodb", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.967191+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:19.387760+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e43ba4c90485091e8a82288117462927853f0ca737a40b32567e15bb786978", "fetched_at": "2026-08-28T04:03:51.967191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tywalch/electrodb"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.967191+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:19.387760+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e43ba4c90485091e8a82288117462927853f0ca737a40b32567e15bb786978", "fetched_at": "2026-08-28T04:03:51.967191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tywalch/electrodb"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:19.387760+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e43ba4c90485091e8a82288117462927853f0ca737a40b32567e15bb786978", "fetched_at": "2026-08-28T04:03:51.967191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tywalch/electrodb"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.967191+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.967191+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.967191+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:19.387760+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e43ba4c90485091e8a82288117462927853f0ca737a40b32567e15bb786978", "fetched_at": "2026-08-28T04:03:51.967191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tywalch/electrodb"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.967191+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.967191+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:19.387760+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e43ba4c90485091e8a82288117462927853f0ca737a40b32567e15bb786978", "fetched_at": "2026-08-28T04:03:51.967191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tywalch/electrodb"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.967191+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.967191+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.967191+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:19.387760+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e43ba4c90485091e8a82288117462927853f0ca737a40b32567e15bb786978", "fetched_at": "2026-08-28T04:03:51.967191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tywalch/electrodb"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.967191+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.967191+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:19.387760+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e43ba4c90485091e8a82288117462927853f0ca737a40b32567e15bb786978", "fetched_at": "2026-08-28T04:03:51.967191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tywalch/electrodb"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:19.387760+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e43ba4c90485091e8a82288117462927853f0ca737a40b32567e15bb786978", "fetched_at": "2026-08-28T04:03:51.967191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tywalch/electrodb"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:19.387760+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e43ba4c90485091e8a82288117462927853f0ca737a40b32567e15bb786978", "fetched_at": "2026-08-28T04:03:51.967191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tywalch/electrodb"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:19.387760+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e43ba4c90485091e8a82288117462927853f0ca737a40b32567e15bb786978", "fetched_at": "2026-08-28T04:03:51.967191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tywalch/electrodb"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2366, "days_push": 24, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}