Life & fun · alternatives · 2026
24 alternatives to Dijkstra’s algorithm on OpenStreetMap with dynamic cost manipulation
Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Dijkstra’s algorithm on OpenStreetMap with dynamic cost manipulation launched in 2016; newer entries below may have overtaken it.
- 1DS
2016 · christophercliff.com · its alternatives →
- 2ZA
2016 · zig.iffy.studio · its alternatives →
- 3
Cartographer▲79Real-time simultaneous localization and mapping library
2016 · github.com · its alternatives →
- 4

Visual explanation of pathfinding algorithms and how a*, Dijkstra and BFS can be seen as the same algorithm with different parameter/data structures used under the hood - npretto/pathfinding
2021 · github.com · its alternatives →
- 5AV
2017 · corvuscrypto.com · its alternatives →
- 6

- 7

- 8
Terrapattern▲77A visual search tool for satellite imagery
2016 · terrapattern.com · its alternatives →
- 9

- 10

Flexible tool to build planet-scale vector tilesets from OpenStreetMap data fast - onthegomap/planetiler
2021 · github.com · its alternatives →
- 11

- 12

- 13
Troovel▲75Trip planner built over an artificial intelligence algorithm
2015 · en.troovel.com · its alternatives →
- 14

- 15

Intelligent model routing for code, agents and workflows
21d ago · asterwise.dev · its alternatives →
- 16
Leaftlet▲9an OSS JS library for mobile-friendly interactive maps
2016 · leafletjs.com · its alternatives →
- 17CF
2021 · cplusplus.com · its alternatives →
- 18AE
2019 · routible.com · its alternatives →
- 19IM
2015 · maps.shodan.io · its alternatives →
- 20KM
2024 · krata.app · its alternatives →
- 21VV
2017 · visualizingvisions.com · its alternatives →
- 22JB
2012 · ada.mbecker.cc · its alternatives →
- 23GI
2019 · geo-info.co · its alternatives →
- 24WM
2020 · wayfindmaps.com · its alternatives →
Also compare
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →