# VROOM-Project/vroom

Vehicle Routing Open-source Optimization Machine

Repository: https://github.com/VROOM-Project/vroom
Canonical: https://ross.abutalabs.com/products/vroom
Homepage: http://vroom-project.org/
Language: C++
License: BSD-2-Clause
License Family: permissive
Topics: optimization, solver, logistics, tsp, vrp, cvrp, travelling-salesman, vehicle-routing-problem, vroom, vrptw, pickup, delivery, pdptw
Last push: 2026-05-11T15:28:39+00:00

## Health v2 (maintenance only)
Score: 71/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 81, release rhythm 42, longevity 100
- inputs: {"age_days": 4015, "days_push": 114, "days_rel": 174, "gap_med": null, "n_releases_24m": 1}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1839, forks 429 (observed 2026-08-28T04:05:42.948984+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: active
- function: routing, cli, api-framework
- domain: logistics, developer-tools
- platform: cpp, windows, cli
- 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

## Member repositories
- VROOM-Project/vroom (main) score 71

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:42.948984+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:18:14.202880+00:00, confidence not recorded.
  - readme: https://github.com/VROOM-Project/vroom (fetched 2026-08-28T04:05:42.948984+00:00, sha b7872440d785)
  - homepage: http://vroom-project.org/ (fetched 2026-08-29T10:57:14.999974+00:00, sha a4c9d21cce08)
- Data as of 2026-08-30T08:39:29.467469+00:00.
