{"adoption": {"forks": 162, "observed_at": "2026-08-28T04:09:14.016558+00:00", "stars": 5272}, "canonical_url": "https://ross.abutalabs.com/products/readyset", "card": {"archived": false, "artifact_type": "service", "description": "Readyset is a MySQL and Postgres wire-compatible caching layer that sits in front of existing databases to speed up queries and horizontally scale read throughput. Under the hood, ReadySet caches the results of cached select statements and incrementally updates these results over time as the underlying data changes.", "domain": ["databases", "backend", "performance", "self-hosted", "developer-tools"], "enriched": true, "function": ["caching", "database", "proxy", "middleware"], "health_score": 100, "homepage": "https://readyset.io", "language": "Rust", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["readysettech/readyset"], "name": "readysettech/readyset", "platform": ["self-hosted", "cloud", "windows"], "pushed_at": "2026-08-26T23:12:14+00:00", "repo": "readysettech/readyset", "stars": 5272, "tags": ["sql-caching", "cache-invalidation", "wire-compatible", "mysql-proxy", "postgres-proxy", "read-scaling", "query-acceleration", "replication-stream", "sql", "linux", "docker", "macos"], "topics": ["caching", "caching-proxy", "databases", "mysql", "postgres", "postgresql", "rust", "streaming-data", "sql", "backend", "cache", "mysql-database", "postgresql-database", "rust-lang"], "urls": [], "use_cases": ["speed up slow SQL queries without rewriting application code", "scale read throughput of a Postgres or MySQL database without adding read replicas", "avoid manual cache invalidation for database-backed caching", "protect a production database from heavy or AI-generated read workloads", "drop a caching layer in front of an existing database via connection string swap", "reduce database infrastructure costs for read-heavy applications"], "what_it_is": "Readyset is a transparent, wire-compatible SQL caching proxy for Postgres and MySQL that sits between your application and database. It caches SELECT query results in memory and keeps them fresh via incremental updates from the database's replication stream, requiring no code changes or manual cache invalidation.", "when_to_avoid": ["your workload is write-heavy with little repeated read traffic", "you need full SQL feature coverage for all queries, since only cacheable SELECTs are accelerated and others are proxied", "you require a permissive open-source license, as Readyset uses a source-available BSL license", "you cannot run an additional proxy component in your database path"], "when_to_choose": ["you have read-heavy Postgres or MySQL workloads bottlenecked on query latency or database load", "you want in-memory caching without application rewrites or TTL tuning", "you need cached results to stay consistent with the source database automatically", "you want to avoid provisioning and managing read replicas"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/readyset", "repo": "readysettech/readyset", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:14.016558+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:59:27.567808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac7d8daa799ea4d586e434e26ee2989fe45cc6c4d9c52b1d6c6763798cb2c91", "fetched_at": "2026-08-28T04:09:14.016558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/readysettech/readyset"}, {"content_hash": "624327faed8c34346915738d248569d8364c8d2e8668d03add16d8596e1c1549", "fetched_at": "2026-08-29T08:54:19.580151+00:00", "kind": "homepage", "missing": false, "url": "https://readyset.io"}, {"content_hash": "1b6274af5b6e45f4577de19094f308b7b4ecba1e2828dcad1cd0b6e64b644bdf", "fetched_at": "2026-08-29T08:54:19.591757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.readyset.io"}, {"content_hash": "ae217b6e52535dabea1b70d2385b785266e9a214fb5d6ac1abeca6d5193c8fb0", "fetched_at": "2026-08-29T08:54:19.589694+00:00", "kind": "site_page", "missing": false, "url": "https://readyset.io/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:14.016558+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:59:27.567808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac7d8daa799ea4d586e434e26ee2989fe45cc6c4d9c52b1d6c6763798cb2c91", "fetched_at": "2026-08-28T04:09:14.016558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/readysettech/readyset"}, {"content_hash": "624327faed8c34346915738d248569d8364c8d2e8668d03add16d8596e1c1549", "fetched_at": "2026-08-29T08:54:19.580151+00:00", "kind": "homepage", "missing": false, "url": "https://readyset.io"}, {"content_hash": "1b6274af5b6e45f4577de19094f308b7b4ecba1e2828dcad1cd0b6e64b644bdf", "fetched_at": "2026-08-29T08:54:19.591757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.readyset.io"}, {"content_hash": "ae217b6e52535dabea1b70d2385b785266e9a214fb5d6ac1abeca6d5193c8fb0", "fetched_at": "2026-08-29T08:54:19.589694+00:00", "kind": "site_page", "missing": false, "url": "https://readyset.io/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:59:27.567808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac7d8daa799ea4d586e434e26ee2989fe45cc6c4d9c52b1d6c6763798cb2c91", "fetched_at": "2026-08-28T04:09:14.016558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/readysettech/readyset"}, {"content_hash": "624327faed8c34346915738d248569d8364c8d2e8668d03add16d8596e1c1549", "fetched_at": "2026-08-29T08:54:19.580151+00:00", "kind": "homepage", "missing": false, "url": "https://readyset.io"}, {"content_hash": "1b6274af5b6e45f4577de19094f308b7b4ecba1e2828dcad1cd0b6e64b644bdf", "fetched_at": "2026-08-29T08:54:19.591757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.readyset.io"}, {"content_hash": "ae217b6e52535dabea1b70d2385b785266e9a214fb5d6ac1abeca6d5193c8fb0", "fetched_at": "2026-08-29T08:54:19.589694+00:00", "kind": "site_page", "missing": false, "url": "https://readyset.io/pricing"}], "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:09:14.016558+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:14.016558+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:14.016558+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:59:27.567808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac7d8daa799ea4d586e434e26ee2989fe45cc6c4d9c52b1d6c6763798cb2c91", "fetched_at": "2026-08-28T04:09:14.016558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/readysettech/readyset"}, {"content_hash": "624327faed8c34346915738d248569d8364c8d2e8668d03add16d8596e1c1549", "fetched_at": "2026-08-29T08:54:19.580151+00:00", "kind": "homepage", "missing": false, "url": "https://readyset.io"}, {"content_hash": "1b6274af5b6e45f4577de19094f308b7b4ecba1e2828dcad1cd0b6e64b644bdf", "fetched_at": "2026-08-29T08:54:19.591757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.readyset.io"}, {"content_hash": "ae217b6e52535dabea1b70d2385b785266e9a214fb5d6ac1abeca6d5193c8fb0", "fetched_at": "2026-08-29T08:54:19.589694+00:00", "kind": "site_page", "missing": false, "url": "https://readyset.io/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:14.016558+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:14.016558+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:59:27.567808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac7d8daa799ea4d586e434e26ee2989fe45cc6c4d9c52b1d6c6763798cb2c91", "fetched_at": "2026-08-28T04:09:14.016558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/readysettech/readyset"}, {"content_hash": "624327faed8c34346915738d248569d8364c8d2e8668d03add16d8596e1c1549", "fetched_at": "2026-08-29T08:54:19.580151+00:00", "kind": "homepage", "missing": false, "url": "https://readyset.io"}, {"content_hash": "1b6274af5b6e45f4577de19094f308b7b4ecba1e2828dcad1cd0b6e64b644bdf", "fetched_at": "2026-08-29T08:54:19.591757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.readyset.io"}, {"content_hash": "ae217b6e52535dabea1b70d2385b785266e9a214fb5d6ac1abeca6d5193c8fb0", "fetched_at": "2026-08-29T08:54:19.589694+00:00", "kind": "site_page", "missing": false, "url": "https://readyset.io/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:14.016558+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:14.016558+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:14.016558+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:59:27.567808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac7d8daa799ea4d586e434e26ee2989fe45cc6c4d9c52b1d6c6763798cb2c91", "fetched_at": "2026-08-28T04:09:14.016558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/readysettech/readyset"}, {"content_hash": "624327faed8c34346915738d248569d8364c8d2e8668d03add16d8596e1c1549", "fetched_at": "2026-08-29T08:54:19.580151+00:00", "kind": "homepage", "missing": false, "url": "https://readyset.io"}, {"content_hash": "1b6274af5b6e45f4577de19094f308b7b4ecba1e2828dcad1cd0b6e64b644bdf", "fetched_at": "2026-08-29T08:54:19.591757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.readyset.io"}, {"content_hash": "ae217b6e52535dabea1b70d2385b785266e9a214fb5d6ac1abeca6d5193c8fb0", "fetched_at": "2026-08-29T08:54:19.589694+00:00", "kind": "site_page", "missing": false, "url": "https://readyset.io/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:14.016558+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:14.016558+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:59:27.567808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac7d8daa799ea4d586e434e26ee2989fe45cc6c4d9c52b1d6c6763798cb2c91", "fetched_at": "2026-08-28T04:09:14.016558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/readysettech/readyset"}, {"content_hash": "624327faed8c34346915738d248569d8364c8d2e8668d03add16d8596e1c1549", "fetched_at": "2026-08-29T08:54:19.580151+00:00", "kind": "homepage", "missing": false, "url": "https://readyset.io"}, {"content_hash": "1b6274af5b6e45f4577de19094f308b7b4ecba1e2828dcad1cd0b6e64b644bdf", "fetched_at": "2026-08-29T08:54:19.591757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.readyset.io"}, {"content_hash": "ae217b6e52535dabea1b70d2385b785266e9a214fb5d6ac1abeca6d5193c8fb0", "fetched_at": "2026-08-29T08:54:19.589694+00:00", "kind": "site_page", "missing": false, "url": "https://readyset.io/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:59:27.567808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac7d8daa799ea4d586e434e26ee2989fe45cc6c4d9c52b1d6c6763798cb2c91", "fetched_at": "2026-08-28T04:09:14.016558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/readysettech/readyset"}, {"content_hash": "624327faed8c34346915738d248569d8364c8d2e8668d03add16d8596e1c1549", "fetched_at": "2026-08-29T08:54:19.580151+00:00", "kind": "homepage", "missing": false, "url": "https://readyset.io"}, {"content_hash": "1b6274af5b6e45f4577de19094f308b7b4ecba1e2828dcad1cd0b6e64b644bdf", "fetched_at": "2026-08-29T08:54:19.591757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.readyset.io"}, {"content_hash": "ae217b6e52535dabea1b70d2385b785266e9a214fb5d6ac1abeca6d5193c8fb0", "fetched_at": "2026-08-29T08:54:19.589694+00:00", "kind": "site_page", "missing": false, "url": "https://readyset.io/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:59:27.567808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac7d8daa799ea4d586e434e26ee2989fe45cc6c4d9c52b1d6c6763798cb2c91", "fetched_at": "2026-08-28T04:09:14.016558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/readysettech/readyset"}, {"content_hash": "624327faed8c34346915738d248569d8364c8d2e8668d03add16d8596e1c1549", "fetched_at": "2026-08-29T08:54:19.580151+00:00", "kind": "homepage", "missing": false, "url": "https://readyset.io"}, {"content_hash": "1b6274af5b6e45f4577de19094f308b7b4ecba1e2828dcad1cd0b6e64b644bdf", "fetched_at": "2026-08-29T08:54:19.591757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.readyset.io"}, {"content_hash": "ae217b6e52535dabea1b70d2385b785266e9a214fb5d6ac1abeca6d5193c8fb0", "fetched_at": "2026-08-29T08:54:19.589694+00:00", "kind": "site_page", "missing": false, "url": "https://readyset.io/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:59:27.567808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac7d8daa799ea4d586e434e26ee2989fe45cc6c4d9c52b1d6c6763798cb2c91", "fetched_at": "2026-08-28T04:09:14.016558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/readysettech/readyset"}, {"content_hash": "624327faed8c34346915738d248569d8364c8d2e8668d03add16d8596e1c1549", "fetched_at": "2026-08-29T08:54:19.580151+00:00", "kind": "homepage", "missing": false, "url": "https://readyset.io"}, {"content_hash": "1b6274af5b6e45f4577de19094f308b7b4ecba1e2828dcad1cd0b6e64b644bdf", "fetched_at": "2026-08-29T08:54:19.591757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.readyset.io"}, {"content_hash": "ae217b6e52535dabea1b70d2385b785266e9a214fb5d6ac1abeca6d5193c8fb0", "fetched_at": "2026-08-29T08:54:19.589694+00:00", "kind": "site_page", "missing": false, "url": "https://readyset.io/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 83}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1562, "days_push": 7, "days_rel": 34, "gap_med": 33, "n_releases_24m": 22}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}