{"adoption": {"forks": 243, "observed_at": "2026-08-28T04:07:08.727532+00:00", "stars": 2662}, "canonical_url": "https://ross.abutalabs.com/products/pipelinedb", "card": {"archived": false, "artifact_type": "library", "description": "High-performance time-series aggregation for PostgreSQL", "domain": ["databases", "analytics", "big-data", "time-series"], "enriched": true, "function": ["database", "streaming", "analytics", "etl"], "health_score": 20, "homepage": "https://www.pipelinedb.com", "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["pipelinedb/pipelinedb"], "name": "pipelinedb/pipelinedb", "platform": ["self-hosted"], "pushed_at": "2022-02-20T10:24:23+00:00", "repo": "pipelinedb/pipelinedb", "stars": 2662, "tags": ["postgresql-extension", "continuous-queries", "time-series-aggregation", "materialized-views", "stream-processing", "sql", "real-time", "linux", "macos", "web-server"], "topics": ["realtime", "stream-processing", "analytics", "sql", "push", "postgresql", "pipelinedb", "time-series", "aggregation"], "urls": [], "use_cases": ["run continuous SQL aggregations over streaming event data in PostgreSQL", "build realtime reporting dashboards without a separate stream processor", "compute rolling time-series metrics like counts and averages at high throughput", "chain continuous queries into pipelines of incremental SQL transforms", "avoid storing raw event data while keeping aggregates queryable"], "what_it_is": "PipelineDB is a PostgreSQL extension for high-performance time-series aggregation, letting you define continuous SQL queries that incrementally aggregate streaming data into queryable tables. It stores only aggregate output rather than raw events, acting like high-throughput, auto-refreshing materialized views.", "when_to_avoid": ["you need a project with active development and new releases (it is in maintenance mode after joining Confluent)", "you need PostgreSQL 12 or newer (only PG 10 and 11 are supported)", "you need full stream processing features like exactly-once semantics across distributed sources", "you want to retain raw event data long-term"], "when_to_choose": ["you already run PostgreSQL and want stream aggregation without extra infrastructure", "you need high-throughput incremental aggregation of time-series data", "you want SQL-based continuous views instead of learning a new stream-processing system", "you only need aggregate outputs, not raw event storage"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pipelinedb", "repo": "pipelinedb/pipelinedb", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.727532+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:22.032193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b08f1f13219494ad5b6fbf7e35e4b0d261c1b9d41a0f9bb6bb131eb3832778d5", "fetched_at": "2026-08-28T04:07:08.727532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pipelinedb/pipelinedb"}, {"content_hash": "50c92f0f4ac2879ad75b15d9ab9d0403398309a532d3895359ff93dbf6466938", "fetched_at": "2026-08-29T10:01:09.224789+00:00", "kind": "homepage", "missing": false, "url": "https://www.pipelinedb.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.727532+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:22.032193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b08f1f13219494ad5b6fbf7e35e4b0d261c1b9d41a0f9bb6bb131eb3832778d5", "fetched_at": "2026-08-28T04:07:08.727532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pipelinedb/pipelinedb"}, {"content_hash": "50c92f0f4ac2879ad75b15d9ab9d0403398309a532d3895359ff93dbf6466938", "fetched_at": "2026-08-29T10:01:09.224789+00:00", "kind": "homepage", "missing": false, "url": "https://www.pipelinedb.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:22.032193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b08f1f13219494ad5b6fbf7e35e4b0d261c1b9d41a0f9bb6bb131eb3832778d5", "fetched_at": "2026-08-28T04:07:08.727532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pipelinedb/pipelinedb"}, {"content_hash": "50c92f0f4ac2879ad75b15d9ab9d0403398309a532d3895359ff93dbf6466938", "fetched_at": "2026-08-29T10:01:09.224789+00:00", "kind": "homepage", "missing": false, "url": "https://www.pipelinedb.com"}], "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:07:08.727532+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.727532+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.727532+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:22.032193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b08f1f13219494ad5b6fbf7e35e4b0d261c1b9d41a0f9bb6bb131eb3832778d5", "fetched_at": "2026-08-28T04:07:08.727532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pipelinedb/pipelinedb"}, {"content_hash": "50c92f0f4ac2879ad75b15d9ab9d0403398309a532d3895359ff93dbf6466938", "fetched_at": "2026-08-29T10:01:09.224789+00:00", "kind": "homepage", "missing": false, "url": "https://www.pipelinedb.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.727532+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.727532+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:22.032193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b08f1f13219494ad5b6fbf7e35e4b0d261c1b9d41a0f9bb6bb131eb3832778d5", "fetched_at": "2026-08-28T04:07:08.727532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pipelinedb/pipelinedb"}, {"content_hash": "50c92f0f4ac2879ad75b15d9ab9d0403398309a532d3895359ff93dbf6466938", "fetched_at": "2026-08-29T10:01:09.224789+00:00", "kind": "homepage", "missing": false, "url": "https://www.pipelinedb.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.727532+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.727532+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.727532+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:22.032193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b08f1f13219494ad5b6fbf7e35e4b0d261c1b9d41a0f9bb6bb131eb3832778d5", "fetched_at": "2026-08-28T04:07:08.727532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pipelinedb/pipelinedb"}, {"content_hash": "50c92f0f4ac2879ad75b15d9ab9d0403398309a532d3895359ff93dbf6466938", "fetched_at": "2026-08-29T10:01:09.224789+00:00", "kind": "homepage", "missing": false, "url": "https://www.pipelinedb.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.727532+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.727532+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:22.032193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b08f1f13219494ad5b6fbf7e35e4b0d261c1b9d41a0f9bb6bb131eb3832778d5", "fetched_at": "2026-08-28T04:07:08.727532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pipelinedb/pipelinedb"}, {"content_hash": "50c92f0f4ac2879ad75b15d9ab9d0403398309a532d3895359ff93dbf6466938", "fetched_at": "2026-08-29T10:01:09.224789+00:00", "kind": "homepage", "missing": false, "url": "https://www.pipelinedb.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:22.032193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b08f1f13219494ad5b6fbf7e35e4b0d261c1b9d41a0f9bb6bb131eb3832778d5", "fetched_at": "2026-08-28T04:07:08.727532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pipelinedb/pipelinedb"}, {"content_hash": "50c92f0f4ac2879ad75b15d9ab9d0403398309a532d3895359ff93dbf6466938", "fetched_at": "2026-08-29T10:01:09.224789+00:00", "kind": "homepage", "missing": false, "url": "https://www.pipelinedb.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:22.032193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b08f1f13219494ad5b6fbf7e35e4b0d261c1b9d41a0f9bb6bb131eb3832778d5", "fetched_at": "2026-08-28T04:07:08.727532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pipelinedb/pipelinedb"}, {"content_hash": "50c92f0f4ac2879ad75b15d9ab9d0403398309a532d3895359ff93dbf6466938", "fetched_at": "2026-08-29T10:01:09.224789+00:00", "kind": "homepage", "missing": false, "url": "https://www.pipelinedb.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:22.032193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b08f1f13219494ad5b6fbf7e35e4b0d261c1b9d41a0f9bb6bb131eb3832778d5", "fetched_at": "2026-08-28T04:07:08.727532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pipelinedb/pipelinedb"}, {"content_hash": "50c92f0f4ac2879ad75b15d9ab9d0403398309a532d3895359ff93dbf6466938", "fetched_at": "2026-08-29T10:01:09.224789+00:00", "kind": "homepage", "missing": false, "url": "https://www.pipelinedb.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4664, "days_push": 1655, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}