{"adoption": {"forks": 63, "observed_at": "2026-08-28T04:03:56.369542+00:00", "stars": 1192}, "canonical_url": "https://ross.abutalabs.com/products/marsupialtail-quokka", "card": {"archived": false, "artifact_type": "library", "description": "Making data lake work for time series", "domain": ["big-data", "data-science", "time-series", "analytics"], "enriched": true, "function": ["etl", "streaming", "data-science"], "health_score": 21, "homepage": "https://marsupialtail.github.io/quokka/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["marsupialtail/quokka"], "name": "marsupialtail/quokka", "platform": ["python", "cloud"], "pushed_at": "2024-08-21T01:49:07+00:00", "repo": "marsupialtail/quokka", "stars": 1192, "tags": ["data-lake-analytics", "distributed-query-engine", "datastream-api", "polars-inspired", "ray-based", "time-series-analytics", "sql-engine", "mlops", "query-engine", "distributed-computing", "data-engineering", "docker"], "topics": ["data-lake-analytics", "distributed", "etl-framework", "mlops", "sql"], "urls": [], "use_cases": ["run distributed SQL queries over parquet and csv files in a data lake", "backtest trading strategies against years of tick-level market data", "perform complex windowed and asof joins on terabytes of time series data", "apply machine learning models inside distributed data pipelines", "do feature engineering across thousands of columns at scale", "replace SparkSQL with a faster Python-native query engine", "process streaming clickstream data with incremental algorithms"], "what_it_is": "Quokka is a lightweight distributed dataflow/query engine written in Python, built on Ray, DuckDB, Polars, and Arrow, designed for stateful and windowed computation over large time series datasets in data lakes. It offers a Polars-inspired DataStream API plus SQL support, outperforming SparkSQL on many SQL workloads over cloud storage.", "when_to_avoid": ["you need a mature, battle-tested engine with a large community like Spark or Flink", "your datasets are small enough for pandas, Polars, or DuckDB on a single machine", "you need full compatibility with the latest Polars API", "you require streaming ingestion of live real-time data rather than historical batch analysis"], "when_to_choose": ["you need distributed time series analytics with complex windows, asof joins, or pattern matching", "you want a Python-native alternative to Spark with a Polars-like API", "you run SQL workloads over cloud object storage and need better performance than SparkSQL", "you want to embed PyTorch or scikit-learn transformations inside a distributed pipeline"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/marsupialtail-quokka", "repo": "marsupialtail/quokka", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.369542+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:22:30.777094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cc9bd7cb21c0c27d8490d5c9dccf397519dc857393c7b19798be785ed964dbc", "fetched_at": "2026-08-28T04:03:56.369542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marsupialtail/quokka"}, {"content_hash": "aeb246f0fc9f05061e7539d5cbf262225e340714f16e03d9fc437b8edf4f11f5", "fetched_at": "2026-08-29T12:30:01.183225+00:00", "kind": "homepage", "missing": false, "url": "https://marsupialtail.github.io/quokka/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.369542+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:22:30.777094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cc9bd7cb21c0c27d8490d5c9dccf397519dc857393c7b19798be785ed964dbc", "fetched_at": "2026-08-28T04:03:56.369542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marsupialtail/quokka"}, {"content_hash": "aeb246f0fc9f05061e7539d5cbf262225e340714f16e03d9fc437b8edf4f11f5", "fetched_at": "2026-08-29T12:30:01.183225+00:00", "kind": "homepage", "missing": false, "url": "https://marsupialtail.github.io/quokka/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:22:30.777094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cc9bd7cb21c0c27d8490d5c9dccf397519dc857393c7b19798be785ed964dbc", "fetched_at": "2026-08-28T04:03:56.369542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marsupialtail/quokka"}, {"content_hash": "aeb246f0fc9f05061e7539d5cbf262225e340714f16e03d9fc437b8edf4f11f5", "fetched_at": "2026-08-29T12:30:01.183225+00:00", "kind": "homepage", "missing": false, "url": "https://marsupialtail.github.io/quokka/"}], "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:56.369542+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.369542+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.369542+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:22:30.777094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cc9bd7cb21c0c27d8490d5c9dccf397519dc857393c7b19798be785ed964dbc", "fetched_at": "2026-08-28T04:03:56.369542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marsupialtail/quokka"}, {"content_hash": "aeb246f0fc9f05061e7539d5cbf262225e340714f16e03d9fc437b8edf4f11f5", "fetched_at": "2026-08-29T12:30:01.183225+00:00", "kind": "homepage", "missing": false, "url": "https://marsupialtail.github.io/quokka/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.369542+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.369542+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:22:30.777094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cc9bd7cb21c0c27d8490d5c9dccf397519dc857393c7b19798be785ed964dbc", "fetched_at": "2026-08-28T04:03:56.369542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marsupialtail/quokka"}, {"content_hash": "aeb246f0fc9f05061e7539d5cbf262225e340714f16e03d9fc437b8edf4f11f5", "fetched_at": "2026-08-29T12:30:01.183225+00:00", "kind": "homepage", "missing": false, "url": "https://marsupialtail.github.io/quokka/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.369542+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.369542+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.369542+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:22:30.777094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cc9bd7cb21c0c27d8490d5c9dccf397519dc857393c7b19798be785ed964dbc", "fetched_at": "2026-08-28T04:03:56.369542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marsupialtail/quokka"}, {"content_hash": "aeb246f0fc9f05061e7539d5cbf262225e340714f16e03d9fc437b8edf4f11f5", "fetched_at": "2026-08-29T12:30:01.183225+00:00", "kind": "homepage", "missing": false, "url": "https://marsupialtail.github.io/quokka/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.369542+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.369542+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:22:30.777094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cc9bd7cb21c0c27d8490d5c9dccf397519dc857393c7b19798be785ed964dbc", "fetched_at": "2026-08-28T04:03:56.369542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marsupialtail/quokka"}, {"content_hash": "aeb246f0fc9f05061e7539d5cbf262225e340714f16e03d9fc437b8edf4f11f5", "fetched_at": "2026-08-29T12:30:01.183225+00:00", "kind": "homepage", "missing": false, "url": "https://marsupialtail.github.io/quokka/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:22:30.777094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cc9bd7cb21c0c27d8490d5c9dccf397519dc857393c7b19798be785ed964dbc", "fetched_at": "2026-08-28T04:03:56.369542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marsupialtail/quokka"}, {"content_hash": "aeb246f0fc9f05061e7539d5cbf262225e340714f16e03d9fc437b8edf4f11f5", "fetched_at": "2026-08-29T12:30:01.183225+00:00", "kind": "homepage", "missing": false, "url": "https://marsupialtail.github.io/quokka/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:22:30.777094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cc9bd7cb21c0c27d8490d5c9dccf397519dc857393c7b19798be785ed964dbc", "fetched_at": "2026-08-28T04:03:56.369542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marsupialtail/quokka"}, {"content_hash": "aeb246f0fc9f05061e7539d5cbf262225e340714f16e03d9fc437b8edf4f11f5", "fetched_at": "2026-08-29T12:30:01.183225+00:00", "kind": "homepage", "missing": false, "url": "https://marsupialtail.github.io/quokka/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:22:30.777094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cc9bd7cb21c0c27d8490d5c9dccf397519dc857393c7b19798be785ed964dbc", "fetched_at": "2026-08-28T04:03:56.369542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marsupialtail/quokka"}, {"content_hash": "aeb246f0fc9f05061e7539d5cbf262225e340714f16e03d9fc437b8edf4f11f5", "fetched_at": "2026-08-29T12:30:01.183225+00:00", "kind": "homepage", "missing": false, "url": "https://marsupialtail.github.io/quokka/"}], "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": 1749, "days_push": 743, "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}}