{"adoption": {"forks": 77, "observed_at": "2026-08-28T04:04:43.027720+00:00", "stars": 1432}, "canonical_url": "https://ross.abutalabs.com/products/vps-comparison", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A comparison between some VPS providers. It uses Ansible to perform a series of automated benchmark tests over the VPS servers that you specify. It allows the reproducibility of those tests by anyone that wanted to compare these results to their own. All the tests results are available in order to provide independence and transparency.", "domain": ["cloud-computing", "performance", "developer-tools"], "enriched": true, "function": ["benchmarking", "infrastructure-as-code", "developer-tools", "monitoring"], "health_score": 20, "homepage": "https://github.com/joedicastro/vps-comparison#automation", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["joedicastro/vps-comparison"], "name": "joedicastro/vps-comparison", "platform": ["python", "cli"], "pushed_at": "2018-05-22T11:00:49+00:00", "repo": "joedicastro/vps-comparison", "stars": 1432, "tags": ["vps", "ansible", "cloud-providers", "reproducibility", "hosting-comparison", "devops", "linux"], "topics": ["vps", "ansible", "comparison", "python", "hosting", "reproducibility", "transparency", "independence", "cloud"], "urls": [], "use_cases": ["compare VPS providers with benchmarks", "run automated performance tests on cloud servers", "reproduce VPS benchmark results", "evaluate cheap VPS hosting plans in Europe", "benchmark disk, network, and CPU on a VPS"], "what_it_is": "A Python and Ansible-based tool that runs automated benchmark tests across VPS providers and publishes reproducible comparison results. It focuses on European providers' entry-level plans under $5/month.", "when_to_avoid": ["you need up-to-date provider comparisons (last release 2018)", "you need benchmarking for non-Linux or non-VPS infrastructure", "you want a GUI or hosted comparison service"], "when_to_choose": ["you want reproducible, transparent benchmarks of European VPS providers", "you need an Ansible-based framework to benchmark your own servers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vps-comparison", "repo": "joedicastro/vps-comparison", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.027720+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:01.974447+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "725988c3aa894b4be1d891b69739dc9e076919780ef781ab1f563242643d2eb8", "fetched_at": "2026-08-29T11:48:17.015771+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/joedicastro/vps-comparison#automation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.027720+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:01.974447+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "725988c3aa894b4be1d891b69739dc9e076919780ef781ab1f563242643d2eb8", "fetched_at": "2026-08-29T11:48:17.015771+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/joedicastro/vps-comparison#automation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:01.974447+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "725988c3aa894b4be1d891b69739dc9e076919780ef781ab1f563242643d2eb8", "fetched_at": "2026-08-29T11:48:17.015771+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/joedicastro/vps-comparison#automation"}], "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:43.027720+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.027720+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.027720+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:01.974447+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "725988c3aa894b4be1d891b69739dc9e076919780ef781ab1f563242643d2eb8", "fetched_at": "2026-08-29T11:48:17.015771+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/joedicastro/vps-comparison#automation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.027720+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.027720+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:01.974447+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "725988c3aa894b4be1d891b69739dc9e076919780ef781ab1f563242643d2eb8", "fetched_at": "2026-08-29T11:48:17.015771+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/joedicastro/vps-comparison#automation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.027720+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.027720+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.027720+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:01.974447+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "725988c3aa894b4be1d891b69739dc9e076919780ef781ab1f563242643d2eb8", "fetched_at": "2026-08-29T11:48:17.015771+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/joedicastro/vps-comparison#automation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.027720+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.027720+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:01.974447+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "725988c3aa894b4be1d891b69739dc9e076919780ef781ab1f563242643d2eb8", "fetched_at": "2026-08-29T11:48:17.015771+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/joedicastro/vps-comparison#automation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:01.974447+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "725988c3aa894b4be1d891b69739dc9e076919780ef781ab1f563242643d2eb8", "fetched_at": "2026-08-29T11:48:17.015771+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/joedicastro/vps-comparison#automation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:01.974447+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "725988c3aa894b4be1d891b69739dc9e076919780ef781ab1f563242643d2eb8", "fetched_at": "2026-08-29T11:48:17.015771+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/joedicastro/vps-comparison#automation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:01.974447+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "725988c3aa894b4be1d891b69739dc9e076919780ef781ab1f563242643d2eb8", "fetched_at": "2026-08-29T11:48:17.015771+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/joedicastro/vps-comparison#automation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3450, "days_push": 3025, "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}}