{"adoption": {"forks": 349, "observed_at": "2026-08-28T04:04:45.761067+00:00", "stars": 1450}, "canonical_url": "https://ross.abutalabs.com/products/tsbs", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Time Series Benchmark Suite, a tool for comparing and evaluating databases for time series data", "domain": ["databases", "time-series", "developer-tools", "iot", "performance"], "enriched": true, "function": ["benchmarking", "data-generation", "developer-tools"], "health_score": 71, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["timescale/tsbs"], "name": "timescale/tsbs", "platform": ["go", "cli", "cross-platform"], "pushed_at": "2026-05-27T04:52:39+00:00", "repo": "timescale/tsbs", "stars": 1450, "tags": ["time-series-databases", "load-testing", "database-evaluation", "devops-metrics", "iot-simulation", "linux", "macos"], "topics": ["benchmarking", "timescaledb", "cassandra", "mongodb", "influxdb", "time-series"], "urls": [], "use_cases": ["compare time series database performance", "benchmark write and query throughput of TimescaleDB vs InfluxDB", "generate synthetic devops metrics datasets", "simulate IoT sensor data ingestion workloads", "evaluate databases before choosing one for monitoring data", "load test ClickHouse or VictoriaMetrics with time series data"], "what_it_is": "TSBS is a Go-based benchmark suite for generating time series datasets and measuring read/write performance across many time series databases such as TimescaleDB, InfluxDB, ClickHouse, MongoDB, and Cassandra. It ships as a collection of CLI programs supporting devops and IoT workload simulations.", "when_to_avoid": ["you need general-purpose application load testing rather than database benchmarking", "your workload is not time series oriented", "you need a GUI-based benchmarking tool"], "when_to_choose": ["you need reproducible, standardized benchmarks across multiple time series databases", "you are a DBA evaluating which TSDB fits your workload", "you want to benchmark a new time series database against established ones"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tsbs", "repo": "timescale/tsbs", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.761067+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:57.738748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c84cdee5b3ef93170f5d04ddf13673721faf2ed57a70a7729cd3ef07177fe29f", "fetched_at": "2026-08-28T04:04:45.761067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/tsbs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.761067+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:57.738748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c84cdee5b3ef93170f5d04ddf13673721faf2ed57a70a7729cd3ef07177fe29f", "fetched_at": "2026-08-28T04:04:45.761067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/tsbs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:57.738748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c84cdee5b3ef93170f5d04ddf13673721faf2ed57a70a7729cd3ef07177fe29f", "fetched_at": "2026-08-28T04:04:45.761067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/tsbs"}], "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:45.761067+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.761067+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.761067+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:57.738748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c84cdee5b3ef93170f5d04ddf13673721faf2ed57a70a7729cd3ef07177fe29f", "fetched_at": "2026-08-28T04:04:45.761067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/tsbs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.761067+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.761067+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:57.738748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c84cdee5b3ef93170f5d04ddf13673721faf2ed57a70a7729cd3ef07177fe29f", "fetched_at": "2026-08-28T04:04:45.761067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/tsbs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.761067+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.761067+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.761067+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:57.738748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c84cdee5b3ef93170f5d04ddf13673721faf2ed57a70a7729cd3ef07177fe29f", "fetched_at": "2026-08-28T04:04:45.761067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/tsbs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.761067+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.761067+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:57.738748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c84cdee5b3ef93170f5d04ddf13673721faf2ed57a70a7729cd3ef07177fe29f", "fetched_at": "2026-08-28T04:04:45.761067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/tsbs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:57.738748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c84cdee5b3ef93170f5d04ddf13673721faf2ed57a70a7729cd3ef07177fe29f", "fetched_at": "2026-08-28T04:04:45.761067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/tsbs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:57.738748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c84cdee5b3ef93170f5d04ddf13673721faf2ed57a70a7729cd3ef07177fe29f", "fetched_at": "2026-08-28T04:04:45.761067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/tsbs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:57.738748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c84cdee5b3ef93170f5d04ddf13673721faf2ed57a70a7729cd3ef07177fe29f", "fetched_at": "2026-08-28T04:04:45.761067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/tsbs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "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": 2947, "days_push": 98, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}