{"id":13723912,"url":"https://github.com/UrbanAnalyst/gtfsrouter","last_synced_at":"2025-05-07T17:31:54.671Z","repository":{"id":50598987,"uuid":"167925912","full_name":"UrbanAnalyst/gtfsrouter","owner":"UrbanAnalyst","description":"Routing and analysis engine for GTFS (General Transit Feed Specification) data","archived":false,"fork":false,"pushed_at":"2024-10-29T09:01:44.000Z","size":11676,"stargazers_count":82,"open_issues_count":13,"forks_count":17,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-10-29T10:03:57.338Z","etag":null,"topics":["gtfs","gtfsrouter","public-transportation","r-package","router"],"latest_commit_sha":null,"homepage":"https://urbananalyst.github.io/gtfsrouter/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UrbanAnalyst.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":"codemeta.json"}},"created_at":"2019-01-28T08:28:13.000Z","updated_at":"2024-10-29T08:59:31.000Z","dependencies_parsed_at":"2023-12-24T16:45:31.023Z","dependency_job_id":"de30c37c-2f36-4357-9a73-04a2c5b35f5e","html_url":"https://github.com/UrbanAnalyst/gtfsrouter","commit_stats":{"total_commits":894,"total_committers":5,"mean_commits":178.8,"dds":0.03355704697986572,"last_synced_commit":"c1664e50243c63aab4e164b3e88665c0891a8d64"},"previous_names":["urbananalyst/gtfsrouter","atfutures/gtfs-router"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UrbanAnalyst%2Fgtfsrouter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UrbanAnalyst%2Fgtfsrouter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UrbanAnalyst%2Fgtfsrouter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UrbanAnalyst%2Fgtfsrouter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UrbanAnalyst","download_url":"https://codeload.github.com/UrbanAnalyst/gtfsrouter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224552224,"owners_count":17330242,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gtfs","gtfsrouter","public-transportation","r-package","router"],"created_at":"2024-08-03T01:01:47.081Z","updated_at":"2024-11-14T13:31:12.837Z","avatar_url":"https://github.com/UrbanAnalyst.png","language":"R","funding_links":[],"categories":["Consumption"],"sub_categories":["Mobility and Transportation"],"readme":"\n# gtfsrouter \u003ca href='https://UrbanAnalyst.github.io/gtfsrouter/'\u003e\u003cimg src='man/figures/gtfsrouter.png' align=\"right\" height=210 width=182/\u003e\u003c/a\u003e\n\n[![R build\nstatus](https://github.com/UrbanAnalyst/gtfsrouter/workflows/R-CMD-check/badge.svg)](https://github.com/UrbanAnalyst/gtfsrouter/actions?query=workflow%3AR-CMD-check)\n[![codecov](https://codecov.io/gh/UrbanAnalyst/gtfsrouter/branch/main/graph/badge.svg)](https://app.codecov.io/gh/UrbanAnalyst/gtfsrouter)\n[![Project Status: Active](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)\n[![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/gtfsrouter)](https://cran.r-project.org/package=gtfsrouter) \n[![CRAN Downloads](http://cranlogs.r-pkg.org/badges/grand-total/gtfsrouter?color=orange)](https://cran.r-project.org/package=gtfsrouter)\n\n\n**R** package for public transport routing with [GTFS (General Transit Feed\nSpecification)](https://developers.google.com/transit/gtfs/) data.\n\n## Installation\n\nYou can install latest stable version of `gtfsrouter` from CRAN with:\n```{r cran-installation, eval = FALSE}\ninstall.packages (\"gtfsrouter\")\n```\n\nAlternatively, the current development version can be installed using any of\nthe following options:\n\n```{r gh-installation, eval = FALSE}\n# install.packages(\"remotes\")\nremotes::install_git (\"https://git.sr.ht/~mpadge/gtfsrouter\")\nremotes::install_git (\"https://codeberg.org/UrbanAnalyst/gtfsrouter\")\nremotes::install_bitbucket (\"urbananalyst/gtfsrouter\")\nremotes::install_gitlab (\"UrbanAnalyst/gtfsrouter\")\nremotes::install_github (\"UrbanAnalyst/gtfsrouter\")\n```\n\nTo load the package and check the version:\n```{r pkg-version, eval=TRUE}\nlibrary (gtfsrouter)\npackageVersion (\"gtfsrouter\")\n```\n\n## Main functions\n\nThe main functions can be demonstrated with sample data included with the\npackage from Berlin (the \"Verkehrverbund Berlin Brandenburg\", or VBB). GTFS\ndata are always stored as `.zip` files, and these sample data can be written to\nthe temporary directory (`tempdir()`) of the current R session with the\nfunction `berlin_gtfs_to_zip()`.\n\n```{r create-zip, eval = TRUE}\nfilename \u003c- berlin_gtfs_to_zip ()\nprint (filename)\n```\n\nFor normal package use, `filename` will specify the name of a local GTFS `.zip`\nfile. \n\n### gtfs_route\n\nGiven the name of a GTFS `.zip` file, `filename`, routing is as simple as the\nfollowing code:\n\n```{r example-echo, echo = TRUE, eval = FALSE}\ngtfs \u003c- extract_gtfs (filename)\ngtfs \u003c- gtfs_timetable (gtfs, day = \"Wed\") # A pre-processing step to speed up queries\ngtfs_route (gtfs,\n    from = \"Tegel\",\n    to = \"Berlin Hauptbahnhof\",\n    start_time = 12 * 3600 + 120\n) # 12:02 in seconds\n```\n```{r example, echo = FALSE, message = FALSE}\ngtfs \u003c- extract_gtfs (filename)\ngtfs \u003c- gtfs_timetable (gtfs)\nr \u003c- gtfs_route (gtfs,\n    from = \"Schonlein\",\n    to = \"Berlin Hauptbahnhof\",\n    start_time = 12 * 3600 + 120\n) # 12:02 in seconds\nknitr::kable (r)\n```\n\n### gtfs_traveltimes\n\nThe [`gtfs_traveltimes()`\nfunction`](https://UrbanAnalyst.github.io/gtfsrouter/reference/gtfs_traveltimes.html)\ncalculates minimal travel times from any nominated stop to all other stops\nwithin a feed. It requires the two parameters of start station, and a vector of\ntwo values specifying earliest and latest desired start times. The following\ncode returns the fastest travel times to all stations within the feed for\nservices which leave the nominated station (\"Alexanderplatz\") between 12:00 and\n13:00 on a Monday:\n\n```{r isochrone, eval = TRUE, message = FALSE}\ngtfs \u003c- extract_gtfs (filename)\ngtfs \u003c- gtfs_timetable (gtfs, day = \"Monday\")\nx \u003c- gtfs_traveltimes (gtfs,\n    from = \"Alexanderplatz\",\n    start_time_limits = c (12, 13) * 3600\n)\n```\n\nThe function returns a simple table detailing all stations reachable with\nservices departing from the nominated station and start times:\n\n```{r iso-results1-fakey, eval = FALSE}\nhead (x)\n```\n```{r iso-results1, eval = TRUE, echo = FALSE}\nknitr::kable (head (x))\n```\n\nFurther details are provided in a [separate\nvignette](https://UrbanAnalyst.github.io/gtfsrouter/articles/traveltimes.html).\n\n### gtfs_transfer_table\n\nFeeds should include a \"transfers.txt\" table detailing all possible transfers\nbetween nearby stations, yet many feeds omit these tables, rendering them\nunusable for routing because transfers between services can not be calculated.\nThe `gtfsrouter` package also includes a function,\n[`gtfs_transfer_table()`](https://UrbanAnalyst.github.io/gtfsrouter/reference/gtfs_transfer_table.html),\nwhich can calculate a transfer table for a given feed, with transfer times\ncalculated either using straight-line distances (the default), or using more\nrealistic pedestrian times routed through the underlying street network.\n\nThis function can also be used to enable routing through multiple adjacent or\noverlapping GTFS feeds. The feeds need simply be merged through binding the\nrows of all tables, and the resultant aggregate feed submitted to the\n[`gtfs_transfer_table()`](https://UrbanAnalyst.github.io/gtfsrouter/reference/gtfs_transfer_table.html)\nfunction. This transfer table will retain all transfers specified in the\noriginal feeds, yet be augmented by all possible transfers between the multiple\nsystems up to a user-specified maximal distance. Further details of this\nfunction are also provided in another [separate\nvignette](https://UrbanAnalyst.github.io/gtfsrouter/articles/transfers.html).\n\n\n\n## Additional Functionality\n\nThere are many ways to construct GTFS feeds. For background information, see\n[`gtfs.org`](https://gtfs.org), and particularly their [GTFS\nExamples](https://docs.google.com/document/d/16inL5BVcM1aU-_DcFJay_tC6Ni0wPa0nvQEstueG5k4/edit).\nFeeds may include a \"frequencies.txt\" table which defines \"service periods\",\nand overrides any schedule information during the specified times. The\n`gtfsrouter` package includes a function,\n[`frequencies_to_stop_times()`](https://UrbanAnalyst.github.io/gtfsrouter/reference/frequencies_to_stop_times.html),\nto convert \"frequencies.txt\" tables to equivalent \"stop_times.txt\" entries, to\nenable the feed to be used for routing.\n\n\n## Contributors\n\n\n\n\n\n\n\n\n\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\nAll contributions to this project are gratefully acknowledged using the [`allcontributors` package](https://github.com/ropensci/allcontributors) following the [all-contributors](https://allcontributors.org) specification. Contributions of any kind are welcome!\n\n### Code\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/mpadge\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/6697851?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/commits?author=mpadge\"\u003empadge\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/AlexandraKapp\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/18367515?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/commits?author=AlexandraKapp\"\u003eAlexandraKapp\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/stmarcin\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/11378350?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/commits?author=stmarcin\"\u003estmarcin\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/dhersz\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/1557047?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/commits?author=dhersz\"\u003edhersz\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/polettif\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/17431069?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/commits?author=polettif\"\u003epolettif\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\n### Issue Authors\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/sridharraman\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/570692?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Asridharraman\"\u003esridharraman\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/orlandombaa\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/48104481?u=66d48bb0e7efb664a94eace3472aa6a06960a7f4\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Aorlandombaa\"\u003eorlandombaa\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/Maxime2506\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/54989587?u=6d2c848ee0c7d8a2841d47791c30eec1cab35470\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3AMaxime2506\"\u003eMaxime2506\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/chinhqho\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/47441312?u=577d1dca03b4bb904bb45f1e6205b11144c900cd\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Achinhqho\"\u003echinhqho\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/federicotallis\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/25511806?u=f074beb69d1984dad98483c5b43a4d42402542dc\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Afedericotallis\"\u003efedericotallis\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/rafapereirabr\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/7448421?u=01aed495e612154e54be4c51221e706cdff7779d\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Arafapereirabr\"\u003erafapereirabr\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/dcooley\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/8093396?u=2c8d9162f246d90d433034d212b29a19e0f245c1\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Adcooley\"\u003edcooley\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/bernd886\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/56547410?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Abernd886\"\u003ebernd886\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/stefan-overkamp\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/55497288?u=946d42a5f3d068a44b43ee8e5f5fd5065d968419\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Astefan-overkamp\"\u003estefan-overkamp\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/luukvdmeer\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/26540305?u=c576e87314499815cbf698b7781ee58fd1d773e2\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Aluukvdmeer\"\u003eluukvdmeer\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/szaboildi\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/10348398?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Aszaboildi\"\u003eszaboildi\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/cseveren\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/30906872?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Acseveren\"\u003ecseveren\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/jh0ker\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/3945220?u=dcb262dbf7fe448a8b24b673bcb995e3311f08d4\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Ajh0ker\"\u003ejh0ker\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/zamirD123\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/69770500?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3AzamirD123\"\u003ezamirD123\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/viajerus\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/63015973?u=e85734d18801b607316ea25b24624da6762862c3\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Aviajerus\"\u003eviajerus\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/jmertic\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/296737?u=fc986558ce47707906a0d0e5affd0f621859026c\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Ajmertic\"\u003ejmertic\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/5balls\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/28660096?u=608617a38222ee398a2fc3d68ff04c90b2f49efe\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3A5balls\"\u003e5balls\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/pteridin\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/29350560?u=a3a45577202757768e14a8a2d59a31c9d92a32db\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3Apteridin\"\u003epteridin\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/FlxPo\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/5145583?u=cbd02ee0a0fa0447429f38bd7e3a1da57c841239\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+author%3AFlxPo\"\u003eFlxPo\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\n### Issue Contributors\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/tbuckl\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/98956?u=9580c2ee3c03cbbe44ac8180b0f6a6725b0415f0\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+commenter%3Atbuckl\"\u003etbuckl\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/tuesd4y\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/13107179?u=cfcc7852d1bed6e2b17fa3f985cebf743c43b299\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+commenter%3Atuesd4y\"\u003etuesd4y\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/Robinlovelace\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/1825120?u=461318c239e721dc40668e4b0ce6cc47731328ac\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+commenter%3ARobinlovelace\"\u003eRobinlovelace\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/loanho23\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/48426365?u=36727e1ed27b3b6206fb922c47544ef249fad83d\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+commenter%3Aloanho23\"\u003eloanho23\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/abyrd\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/112871?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+commenter%3Aabyrd\"\u003eabyrd\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/hansmib\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/52329319?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/UrbanAnalyst/gtfsrouter/issues?q=is%3Aissue+commenter%3Ahansmib\"\u003ehansmib\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUrbanAnalyst%2Fgtfsrouter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FUrbanAnalyst%2Fgtfsrouter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUrbanAnalyst%2Fgtfsrouter/lists"}