Repository contains pgRouting library. Development branch is "develop", stable branch is "master"

Is pgRouting/pgrouting beginner-friendly?

In the last 30 days, pgRouting/pgrouting merged 1 of 10 pull requests from outside contributors, and its maintainers usually reply within 3 days. 4 beginner-friendly issues are open now.

Stars
1.4k
Forks
397
Open beginner issues
4
Indexed issues
61
Avg merge
2d 16h
Merged PRs (30d)
8
Dominant language
C++
License
GPL-2.0
Last GitHub push
Sep 24, 2026
Latest indexed
Sep 24, 2026
Contributing guide
Contributing guide
Code of conduct
Code of conduct
Beginner labels
good first issue

How to contribute to pgRouting/pgrouting

  1. Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
  2. Read its code of conduct: it covers issues and pull requests as well as chat.
  3. Your contributions will be published under the project's GPL-2.0 license.
  4. Pick one of the 4 open beginner-friendly issues below and comment that you want to work on it before you start.

Issues somebody may already be working on are listed last. List everything by date

  • Integer underflow and buffer overrun in detail::count_rows on disconnected distance matrices
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 72/100

    pgRouting/pgrouting#3192 ·

    Maintainers usually reply within 3 days

  • Release notes: pgr_edwardMoore 4.0.0 entry includes older history, and RST comments appear in NEWS.md
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 82/100

    pgRouting/pgrouting#3190 ·

    Maintainers usually reply within 3 days

  • bug : Bellman-Ford/DAG ignore negative costs despite documented support — base_graph filtering
    Open
    bug Looks AI

    Difficulty 3/5 1-2 days Newbie friendliness 65/100

    pgRouting/pgrouting#3148 ·

    Maintainers usually reply within 3 days

  • bug : Fragile SPI fetch order + portal leak on zero-row edges_sql in get_data.hpp
    May be free again A pull request for this issue was closed without being merged. Open
    bug Looks AI

    Difficulty 3/5 1-2 days Newbie friendliness 45/100

    pgRouting/pgrouting#3146 · 2 comments ·

    Maintainers usually reply within 3 days

  • New function pgr_makeMaximalPlanar to be added in pgrouting
    May be free again A pull request for this issue was closed without being merged. Open
    GSoC planar

    Difficulty 4/5 3-5 days Newbie friendliness 40/100

    pgRouting/pgrouting#3141 ·

    Maintainers usually reply within 3 days

  • Check and fix cppcoreguidelines-explicit-virtual-functions
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 45/100

    pgRouting/pgrouting#3043 ·

    Maintainers usually reply within 3 days

  • Code standardization
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pgRouting/pgrouting#3024 ·

    Maintainers usually reply within 3 days

  • Generate force directed graph visualization.
    Open
    Enhancement

    Difficulty 5/5 Over a week Newbie friendliness 30/100

    pgRouting/pgrouting#2991 · 1 comment · 1 reaction ·

    Maintainers usually reply within 3 days

  • Improve C++ standard wording in generated NEWS.md via notes2news.pl
    May be free again @cvvergara claimed this 426 days ago, and no pull request is open. Open

    pgRouting/pgrouting#2973 · 1 assignee ·

    Maintainers usually reply within 3 days

  • Fix markdown list indentation in notes2news.pl script
    May be free again @cvvergara claimed this 426 days ago, and no pull request is open. Open

    pgRouting/pgrouting#2972 · 1 comment · 1 assignee ·

    Maintainers usually reply within 3 days

  • Support Bounded Multi-Source Shortest Path for faster sparse graphs
    Open
    Functionality Request

    Difficulty 5/5 Over a week Newbie friendliness 20/100

    pgRouting/pgrouting#2945 · 3 comments ·

    Maintainers usually reply within 3 days

  • Issues to address in pgr_contractionHierarchies before promotion from experimental status
    May be free again @cvvergara claimed this 569 days ago, and no pull request is open. Open

    pgRouting/pgrouting#2870 · 1 assignee ·

    Maintainers usually reply within 3 days

  • pgtap/mincut/compare.test.sql test data is flawed
    May be free again A pull request for this issue was closed without being merged. Open
    bug mincut pgtap

    Difficulty 3/5 1-2 days Newbie friendliness 65/100

    pgRouting/pgrouting#2583 · 3 comments · 1 reaction ·

    Maintainers usually reply within 3 days

  • Add details to CONTRIBUTING.md
    Open
    Administrative Enhancement

    Difficulty 1/5 Under an hour Newbie friendliness 80/100

    pgRouting/pgrouting#2581 ·

    Maintainers usually reply within 3 days

  • Keep graph in Ram
    Open
    Enhancement Functionality Request

    Difficulty 4/5 3-5 days Newbie friendliness 30/100

    pgRouting/pgrouting#2535 · 5 comments · 1 reaction ·

    Maintainers usually reply within 3 days

  • Support pick n shortests routes in Cost Matrix
    Open
    Functionality Request

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pgRouting/pgrouting#2509 ·

    Maintainers usually reply within 3 days

  • Get path as a geometry
    Open
    Enhancement

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pgRouting/pgrouting#2508 · 2 comments ·

    Maintainers usually reply within 3 days

  • pgr_maxCardinalityMatch problems
    Open
    Bug Report Flow

    Difficulty 3/5 1-2 days Newbie friendliness 55/100

    pgRouting/pgrouting#2341 ·

    Maintainers usually reply within 3 days

  • Doxygen documenation automatic update on gh-pages
    May be free again @krashish8 claimed this 1656 days ago, and no pull request is open. Open
    CI Developers Doc.

    pgRouting/pgrouting#2282 · 5 comments · 1 assignee ·

    Maintainers usually reply within 3 days

  • pgr_bdastar doesn't return the same result as pgr_astar
    Open
    Documentation

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    pgRouting/pgrouting#1885 · 3 comments ·

    Maintainers usually reply within 3 days

  • pg_ksp is extremely memory intensive for k>1
    Open
    Bug Report KSP

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pgRouting/pgrouting#1319 · 2 comments ·

    Maintainers usually reply within 3 days

  • possibility of selecting round trip only on internal roads, and do not force a round path over boundary
    Open
    Discussion

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pgRouting/pgrouting#1202 · 1 comment ·

    Maintainers usually reply within 3 days

  • Refer to previous edges for cost function
    Open
    Functionality Request

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pgRouting/pgrouting#1158 · 5 comments · 1 reaction ·

    Maintainers usually reply within 3 days

  • Starting edge on Chinesse Postman problem
    May be free again @XJTUmg claimed this 2956 days ago, and no pull request is open. Open
    ChPP Discussion

    pgRouting/pgrouting#1119 · 1 reaction · 1 assignee ·

    Maintainers usually reply within 3 days

  • The Algorithm file for pgr_dijkstra
    Open
    Discussion Functionality Request Other

    Difficulty 3/5 1-2 days Newbie friendliness 45/100

    pgRouting/pgrouting#962 · 6 comments ·

    Maintainers usually reply within 3 days

  • pick & Deliver
    May be free again @cvvergara claimed this 3467 days ago, and no pull request is open. Open
    Discussion Documentation Enhancement Pick & Delivery Work in Progress

    pgRouting/pgrouting#791 · 15 comments · 1 assignee ·

    Maintainers usually reply within 3 days

  • pick&deliver "time" types
    Open
    Discussion Pick & Delivery

    Difficulty 4/5 3-5 days Newbie friendliness 30/100

    pgRouting/pgrouting#774 · 4 comments ·

    Maintainers usually reply within 3 days

  • Strange behaviour in pgr_withPoints
    Open
    Bug Report Discussion Documentation Enhancement withPoints

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pgRouting/pgrouting#760 · 4 comments ·

    Maintainers usually reply within 3 days

  • Discussion on coding turn restrictions using Boost
    Open
    Discussion TRSP

    Difficulty 5/5 Over a week Newbie friendliness 30/100

    pgRouting/pgrouting#610 · 24 comments ·

    Maintainers usually reply within 3 days

  • How to find the final points between two nodes,when using pgr_drivingdistance?
    Open
    drivingDistance Functionality Request

    Difficulty 4/5 3-5 days Newbie friendliness 30/100

    pgRouting/pgrouting#584 · 1 comment ·

    Maintainers usually reply within 3 days

  • Problems installing Time Dependent Routing code
    Open
    Functionality Request Needs Funding Proposal

    Difficulty 4/5 3-5 days Newbie friendliness 30/100

    pgRouting/pgrouting#448 · 8 comments ·

    Maintainers usually reply within 3 days

  • Add support for heading when defining start, end and via points
    Open
    Functionality Request

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pgRouting/pgrouting#425 · 12 comments ·

    Maintainers usually reply within 3 days

  • Travelling Purchaser Problem
    Open
    Functionality Request

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    pgRouting/pgrouting#382 · 2 comments ·

    Maintainers usually reply within 3 days

  • Add pgr_CreateTopology3D to support overpass/underpass intersections
    Open
    Discussion Functionality Request Topology

    Difficulty 4/5 3-5 days Newbie friendliness 30/100

    pgRouting/pgrouting#327 · 2 comments ·

    Maintainers usually reply within 3 days

  • Review branch gsoc-cvrptw for inclusion
    Open
    Functionality Request

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    pgRouting/pgrouting#306 · 1 comment ·

    Maintainers usually reply within 3 days

  • PDF english manual: rows out of the sheet
    Open
    Documentation

    Difficulty 1/5 Under an hour Newbie friendliness 30/100

    pgRouting/pgrouting#270 · 2 comments ·

    Maintainers usually reply within 3 days

  • Using lambda / registered callback function to dynamically calculate cost for edges
    Open
    Functionality Request

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    pgRouting/pgrouting#243 · 6 comments ·

    Maintainers usually reply within 3 days

  • pgr_getTableName fails when current user is not owner of a table's schema
    Open
    Deprecation Function/Internal Functionality Request

    Difficulty 3/5 1-2 days Newbie friendliness 45/100

    pgRouting/pgrouting#241 · 12 comments ·

    Maintainers usually reply within 3 days

  • Support 3D with toplogy function
    Open
    Functionality Request Topology

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    pgRouting/pgrouting#226 · 1 comment ·

    Maintainers usually reply within 3 days

  • Implement KSP on top of TRSP
    Open
    Functionality Request KSP TRSP

    Difficulty 5/5 Over a week Newbie friendliness 20/100

    pgRouting/pgrouting#206 · 1 comment ·

    Maintainers usually reply within 3 days

  • Adding support for non continuous number ranges, and Symmetric distances to the current traveling salesman problem
    Open
    Functionality Request TSP

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pgRouting/pgrouting#167 · 2 comments ·

    Maintainers usually reply within 3 days

  • Re-routing doesn't return path in the direction of user's movement
    Open
    Discussion

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pgRouting/pgrouting#146 · 3 comments ·

    Maintainers usually reply within 3 days

  • Contribution agreements
    Open
    Administrative

    Difficulty 4/5 3-5 days Newbie friendliness 20/100

    pgRouting/pgrouting#124 · 12 comments ·

    Maintainers usually reply within 3 days

  • pickdeliver: Create and use process/driver pair
    Possibly taken @cvvergara claimed this 6 days ago. Open
    Enhancement Pick & Delivery

    Difficulty 4/5 3-5 days Newbie friendliness 20/100

    pgRouting/pgrouting#3188 ·

    Maintainers usually reply within 3 days

  • bug: Undirected graph with cost != reverse_cost: aStar, bdAstar and bdDijkstra functions return every node and edge twice
    Possibly taken A pull request linked to this issue is open or already merged. Open
    bug Looks AI valid

    Difficulty 4/5 3-5 days Newbie friendliness 30/100

    pgRouting/pgrouting#3180 · 4 comments ·

    Maintainers usually reply within 3 days

  • pgr_drivingDistance: get_depth() is O(reached × V) and dominates runtime on large graphs
    Possibly taken @jflangenbach-casageo claimed this 17 days ago. Open
    bug

    Difficulty 3/5 1-2 days Newbie friendliness 62/100

    pgRouting/pgrouting#3167 ·

    Maintainers usually reply within 3 days

  • bug: Bidirectional search returns a sub-optimal cost path
    Possibly taken @AdityaRanaX claimed this 22 days ago. Open
    bug

    Difficulty 4/5 3-5 days Newbie friendliness 40/100

    pgRouting/pgrouting#3145 · 1 comment ·

    Maintainers usually reply within 3 days

  • Improvement: add "prev" column to pgr_dijkstraVia result set
    Possibly taken @AdityaRanaX claimed this 51 days ago. Open
    Enhancement

    Difficulty 3/5 1-2 days Newbie friendliness 65/100

    pgRouting/pgrouting#3111 · 1 comment ·

    Maintainers usually reply within 3 days

  • Clang tidy checks that need fixes
    Possibly taken @xaemonn claimed this 25 days ago. Open

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    pgRouting/pgrouting#3036 · 2 comments ·

    Maintainers usually reply within 3 days

  • [PENDING] GSOC 2025: New function minDegreeOrdering to be added in pgRouting Functionality/experimental GSoC ordering
    Possibly taken @wifiBlack claimed this 444 days ago. Open
    Functionality/experimental GSoC ordering

    pgRouting/pgrouting#2962 · 1 comment · 1 assignee ·

    Maintainers usually reply within 3 days

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.