{"adoption": {"forks": 429, "observed_at": "2026-08-28T04:05:42.948984+00:00", "stars": 1839}, "canonical_url": "https://ross.abutalabs.com/products/vroom", "card": {"archived": false, "artifact_type": "library", "description": "Vehicle Routing Open-source Optimization Machine", "domain": ["logistics", "developer-tools"], "enriched": true, "function": ["routing", "cli", "api-framework"], "health_score": 87, "homepage": "http://vroom-project.org/", "language": "C++", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["VROOM-Project/vroom"], "name": "VROOM-Project/vroom", "platform": ["cpp", "windows", "cli"], "pushed_at": "2026-05-11T15:28:39+00:00", "repo": "VROOM-Project/vroom", "stars": 1839, "tags": ["vehicle-routing-problem", "tsp", "vrptw", "pdptw", "route-optimization", "osrm", "valhalla", "openrouteservice", "fleet-management", "c-plus-plus-20", "optimization", "solver", "algorithms", "maps", "linux", "macos", "web-server"], "topics": ["optimization", "solver", "logistics", "tsp", "vrp", "cvrp", "travelling-salesman", "vehicle-routing-problem", "vroom", "vrptw", "pickup", "delivery", "pdptw"], "urls": [], "use_cases": ["solve travelling salesman problems for delivery routes", "optimize multi-vehicle routes with time windows", "plan pickup and delivery shipments with capacity constraints", "compute optimal routes for a fleet of heterogeneous vehicles", "integrate route optimization into a logistics backend", "generate route plans from OSRM or Valhalla travel times"], "what_it_is": "VROOM is an open-source C++20 route optimization engine that solves vehicle routing problems (TSP, CVRP, VRPTW, PDPTW and variants) in milliseconds. It integrates with OSRM, Openrouteservice, and Valhalla routing engines or custom cost matrices, and can be used as a library, CLI, or HTTP API.", "when_to_avoid": ["you want a managed API with white-glove support and enhanced ETA data instead of self-hosting", "your problem is not a vehicle routing problem (e.g. general constraint scheduling)", "you cannot supply travel-time or distance data via a routing engine or cost matrix", "you need a no-code route planning tool with a full UI"], "when_to_choose": ["you need fast, repeated route optimization at scale (hundreds to thousands of stops)", "you want to self-host optimization and control your own infrastructure and data", "you need to combine TSP, CVRP, VRPTW, and pickup-delivery constraints in one solver", "you already run OSRM, Openrouteservice, or Valhalla for travel-time data"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vroom", "repo": "VROOM-Project/vroom", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.948984+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:18:14.202880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7872440d785652946bfefd42577b26276c4c1abcd449015549188518b85cf07", "fetched_at": "2026-08-28T04:05:42.948984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VROOM-Project/vroom"}, {"content_hash": "a4c9d21cce089e3bc6bd72accff7af1fff93085422e4ad17435726a356c4980f", "fetched_at": "2026-08-29T10:57:14.999974+00:00", "kind": "homepage", "missing": false, "url": "http://vroom-project.org/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.948984+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:18:14.202880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7872440d785652946bfefd42577b26276c4c1abcd449015549188518b85cf07", "fetched_at": "2026-08-28T04:05:42.948984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VROOM-Project/vroom"}, {"content_hash": "a4c9d21cce089e3bc6bd72accff7af1fff93085422e4ad17435726a356c4980f", "fetched_at": "2026-08-29T10:57:14.999974+00:00", "kind": "homepage", "missing": false, "url": "http://vroom-project.org/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:18:14.202880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7872440d785652946bfefd42577b26276c4c1abcd449015549188518b85cf07", "fetched_at": "2026-08-28T04:05:42.948984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VROOM-Project/vroom"}, {"content_hash": "a4c9d21cce089e3bc6bd72accff7af1fff93085422e4ad17435726a356c4980f", "fetched_at": "2026-08-29T10:57:14.999974+00:00", "kind": "homepage", "missing": false, "url": "http://vroom-project.org/"}], "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:05:42.948984+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.948984+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.948984+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:18:14.202880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7872440d785652946bfefd42577b26276c4c1abcd449015549188518b85cf07", "fetched_at": "2026-08-28T04:05:42.948984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VROOM-Project/vroom"}, {"content_hash": "a4c9d21cce089e3bc6bd72accff7af1fff93085422e4ad17435726a356c4980f", "fetched_at": "2026-08-29T10:57:14.999974+00:00", "kind": "homepage", "missing": false, "url": "http://vroom-project.org/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.948984+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.948984+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:18:14.202880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7872440d785652946bfefd42577b26276c4c1abcd449015549188518b85cf07", "fetched_at": "2026-08-28T04:05:42.948984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VROOM-Project/vroom"}, {"content_hash": "a4c9d21cce089e3bc6bd72accff7af1fff93085422e4ad17435726a356c4980f", "fetched_at": "2026-08-29T10:57:14.999974+00:00", "kind": "homepage", "missing": false, "url": "http://vroom-project.org/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.948984+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.948984+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.948984+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:18:14.202880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7872440d785652946bfefd42577b26276c4c1abcd449015549188518b85cf07", "fetched_at": "2026-08-28T04:05:42.948984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VROOM-Project/vroom"}, {"content_hash": "a4c9d21cce089e3bc6bd72accff7af1fff93085422e4ad17435726a356c4980f", "fetched_at": "2026-08-29T10:57:14.999974+00:00", "kind": "homepage", "missing": false, "url": "http://vroom-project.org/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.948984+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.948984+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:18:14.202880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7872440d785652946bfefd42577b26276c4c1abcd449015549188518b85cf07", "fetched_at": "2026-08-28T04:05:42.948984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VROOM-Project/vroom"}, {"content_hash": "a4c9d21cce089e3bc6bd72accff7af1fff93085422e4ad17435726a356c4980f", "fetched_at": "2026-08-29T10:57:14.999974+00:00", "kind": "homepage", "missing": false, "url": "http://vroom-project.org/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:18:14.202880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7872440d785652946bfefd42577b26276c4c1abcd449015549188518b85cf07", "fetched_at": "2026-08-28T04:05:42.948984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VROOM-Project/vroom"}, {"content_hash": "a4c9d21cce089e3bc6bd72accff7af1fff93085422e4ad17435726a356c4980f", "fetched_at": "2026-08-29T10:57:14.999974+00:00", "kind": "homepage", "missing": false, "url": "http://vroom-project.org/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:18:14.202880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7872440d785652946bfefd42577b26276c4c1abcd449015549188518b85cf07", "fetched_at": "2026-08-28T04:05:42.948984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VROOM-Project/vroom"}, {"content_hash": "a4c9d21cce089e3bc6bd72accff7af1fff93085422e4ad17435726a356c4980f", "fetched_at": "2026-08-29T10:57:14.999974+00:00", "kind": "homepage", "missing": false, "url": "http://vroom-project.org/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:18:14.202880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7872440d785652946bfefd42577b26276c4c1abcd449015549188518b85cf07", "fetched_at": "2026-08-28T04:05:42.948984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VROOM-Project/vroom"}, {"content_hash": "a4c9d21cce089e3bc6bd72accff7af1fff93085422e4ad17435726a356c4980f", "fetched_at": "2026-08-29T10:57:14.999974+00:00", "kind": "homepage", "missing": false, "url": "http://vroom-project.org/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 100, "rhythm": 42}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4015, "days_push": 114, "days_rel": 174, "gap_med": null, "n_releases_24m": 1}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}