Skip to content
Repository contains pgRouting library. Development branch is "develop", stable branch is "master"
Branch: master
Clone or download
cvvergara Merge pull request #1193 from iboates/master
fixed pgr_pointsAsPolygon breaking when comparing strings in WHERE clause
Latest commit 72c1e3d Mar 29, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github updated VERSION Apr 5, 2016
.tx updating the locale Mar 28, 2018
cmake Improve FindPostgreSQL.cmake Feb 21, 2019
doxygen remove trailing spaces on doxygen directory Jan 6, 2018
include [KSP] fixing error when using gcc4.8 Dec 3, 2018
locale updating the locale Mar 28, 2018
src fixing compilation warnings found using gcc-8 Sep 21, 2018
test Fix for issue #1098 Nov 30, 2018
tools Fix for issue #1165 Nov 30, 2018
.editorconfig added default editor configuration, fixes #304 Mar 22, 2015
.gitignore creating a pgrouting::Pg_points_graph class Nov 20, 2017
.travis.yml Making travis test from 9.3 to 10 and an independent documentation test Jan 9, 2018
BOOST_LICENSE_1_0.txt trunk replaced with 1.0RC1 Oct 2, 2007
CMakeLists.txt [version] pumping up version to 2.6.2 Nov 30, 2018
LICENSE moving the license to the LICENSE file Apr 26, 2017
NEWS [doc] documenting changes for version 2.6.2 Nov 30, 2018 Updated to represent branches Sep 22, 2018
VERSION [KSP] fixing error when using gcc4.8 Dec 3, 2018
appveyor.yml merging master latest changes Mar 20, 2018
configuration.conf Moving turnPenaltyGraph function into the lineGraph folders Dec 19, 2017

pgRouting - Routing on PostgreSQL

Join the chat at



  • The master branch has the release 2.6.1
  • The release/2.5 branch has the next micro-release 2.5.4 (if needed)
  • The develop branch has the development of the next release 3.0.0-dev

For the complete list of releases go to:


Branch Travis Appveyor Jenkins Comments
master Build Status Appveyor Status Jenkins Status
develop Build Status Appveyor Status Jenkins Status
gh-pages Build Status not enabled
  • travis: Postgis 2.3.3 for Postgres 9.5 & 9.6

    • precise
    • developed with Postgres 9.3 and Postgis 2.3.3
  • jenkins: g++ 4.8 on 32 & 64 bits for Postgis 2.4.0dev and Postgres 9.5, 9.6, 10

  • appveyor: vs1013 Postgis 2.3.3 on Postgres 9.4


pgRouting extends the PostGIS/PostgreSQL geospatial database to provide geospatial routing and other network analysis functionality.

This library contains following features:

  • All Pairs Shortest Path, Johnson’s Algorithm
  • All Pairs Shortest Path, Floyd-Warshall Algorithm
  • Shortest Path A*
  • Bi-directional Dijkstra Shortest Path
  • Bi-directional A* Shortest Path
  • Shortest Path Dijkstra Family of functions
  • Shortest Path Dijkstra Cost Family of functions
  • Driving Distance
  • K-Shortest Path, Multiple Alternative Paths (Yen's algorithm)
  • Traveling Sales Person (TSP)
  • Turn Restriction Shortest Path (TRSP)

Additionally, ready for testing and to be part of 2.5 official version:

  • Shortest Path Dijkstra With Points Family of functions
  • Shortest Path Dijkstra Cost With Points Family of functions
  • Driving Distance With Points
  • K-Shortest Path With Points, Multiple Alternative Paths (Yen's algorithm)
  • Dijkstra Via (Vertices)

and many more.

Family of functions include:

  • one to one
  • one to many
  • many to one
  • many to many


Building reqirements

  • Perl
  • C and C++ compilers
    • GNU >= 4.6
    • MSVC >= 18.0
  • Postgresql >= 9.2
  • The Boost Graph Library (BGL) >= 1.53
  • CMake >= 3.2
  • CGAL >= 4.4
  • Sphinx >= 1.2

User's reqirements

  • PostGIS >= 2.0


See online documentation:


For MinGW on Windows

mkdir build
cd build
cmake -G"MSYS Makefiles" ..
make install

Also pre-built Windows binaries can be downloaded from

For Linux

mkdir build
cd build
cmake  ..
sudo make install

Build with documentation (requires Sphinx)

cmake -DWITH_DOC=ON ..

Postgresql 9.2+

createdb mydatabase
psql mydatabase -c "CREATE EXTENSION postgis"
psql mydatabase -c "CREATE EXTENSION pgrouting"


See online documentation:


  • Most features are available under GPLv2.
  • Some Boost extensions are available under Boost license (see LICENSE_1_0.txt)
  • Some code contributed by is available under MIT-X license.
You can’t perform that action at this time.