{"id":75382,"name":"awesome-transit","description":"Community list of transit APIs, apps, datasets, research, and software :bus::star2::train::star2::steam_locomotive:","url":"https://github.com/mobilitydata/awesome-transit","last_synced_at":"2025-09-08T16:35:53.477Z","repository":{"id":36326492,"uuid":"40631174","full_name":"MobilityData/awesome-transit","owner":"MobilityData","description":"Community list of transit APIs, apps, datasets, research, and software :bus::star2::train::star2::steam_locomotive:","archived":false,"fork":false,"pushed_at":"2025-06-16T16:17:28.000Z","size":1137,"stargazers_count":1562,"open_issues_count":10,"forks_count":216,"subscribers_count":73,"default_branch":"master","last_synced_at":"2025-09-02T00:02:48.988Z","etag":null,"topics":["awesome","awesome-list","bus","datasets","gtfs","gtfs-analysis","gtfs-converters","gtfs-feed","gtfs-files","gtfs-libraries","gtfs-realtime","gtfs-utils","gtfs-validator","list","realtime-data","tools","transit","transit-agencies","transit-data","transit-map"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MobilityData.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":null,"zenodo":null}},"created_at":"2015-08-13T00:38:53.000Z","updated_at":"2025-08-29T20:34:03.000Z","dependencies_parsed_at":"2024-04-13T20:00:49.300Z","dependency_job_id":"9540efba-c46d-49ca-9aca-25f6c0991d6a","html_url":"https://github.com/MobilityData/awesome-transit","commit_stats":{"total_commits":405,"total_committers":96,"mean_commits":4.21875,"dds":0.6024691358024692,"last_synced_commit":"8f2c07c331689295aeac677fd712c84d2579774f"},"previous_names":["mobilitydata/awesome-transit","cutr-at-usf/awesome-transit","luqmaan/awesome-transit"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MobilityData/awesome-transit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fawesome-transit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fawesome-transit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fawesome-transit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fawesome-transit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MobilityData","download_url":"https://codeload.github.com/MobilityData/awesome-transit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fawesome-transit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274134506,"owners_count":25228173,"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","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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"}},"owner":{"login":"MobilityData","name":"MobilityData IO","uuid":"41021710","kind":"organization","description":"Better transportation through data","email":"hello@mobilitydata.org","website":"https://mobilitydata.org/","location":"Canada","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/41021710?v=4","repositories_count":32,"last_synced_at":"2025-09-05T09:00:46.256Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/MobilityData","funding_links":[],"total_stars":3120,"followers":255,"following":0,"created_at":"2022-11-03T15:08:55.841Z","updated_at":"2025-09-05T09:00:46.257Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MobilityData","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MobilityData/repositories"},"packages":[],"commits":{"id":1466043,"full_name":"mobilitydata/awesome-transit","default_branch":"master","committers":[{"name":"Sean Barbeau","email":"sjbarbeau@gmail.com","login":"barbeau","count":161},{"name":"Luqmaan Dawoodjee","email":"luqmaan@ordoro.com","login":null,"count":51},{"name":"Max Buchholz","email":"Max.Buchholz@gmx.de","login":"1Maxnet1","count":18},{"name":"Carl Fredlund","email":"carl@mobilitydata.org","login":"carlfredl","count":15},{"name":"Tony Laidig","email":"laidig@gmail.com","login":"laidig","count":12},{"name":"Simha Kalimipalli","email":"69992738+Simha-Kalimipalli","login":"Simha-Kalimipalli","count":12},{"name":"Stefan Begerad","email":"47819327+dancesWithCycles","login":"dancesWithCycles","count":10},{"name":"isabelle-dr","email":"isabelle@mobilitydata.org","login":"isabelle-dr","count":9},{"name":"scott christian mccallum","email":"scott@mobilitydata.org","login":null,"count":6},{"name":"Olga Khlopkova","email":"o.khlopkova@corp.mail.ru","login":"mesozoic-drones","count":5},{"name":"emmambd","email":"emma@mobilitydata.org","login":"emmambd","count":5},{"name":"Brendan Nee","email":"brendan@blinktag.com","login":"brendannee","count":4},{"name":"Jannis R","email":"mail@jannisr.de","login":"derhuerst","count":4},{"name":"Tom Buckley","email":"98956+tbuckl","login":"tbuckl","count":4},{"name":"Matt Caywood","email":"caywood@gmail.com","login":"caywood","count":3},{"name":"Andy Wilson","email":"wilson.andrew.j+github@gmail.com","login":"wilsaj","count":3},{"name":"Tyler Green","email":"tgreen8091@gmail.com","login":"tyleragreen","count":3},{"name":"Luqmaan","email":"ldawoodjee@gmail.com","login":"luqmaan","count":3},{"name":"Tyler Green","email":"greent@tyleragreen.com","login":null,"count":3},{"name":"rafapereirabr","email":"rafa.pereira.br@gmail.com","login":"rafapereirabr","count":2},{"name":"stefancoe","email":"coestefan@gmail.com","login":"stefancoe","count":2},{"name":"Mehdi Sadeghi","email":"mehdi@mehdix.org","login":"mehdisadeghi","count":2},{"name":"MJ Rossetti","email":"s2t2","login":"s2t2","count":2},{"name":"Landon Reed","email":"landontreed@gmail.com","login":"landonreed","count":2},{"name":"Jean SIMARD","email":"woshilapin@tuziwo.info","login":"woshilapin","count":2},{"name":"Praneeth Devunuri","email":"sd37@illinois.edu","login":"praneethd7","count":2},{"name":"Vivek","email":"3vivekb@gmail.com","login":"3vivekb","count":2},{"name":"Walter Jenkins","email":"walter@transit.chat","login":"AvidDabbler","count":2},{"name":"Will Geary","email":"willcgeary@gmail.com","login":"willgeary","count":2},{"name":"Mark Ahrens","email":"mark-ahrens@uiowa.edu","login":null,"count":2},{"name":"Alex Raichev","email":"araichev","login":"araichev","count":2},{"name":"Evan Siroky","email":"djstroky@yahoo.com","login":"evansiroky","count":2},{"name":"Drew Dara-Abrams","email":"dda@dara-abrams.com","login":"drewda","count":2},{"name":"Andrey Perliev","email":"andrey.perliev@gmail.com","login":"norn","count":2},{"name":"David Hazinski","email":"dhazinski@gmail.com","login":"kaezarrex","count":2},{"name":"matt novelli","email":"mattnovelli@gmail.com","login":"mattnovelli","count":2},{"name":"Brody Flannigan","email":"46612183+brodyFlannigan","login":"brodyFlannigan","count":1},{"name":"Aranganathan","email":"arangates@gmail.com","login":"arangates","count":1},{"name":"Antoine D","email":"antoine.desbordes@gmail.com","login":"antoine-de","count":1},{"name":"Anson Stewart","email":"ansonstewart@gmail.com","login":"ansoncfit","count":1},{"name":"Alex Sobolev","email":"finalso23@gmail.com","login":"alexobolev","count":1},{"name":"Adriana Cerić","email":"62163307+AdrianaCeric","login":"AdrianaCeric","count":1},{"name":"Adrian Schoenig","email":"adrian@schoenig.me","login":"nighthawk","count":1},{"name":"Aaron Antrim","email":"aaron@trilliumtransit.com","login":"antrim","count":1},{"name":"Public Transit Analytics","email":"github_account@publictransitanalytics.com","login":"PublicTransitAnalytics","count":1},{"name":"Rainer Kujala","email":"rmkujala","login":"rmkujala","count":1},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com","login":"ReadmeCritic","count":1},{"name":"Devinsuit","email":"r.poryvaev@hotmail.com","login":null,"count":1},{"name":"Austin Huang","email":"austinhuang0131@gmail.com","login":null,"count":1},{"name":"Tomas","email":"tomas@veridict.com","login":null,"count":1},{"name":"Patrick Kanzler","email":"dev@pkanzler.de","login":"patkan","count":1},{"name":"zrsmithson","email":"zrsmithson@gmail.com","login":"zrsmithson","count":1},{"name":"Sean Óg Crudden","email":"og.crudden@gmail.com","login":"scrudden","count":1},{"name":"Sebastian Gartner","email":"Sebastian.Gartner@ptvgroup.com","login":"PTV-SeGa","count":1},{"name":"Simon Legner","email":"Simon.Legner@gmail.com","login":"simon04","count":1},{"name":"Teck Kean Chin","email":"87056483+TeckKean","login":"TeckKean","count":1},{"name":"Thomas Dy","email":"thatsmydoing@gmail.com","login":"thatsmydoing","count":1},{"name":"Tom Camp","email":"tc13270@my.bristol.ac.uk","login":"tomczoink","count":1},{"name":"Tomas Englundh","email":"tengl.dev@gmail.com","login":"tengl","count":1},{"name":"Tzu-Jen Chan","email":"126435471+tzujenchanmbd","login":"tzujenchanmbd","count":1},{"name":"Ulrich Stroetz","email":"ustroetz@gmail.com","login":"ustroetz","count":1},{"name":"Volker Krause","email":"vkrause@kde.org","login":"vkrause","count":1},{"name":"Will Skora","email":"skorasaurus@gmail.com","login":"skorasaurus","count":1},{"name":"William Entriken","email":"github.com@phor.net","login":"fulldecent","count":1},{"name":"Wylie Timmerman","email":"61324620+wtimmerman-fitp","login":"wtimmerman-fitp","count":1},{"name":"Xavier Raffin","email":"xavier.raffin@gmail.com","login":"xavierraffin","count":1},{"name":"akierig","email":"31905184+akierig","login":"akierig","count":1},{"name":"donovanrichardson","email":"50427582+donovanrichardson","login":"donovanrichardson","count":1},{"name":"harringtonp","email":"harringtonp@gmail.com","login":"harringtonp","count":1},{"name":"jamescr","email":"jaime.cr@gmail.com","login":"jamescr","count":1},{"name":"jonathonwpowell","email":"jonathonwpowell@gmail.com","login":"jonathonwpowell","count":1},{"name":"mdoelker","email":"mdoelker","login":"mdoelker","count":1},{"name":"nzgwynn","email":"nzgwynn@gmail.com","login":"nzgwynn","count":1},{"name":"said026","email":"said026","login":"said026","count":1},{"name":"Fabio Barbero","email":"fabio.barbero@student.maastrichtuniversity.nl","login":"fbarbe00","count":1},{"name":"Landon Reed","email":"lreed@conveyal.com","login":null,"count":1},{"name":"Denys Vitali","email":"denys@denv.it","login":"denysvitali","count":1},{"name":"Darwin O'Connor - TransSee","email":"36251661+doconnoronca","login":"doconnoronca","count":1},{"name":"Danny Whalen","email":"invisiblefunnel","login":"invisiblefunnel","count":1},{"name":"Chris Roberts","email":"1645367+naxxfish","login":"naxxfish","count":1},{"name":"Chris Abraham","email":"55248999+abrac","login":"abrac","count":1},{"name":"Bruno Salerno","email":"br.salerno@gmail.com","login":"BrunoSalerno","count":1},{"name":"Franco Rapetti","email":"frapeti@hotmail.com","login":"frapeti","count":1},{"name":"Gabriel Vaz de Melo","email":"gabrielvazdemelo@gmail.com","login":"gabrielvazdemelo","count":1},{"name":"Isaac Nemzer","email":"ijnemzer@outlook.com","login":"the-nemz","count":1},{"name":"João Pedro Bazzo Vieira","email":"joao.bazzo@gmail.com","login":"Joaobazzo","count":1},{"name":"Kelly Dunn","email":"59351030+kellytdunn","login":"kellytdunn","count":1},{"name":"Kyle Barron","email":"kylebarron2@gmail.com","login":"kylebarron","count":1},{"name":"Kyler Chin","email":"kyler@catenarymaps.org","login":"kylerchin","count":1},{"name":"Laurent Grégoire","email":"laurent.gregoire@gmail.com","login":"laurentg","count":1},{"name":"Liam Connors","email":"connorsl@tcd.ie","login":"LiamConnors","count":1},{"name":"Malcolm Morgan","email":"mem48","login":"mem48","count":1},{"name":"Mateo Clarke","email":"code@mateoclarke.com","login":"mateoclarke","count":1},{"name":"Max.-F. Helm","email":"72731320+Max-F-Helm","login":"Max-F-Helm","count":1},{"name":"Miles Alan","email":"m@milesalan.com","login":"mil","count":1},{"name":"Nathan Selikoff","email":"nselikoff@gmail.com","login":"nselikoff","count":1},{"name":"NeilSelkirk","email":"NeilSelkirk","login":"NeilSelkirk","count":1},{"name":"Nikhil VJ","email":"answerquest","login":"answerquest","count":1},{"name":"Nikolai Janakiev","email":"njanakiev","login":"njanakiev","count":1},{"name":"Patrick Cole","email":"patrickcole","login":"patrickcole","count":1},{"name":"Flavio Poletti","email":"flavio.poletti@hotmail.ch","login":"polettif","count":1}],"total_commits":430,"total_committers":101,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":4.257425742574258,"dds":0.6255813953488372,"past_year_committers":[{"name":"Max Buchholz","email":"Max.Buchholz@gmx.de","login":"1Maxnet1","count":13},{"name":"Carl Fredlund","email":"carl@mobilitydata.org","login":"carlfredl","count":11},{"name":"isabelle-dr","email":"isabelle@mobilitydata.org","login":"isabelle-dr","count":5},{"name":"matt novelli","email":"mattnovelli@gmail.com","login":"mattnovelli","count":2},{"name":"Praneeth Devunuri","email":"sd37@illinois.edu","login":"praneethd7","count":2},{"name":"Sebastian Gartner","email":"Sebastian.Gartner@ptvgroup.com","login":"PTV-SeGa","count":1},{"name":"Public Transit Analytics","email":"github_account@publictransitanalytics.com","login":"PublicTransitAnalytics","count":1},{"name":"NeilSelkirk","email":"NeilSelkirk","login":"NeilSelkirk","count":1},{"name":"Max.-F. Helm","email":"72731320+Max-F-Helm","login":"Max-F-Helm","count":1},{"name":"Jannis R","email":"mail@jannisr.de","login":"derhuerst","count":1},{"name":"Brendan Nee","email":"brendan@blinktag.com","login":"brendannee","count":1},{"name":"Begerad, Stefan","email":"dialog@swingbe.de","login":"dancesWithCycles","count":1},{"name":"Adrian Schoenig","email":"adrian@schoenig.me","login":"nighthawk","count":1}],"past_year_total_commits":41,"past_year_total_committers":13,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.1538461538461537,"past_year_dds":0.6829268292682926,"last_synced_at":"2025-08-08T13:30:44.234Z","last_synced_commit":"1c0061562c1a3a801316f163beb4af366da49212","created_at":"2024-01-17T00:16:15.773Z","updated_at":"2025-08-08T13:30:44.234Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobilitydata%2Fawesome-transit/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.276Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"mobilitydata/awesome-transit","html_url":"https://github.com/mobilitydata/awesome-transit","last_synced_at":"2025-08-31T08:47:19.622Z","status":null,"issues_count":15,"pull_requests_count":82,"avg_time_to_close_issue":6041914.625,"avg_time_to_close_pull_request":5470678.086419753,"issues_closed_count":8,"pull_requests_closed_count":81,"pull_request_authors_count":29,"issue_authors_count":5,"avg_comments_per_issue":0.5333333333333333,"avg_comments_per_pull_request":0.35365853658536583,"merged_pull_requests_count":79,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":3012027.3333333335,"past_year_avg_time_to_close_pull_request":1330986.7692307692,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":52,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.38461538461538464,"past_year_avg_comments_per_pull_request":0.11320754716981132,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":52,"created_at":"2024-01-17T00:16:16.086Z","updated_at":"2025-09-03T02:41:15.606Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobilitydata%2Fawesome-transit","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobilitydata%2Fawesome-transit/issues","issue_labels_count":{"enhancement":1,"help wanted":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":9,"CONTRIBUTOR":9,"MEMBER":8},"pull_request_author_associations_count":{"CONTRIBUTOR":68,"MEMBER":28,"NONE":26},"issue_authors":{"carlfredl":7,"isabelle-dr":6,"edwinvandenbelt":5,"ndsvw":1,"SparksTheFolf":1,"boconnell":1,"whitetyron69":1,"derhuerst":1,"barbeau":1,"1Maxnet1":1,"Simha-Kalimipalli":1},"pull_request_authors":{"1Maxnet1":28,"carlfredl":28,"isabelle-dr":8,"sarahsagner":6,"tbuckl":4,"evansiroky":2,"Max-F-Helm":2,"brendannee":2,"vkrause":2,"nighthawk":2,"NeilSelkirk":2,"LiamConnors":2,"PTV-SeGa":2,"s2t2":2,"kylerchin":2,"AvidDabbler":2,"drewda":2,"PublicTransitAnalytics":2,"praneethd7":2,"doconnoronca":2,"the-nemz":2,"tzujenchanmbd":2,"mil":2,"derhuerst":2,"Pi-Cla":2,"dancesWithCycles":2,"AdrianaCeric":1,"nelsonquesado":1,"gabrielvazdemelo":1,"mattnovelli":1,"fbarbe00":1,"markjd84":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10072086,"issues_count":31257663,"pull_requests_count":95517173,"authors_count":10689807,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"MEMBER":7,"CONTRIBUTOR":4,"NONE":2},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":39,"MEMBER":22,"NONE":6},"past_year_issue_authors":{"carlfredl":7,"isabelle-dr":3,"1Maxnet1":1,"SparksTheFolf":1,"whitetyron69":1},"past_year_pull_request_authors":{"1Maxnet1":23,"carlfredl":22,"isabelle-dr":6,"NeilSelkirk":2,"nighthawk":2,"PublicTransitAnalytics":2,"derhuerst":2,"Max-F-Helm":2,"praneethd7":2,"dancesWithCycles":2,"mattnovelli":1,"nelsonquesado":1},"maintainers":[{"login":"carlfredl","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carlfredl"},{"login":"barbeau","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/barbeau"}],"active_maintainers":[{"login":"carlfredl","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carlfredl"}]},"events":{"total":{"IssuesEvent":12,"WatchEvent":189,"IssueCommentEvent":8,"PushEvent":20,"PullRequestReviewEvent":5,"PullRequestEvent":41,"ForkEvent":9,"CreateEvent":5},"last_year":{"IssuesEvent":12,"WatchEvent":189,"IssueCommentEvent":8,"PushEvent":20,"PullRequestReviewEvent":5,"PullRequestEvent":41,"ForkEvent":9,"CreateEvent":5}},"keywords":["awesome","awesome-list","bus","datasets","gtfs","gtfs-analysis","gtfs-converters","gtfs-feed","gtfs-files","gtfs-libraries","gtfs-realtime","gtfs-utils","gtfs-validator","list","realtime-data","tools","transit","transit-agencies","transit-data","transit-map"],"dependencies":[],"score":11.975224489830412,"created_at":"2025-09-08T15:38:56.357Z","updated_at":"2025-10-07T08:27:11.988Z","avatar_url":"https://github.com/MobilityData.png","language":null,"category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":["https://doi.org/10.5198/jtlu.2022.2012"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["public-transport","cython","gdal","closember","geojson","alignment","flexible","charts"],"project_url":"https://science.ecosyste.ms/api/v1/projects/75382","html_url":"https://science.ecosyste.ms/projects/75382"}