{"adoption": {"forks": 414, "observed_at": "2026-08-28T04:03:57.287150+00:00", "stars": 1196}, "canonical_url": "https://ross.abutalabs.com/products/spark-timeseries", "card": {"archived": false, "artifact_type": "library", "description": "A library for time series analysis on Apache Spark", "domain": ["time-series", "big-data", "data-science"], "enriched": true, "function": ["data-science", "machine-learning", "math"], "health_score": 20, "homepage": null, "language": "Scala", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["sryza/spark-timeseries"], "name": "sryza/spark-timeseries", "platform": ["jvm", "python"], "pushed_at": "2020-10-13T04:36:27+00:00", "repo": "sryza/spark-timeseries", "stars": 1196, "tags": ["time-series-analysis", "apache-spark", "distributed-computing", "scala", "forecasting", "spark"], "topics": [], "urls": [], "use_cases": ["analyze large time series datasets on spark", "distributed time series forecasting", "manipulate time series data at scale like pandas", "fit statistical time series models on spark", "work with time series in scala or python on spark"], "what_it_is": "A Scala/Java/Python library for time series analysis on Apache Spark, providing distributed abstractions for large time series datasets plus statistical models and tests. It is no longer under active development, though pull requests are still reviewed.", "when_to_avoid": ["you need actively maintained software with bug fixes and new features", "your time series data fits in memory on a single machine - use pandas or statsmodels instead", "you want modern Spark DataFrame-native time series tooling"], "when_to_choose": ["you need pandas-like time series operations on massive datasets in Spark", "you want statistical time series models (ARIMA-style) running distributed on a Spark cluster", "you're already invested in the JVM/Spark ecosystem and need time series abstractions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spark-timeseries", "repo": "sryza/spark-timeseries", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.287150+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:22:04.389988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83a2931240cbed8f0f1cc03f9ce833c7d37297f3cd5fded943db8aad239da59c", "fetched_at": "2026-08-28T04:03:57.287150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sryza/spark-timeseries"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.287150+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:22:04.389988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83a2931240cbed8f0f1cc03f9ce833c7d37297f3cd5fded943db8aad239da59c", "fetched_at": "2026-08-28T04:03:57.287150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sryza/spark-timeseries"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:22:04.389988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83a2931240cbed8f0f1cc03f9ce833c7d37297f3cd5fded943db8aad239da59c", "fetched_at": "2026-08-28T04:03:57.287150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sryza/spark-timeseries"}], "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:57.287150+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.287150+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.287150+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:22:04.389988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83a2931240cbed8f0f1cc03f9ce833c7d37297f3cd5fded943db8aad239da59c", "fetched_at": "2026-08-28T04:03:57.287150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sryza/spark-timeseries"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.287150+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.287150+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:22:04.389988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83a2931240cbed8f0f1cc03f9ce833c7d37297f3cd5fded943db8aad239da59c", "fetched_at": "2026-08-28T04:03:57.287150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sryza/spark-timeseries"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.287150+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.287150+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.287150+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:22:04.389988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83a2931240cbed8f0f1cc03f9ce833c7d37297f3cd5fded943db8aad239da59c", "fetched_at": "2026-08-28T04:03:57.287150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sryza/spark-timeseries"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.287150+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.287150+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:22:04.389988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83a2931240cbed8f0f1cc03f9ce833c7d37297f3cd5fded943db8aad239da59c", "fetched_at": "2026-08-28T04:03:57.287150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sryza/spark-timeseries"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:22:04.389988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83a2931240cbed8f0f1cc03f9ce833c7d37297f3cd5fded943db8aad239da59c", "fetched_at": "2026-08-28T04:03:57.287150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sryza/spark-timeseries"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:22:04.389988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83a2931240cbed8f0f1cc03f9ce833c7d37297f3cd5fded943db8aad239da59c", "fetched_at": "2026-08-28T04:03:57.287150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sryza/spark-timeseries"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:22:04.389988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83a2931240cbed8f0f1cc03f9ce833c7d37297f3cd5fded943db8aad239da59c", "fetched_at": "2026-08-28T04:03:57.287150+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sryza/spark-timeseries"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4193, "days_push": 2150, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}