{"adoption": {"forks": 126, "observed_at": "2026-08-28T04:04:20.574575+00:00", "stars": 1315}, "canonical_url": "https://ross.abutalabs.com/products/redis-om-python", "card": {"archived": false, "artifact_type": "library", "description": "Object mapping, and more, for Redis and Python", "domain": ["databases", "developer-tools", "backend", "web-development"], "enriched": true, "function": ["orm", "database", "serialization", "search-engine", "caching"], "health_score": 97, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["redis/redis-om-python"], "name": "redis/redis-om-python", "platform": ["python"], "pushed_at": "2026-08-18T19:08:34+00:00", "repo": "redis/redis-om-python", "stars": 1315, "tags": ["redis", "pydantic", "object-mapping", "asyncio", "redisearch", "redisjson", "data-modeling"], "topics": ["redis", "python", "pydantic", "asyncio"], "urls": [], "use_cases": ["model redis data in python with declarative classes", "validate and serialize data before persisting to redis", "query redis with a fluent api instead of raw commands", "automatically create secondary indexes for redis data", "store and query json documents in redis", "use pydantic models as redis orm"], "what_it_is": "Redis OM Python is a declarative object-mapping library for Redis that lets you model Redis data with Pydantic-based classes. It provides automatic secondary-index generation, data validation, serialization, and fluent query APIs including embedded models.", "when_to_avoid": ["you only need a simple key-value client - use redis-py directly", "you don't control your Redis deployment and can't load RedisJSON/RediSearch modules", "you need a mature GA library - this is labeled a preview release"], "when_to_choose": ["you want an ORM-like abstraction over Redis in Python", "you need declarative validation and indexing for Redis data", "you're already using Pydantic and want Redis persistence", "you need rich queries over RedisJSON documents via RediSearch"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/redis-om-python", "repo": "redis/redis-om-python", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.574575+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:48:43.048193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f3f78bda2287a522dce747f06db3d68109390b8bcbbc8647a4a36125b6299a4", "fetched_at": "2026-08-28T04:04:20.574575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-om-python"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.574575+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:48:43.048193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f3f78bda2287a522dce747f06db3d68109390b8bcbbc8647a4a36125b6299a4", "fetched_at": "2026-08-28T04:04:20.574575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-om-python"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:48:43.048193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f3f78bda2287a522dce747f06db3d68109390b8bcbbc8647a4a36125b6299a4", "fetched_at": "2026-08-28T04:04:20.574575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-om-python"}], "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:04:20.574575+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.574575+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.574575+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:48:43.048193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f3f78bda2287a522dce747f06db3d68109390b8bcbbc8647a4a36125b6299a4", "fetched_at": "2026-08-28T04:04:20.574575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-om-python"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.574575+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.574575+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:48:43.048193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f3f78bda2287a522dce747f06db3d68109390b8bcbbc8647a4a36125b6299a4", "fetched_at": "2026-08-28T04:04:20.574575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-om-python"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.574575+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.574575+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.574575+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:48:43.048193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f3f78bda2287a522dce747f06db3d68109390b8bcbbc8647a4a36125b6299a4", "fetched_at": "2026-08-28T04:04:20.574575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-om-python"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.574575+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.574575+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:48:43.048193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f3f78bda2287a522dce747f06db3d68109390b8bcbbc8647a4a36125b6299a4", "fetched_at": "2026-08-28T04:04:20.574575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-om-python"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:48:43.048193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f3f78bda2287a522dce747f06db3d68109390b8bcbbc8647a4a36125b6299a4", "fetched_at": "2026-08-28T04:04:20.574575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-om-python"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:48:43.048193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f3f78bda2287a522dce747f06db3d68109390b8bcbbc8647a4a36125b6299a4", "fetched_at": "2026-08-28T04:04:20.574575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-om-python"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:48:43.048193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f3f78bda2287a522dce747f06db3d68109390b8bcbbc8647a4a36125b6299a4", "fetched_at": "2026-08-28T04:04:20.574575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-om-python"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 74}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1829, "days_push": 15, "days_rel": 173, "gap_med": 17.0, "n_releases_24m": 11}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}