{"id":64147,"name":"gbfs","description":"Documentation for the General Bikeshare Feed Specification, a standardized data feed for shared mobility system availability.","url":"https://github.com/MobilityData/gbfs","last_synced_at":"2026-04-12T05:04:20.502Z","repository":{"id":2780172,"uuid":"47434420","full_name":"MobilityData/gbfs","owner":"MobilityData","description":"Documentation for the General Bikeshare Feed Specification, a standardized data feed for shared mobility system availability.     Maintained by MobilityData","archived":false,"fork":false,"pushed_at":"2026-03-02T22:01:08.000Z","size":1643,"stargazers_count":885,"open_issues_count":9,"forks_count":302,"subscribers_count":77,"default_branch":"master","last_synced_at":"2026-03-03T00:41:57.366Z","etag":null,"topics":["bike-share","bike-sharing","bikesharing","carshare","carsharing","civic-tech","gbfs","gbfs-documentation","mobility","mobility-as-a-service","mobilitydata","open-data","scooter-sharing","shared-mobility","urban-mobility"],"latest_commit_sha":null,"homepage":"https://gbfs.org","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MobilityData.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":"governance.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-12-04T23:43:43.000Z","updated_at":"2026-03-02T10:26:17.000Z","dependencies_parsed_at":"2023-09-28T16:48:26.485Z","dependency_job_id":"d17532a2-4e74-47a6-8527-b4699950e285","html_url":"https://github.com/MobilityData/gbfs","commit_stats":{"total_commits":608,"total_committers":138,"mean_commits":4.405797101449275,"dds":0.8289473684210527,"last_synced_commit":"2721d252181c2367d922be77cedb8883d5d2cea0"},"previous_names":["nabsa/gbfs"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/MobilityData/gbfs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fgbfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fgbfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fgbfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fgbfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MobilityData","download_url":"https://codeload.github.com/MobilityData/gbfs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fgbfs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30427724,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T14:00:25.264Z","status":"ssl_error","status_checked_at":"2026-03-12T13:59:52.690Z","response_time":114,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2026-03-05T03:52:58.562Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/MobilityData","funding_links":[],"total_stars":3120,"followers":303,"following":0,"created_at":"2022-11-03T15:08:55.841Z","updated_at":"2026-03-05T03:52:58.562Z","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":290137,"full_name":"MobilityData/gbfs","default_branch":"master","total_commits":679,"total_committers":152,"total_bot_commits":6,"total_bot_committers":1,"mean_commits":4.467105263157895,"dds":0.8468335787923417,"past_year_total_commits":58,"past_year_total_committers":21,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.761904761904762,"past_year_dds":0.5517241379310345,"last_synced_at":"2026-03-01T23:33:27.411Z","last_synced_commit":"0b96293557e3c5b00435f37cb446c78ea6512718","created_at":"2023-03-08T16:14:18.301Z","updated_at":"2026-03-01T23:22:55.336Z","committers":[{"name":"Mitch Vars","email":"mitch@mobilitydata.org","login":null,"count":104},{"name":"Fabien Richard-Allouard","email":"fabien@mobilitydata.org","login":"richfab","count":95},{"name":"Josee Sabourin","email":"66266820+josee-sabourin","login":"josee-sabourin","count":40},{"name":"Mitch Vars","email":"mplsmitch@gmail.com","login":"mplsmitch","count":31},{"name":"heidiguenin","email":"38441752+heidiguenin","login":"heidiguenin","count":26},{"name":"Jesse Chan-Norris","email":"jesse@channorris.com","login":"jcn","count":24},{"name":"Sean Barbeau","email":"sjbarbeau@gmail.com","login":"barbeau","count":22},{"name":"Frédéric Simard","email":"frederic-contractor@mobilitydata.org","login":"fredericsimard","count":20},{"name":"Alley Hector","email":"alleyhector@motivateco.com","login":null,"count":10},{"name":"Francois Boucher","email":"100634392+fbouchPBSC","login":"fbouchPBSC","count":9},{"name":"Aaron Antrim","email":"aaron@trilliumtransit.com","login":"antrim","count":8},{"name":"Daniel","email":"36266644+nbdh","login":"nbdh","count":7},{"name":"michalmiesiak","email":"michal.miesiak@qucit.com","login":"michalmiesiak","count":7},{"name":"davevsdave","email":"averdickdesign@gmail.com","login":"davevsdave","count":7},{"name":"Emmett McKinney","email":"47829330+ezmckinn","login":"ezmckinn","count":7},{"name":"Brooke McKim","email":"brookemckim","login":"brookemckim","count":7},{"name":"Andrew Fischer","email":"afischer","login":"afischer","count":6},{"name":"Cyrille Medard de Chardon","email":"serialc","login":"serialc","count":6},{"name":"Marcin Pyla","email":"cubbi@cubbi.net","login":"cubbi","count":6},{"name":"allcontributors[bot]","email":"46447321+allcontributors[bot]","login":"allcontributors[bot]","count":6},{"name":"isabelle-dr","email":"63653518+isabelle-dr","login":"isabelle-dr","count":5},{"name":"Chartsiri Jirachotkulthorn","email":"54555244+ji-chartsiri","login":"ji-chartsiri","count":5},{"name":"Heidi G","email":"38441752+HeidiMG","login":"HeidiMG","count":5},{"name":"Marc-André Dupras","email":"52927124+madupras","login":"madupras","count":5},{"name":"Peter C","email":"63091190+petoc","login":"petoc","count":5},{"name":"Tom","email":"1955774+tdelmas","login":"tdelmas","count":5},{"name":"dersvenhesse","email":"dersvenhesse","login":"dersvenhesse","count":5},{"name":"dsgermain","email":"dsgermain","login":"dsgermain","count":4},{"name":"Erik Moedt","email":"59491773+erikmoot","login":"erikmoot","count":4},{"name":"Cameron Monagle","email":"cm@cameronmonagle.com","login":"cmonagle","count":4},{"name":"Benoit Deldicque","email":"benoit.deldicque@fysiki.com","login":"bddq","count":4},{"name":"applecuckoo","email":"nufjoysb@duck.com","login":"applecuckoo","count":4},{"name":"richtaylor-ito","email":"83770784+richtaylor-ito","login":"richtaylor-ito","count":3},{"name":"lenny-citiz","email":"l.zanotelli@citiz.fr","login":"lenny-citiz","count":3},{"name":"contra","email":"yo@contra.io","login":"yocontra","count":3},{"name":"contra","email":"contra","login":"contra","count":3},{"name":"Sven Boor","email":"sven.boor@gmail.com","login":"sven4all","count":3},{"name":"Marc-André Dupras","email":"madupras@pbsc.com","login":"maduprasPBSC","count":3},{"name":"Jerry","email":"jerry.pon@utexas.edu","login":"iOS4ever","count":3},{"name":"Frank Hebbert","email":"frankhebbert@motivateco.com","login":"fkh","count":3},{"name":"Francis Chabouis","email":"fchabouis@gmail.com","login":"fchabouis","count":3},{"name":"Mitch Vars","email":"mvars@niceridemn.org","login":null,"count":3},{"name":"Michael Schnuerle","email":"michael.schnuerle@louisvilleky.gov","login":null,"count":3},{"name":"Mark Smith","email":"mark@camazotz.com","login":"mjmsmith","count":2},{"name":"Masahiro BESSHO","email":"34857399+iniad-bessho","login":"iniad-bessho","count":2},{"name":"Max Buchholz","email":"Max.Buchholz@gmx.de","login":"1Maxnet1","count":2},{"name":"Merja Kajava","email":"50193837+merjakaj","login":"merjakaj","count":2},{"name":"MobilityData IO","email":"111243738+mobilitydataio","login":"mobilitydataio","count":2},{"name":"Nick Lucius","email":"nicholas.lucius2@cityofchicago.org","login":"nicklucius","count":2},{"name":"RJ Sheperd","email":"rjsheperd","login":"rjsheperd","count":2},{"name":"Robrecht De Langhe","email":"rob_dl@hotmail.com","login":"robrechtdelanghe","count":2},{"name":"Thorsten Fröhlinghaus","email":"120580045+ThorstenFroehlinghaus","login":"ThorstenFroehlinghaus","count":2},{"name":"Timothy Millard","email":"millardster@gmail.com","login":"midnightcomm","count":2},{"name":"Volker Krause","email":"vkrause@kde.org","login":"vkrause","count":2},{"name":"burton024","email":"yuval.burton@cyclehop.com","login":"burton024","count":2},{"name":"cka-y","email":"60586858+cka-y","login":"cka-y","count":2},{"name":"jedweeks","email":"jedweeks@gmail.com","login":"jedweeks","count":2},{"name":"tobsesHub","email":"t.walter@raumobil.com","login":"tobsesHub","count":2},{"name":"Labesse Kévin","email":"kevin@labesse.me","login":"eraac","count":2},{"name":"Kostiantyn Plakhotia","email":"kospl","login":"kospl","count":2},{"name":"Herman Platou","email":"hsplatou@gmail.com","login":"hpl002","count":2},{"name":"Johannes Vockeroth","email":"vockeroth@nextbike.net","login":"j0kan","count":2},{"name":"Hassene Ben Salem","email":"kardaj","login":"kardaj","count":2},{"name":"Evan Siroky","email":"evan.siroky@yahoo.com","login":"evansiroky","count":2},{"name":"Emma Blue","email":"90632321+emmambd","login":"emmambd","count":2},{"name":"Colin McGlynn","email":"colinmcglynn@gmail.com","login":"colinmcglynn","count":2},{"name":"Cj Malone","email":"Cj-Malone","login":"Cj-Malone","count":2},{"name":"Brian Ferris","email":"bdferris+v2@google.com","login":"bdferris-v2","count":2},{"name":"Andrés C. Viesca Ruiz","email":"andres.viescar@gmail.com","login":"viestat","count":2},{"name":"Alexander Hill","email":"alexhill@motivateco.com","login":"macroexpanse","count":2},{"name":"Dirk de Kok","email":"dirk@spin.pm","login":null,"count":2},{"name":"edraheim","email":"edraheim@skylinetechnologies.com","login":null,"count":2},{"name":"gbfs-cron","email":"gbfs@nextbike.net","login":null,"count":2},{"name":"Alfonso Ruzafa","email":"alfonso.ruzafa@movo.me","login":"superruzafa","count":2},{"name":"Antoine Augusti","email":"antoine.augusti@gmail.com","login":"AntoineAugusti","count":2},{"name":"Drew Dara-Abrams","email":"dda@dara-abrams.com","login":"drewda","count":2},{"name":"Ben Gavin","email":"ben@virtual-olympus.com","login":"bengavin","count":2},{"name":"bramstes","email":"3359251+bramstes","login":"bramstes","count":1},{"name":"bndeff","email":"45927700+bndeff","login":"bndeff","count":1},{"name":"ba-tno","email":"52008464+ba-tno","login":"ba-tno","count":1},{"name":"al","email":"al@remix.com","login":"cmdoptesc","count":1},{"name":"YngveMolnes","email":"YngveMolnes","login":"YngveMolnes","count":1},{"name":"Xiuming Chen","email":"cxmcc","login":"cxmcc","count":1},{"name":"W1MMER","email":"63693881+W1MMER","login":"W1MMER","count":1},{"name":"Tom Erik Støwer","email":"tomerik@tomerikstower.com","login":"testower","count":1},{"name":"Tobias Føyn Føyen","email":"tobiasffoyen@gmail.com","login":"tobiasf","count":1},{"name":"Tim Millet","email":"tim@mobilitydata.org","login":"timMillet","count":1},{"name":"Suzelle Faubert","email":"64909997+sfaubert1","login":"sfaubert1","count":1},{"name":"Sergio Delgado Rodriguez","email":"104692200+Sergiodero","login":"Sergiodero","count":1},{"name":"Sean Wiseman","email":"seanwiseman2012@gmail.com","login":"seanwiseman","count":1},{"name":"Sargun Vohra","email":"sargunv","login":"sargunv","count":1},{"name":"Santiago Crespo","email":"github.com@flanera.net","login":"kresp0","count":1},{"name":"Sam Gutentag","email":"developer@samgutentag.com","login":"samgutentag","count":1},{"name":"Saf Hayat","email":"saf_hayat94@hotmail.com","login":"saf94","count":1},{"name":"Roland Kneubühler","email":"buezu@me.com","login":"buezu09","count":1},{"name":"Richard Zimmermann","email":"Ri.Zimmermann@gmx.net","login":"zimmerling","count":1},{"name":"ygodaert","email":"82503232+ygodaert","login":"ygodaert","count":1},{"name":"vinhanova-fa","email":"tiagovinhanova@famazing.pt","login":"vinhanova-fa","count":1},{"name":"tylerdillard","email":"47397833+tylerdillard","login":"tylerdillard","count":1},{"name":"tstrubel","email":"48334221+tstrubel","login":"tstrubel","count":1},{"name":"sthocs","email":"sthocs@hotmail.com","login":"sthocs","count":1},{"name":"nrohrbach","email":"52918447+nrohrbach","login":"nrohrbach","count":1},{"name":"msun-veo","email":"msun@veoride.com","login":"msun-veo","count":1},{"name":"Aaron Antrim","email":"aaron@mobilitydata.org","login":null,"count":1},{"name":"Chris K. W","email":"christopherwong888@gmail.com","login":null,"count":1},{"name":"Davis Remmel","email":"dremmel@misix.com","login":null,"count":1},{"name":"Tague Griffith","email":"tague@redislabs.com","login":null,"count":1},{"name":"scott christian mccallum","email":"scott@mobilitydata.org","login":null,"count":1},{"name":"mikael-epigram","email":"65538754+mikael-epigram","login":"mikael-epigram","count":1},{"name":"indigotachizawa","email":"tachizawa@indigo.co.jp","login":"indigotachizawa","count":1},{"name":"gunnaraas","email":"gunnar.aas218@gmail.com","login":"gunnaraas","count":1},{"name":"ewooonk","email":"ewoutoonk@gmail.com","login":"ewooonk","count":1},{"name":"eduardom","email":"edumucelli@gmail.com","login":"edumucelli","count":1},{"name":"daps2019","email":"57734288+daps2019","login":"daps2019","count":1},{"name":"Jarku Tang","email":"jarku@alumni.stanford.edu","login":"tarvos","count":1},{"name":"Ido Cohen","email":"ido.c.mail@gmail.com","login":"idoco","count":1},{"name":"Hannes Olszewski","email":"kontakt@hannes-olszewski.dev","login":"HannesOlszewski","count":1},{"name":"Gabriel Montes","email":"64473570+Gabriel44200","login":"Gabriel44200","count":1},{"name":"Fernanda Scovino","email":"fscovinom@gmail.com","login":"fernandascovino","count":1},{"name":"Evert Heylen","email":"evertheylen@gmail.com","login":"evertheylen","count":1},{"name":"Ellen","email":"38250543+ellen364","login":"ellen364","count":1},{"name":"David Gamez","email":"1192523+davidgamez","login":"davidgamez","count":1},{"name":"Daniel Demmel","email":"hello@danieldemmel.me","login":"daaain","count":1},{"name":"Chris Sarli","email":"chrismsarli@gmail.com","login":"chris-sarli","count":1},{"name":"Carl-NM","email":"130138984+Carl-NM","login":"Carl-NM","count":1},{"name":"Baumeyer Kévin","email":"baumeyerkevin@gmail.com","login":"kevin68","count":1},{"name":"Arzhel Younsi","email":"github@arzhel.younsi.org","login":"XioNoX","count":1},{"name":"Are Hjelt","email":"are@blvd.no","login":"arehlt","count":1},{"name":"Arash Mansouri","email":"44270849+ArashMansouri","login":"ArashMansouri","count":1},{"name":"Antoine Giraud","email":"AntoineGiraud","login":"AntoineGiraud","count":1},{"name":"Andy Freeland","email":"andy@andyfreeland.net","login":"rouge8","count":1},{"name":"Andrew Haselgrove","email":"aahaselgrove@gmail.com","login":"aahaselgrove","count":1},{"name":"Aaron Lidman","email":"aaronlidman@gmail.com","login":"aaronlidman","count":1},{"name":"christrillium","email":"chris@trilliumtransit.com","login":"christrillium","count":1},{"name":"Rens660","email":"54835819+Rens660","login":"Rens660","count":1},{"name":"Pier-Luc Caron St-Pierre","email":"pierluc.caronstpierre@gmail.com","login":"pierluc-codes","count":1},{"name":"Ortwin Gentz, FutureTap","email":"futuretap","login":"futuretap","count":1},{"name":"Morgan Herlocker","email":"morgan.herlocker@gmail.com","login":"morganherlocker","count":1},{"name":"Ming Gong","email":"gongmingqm10@gmail.com","login":"gongmingqm10","count":1},{"name":"Mike Jarrett","email":"msjarrett@gmail.com","login":"mjarrett","count":1},{"name":"Michelle Barnett","email":"87813405+mibarnett","login":"mibarnett","count":1},{"name":"Michael Willmott","email":"hi@mwillmott.co","login":"mwillmott","count":1},{"name":"Michael Frumin","email":"fruminator","login":"fruminator","count":1},{"name":"Matias Boselli","email":"matias.boselli@gmail.com","login":"khonami","count":1},{"name":"Leonard Ehrenfried","email":"mail@leonard.io","login":"leonardehrenfried","count":1},{"name":"Kevin Amézaga","email":"kevin@mostlikelykevin.com","login":"kevinamezaga","count":1},{"name":"Keelan","email":"42903595+yikeskeelan","login":"yikeskeelan","count":1},{"name":"KG","email":"36950203+keijipoon","login":"keijipoon","count":1},{"name":"Joost Cassee","email":"joost@cassee.net","login":"jcassee","count":1},{"name":"Jonathan Pichot","email":"jonathan@pichot.us","login":"pichot","count":1},{"name":"Jonathan Levy","email":"levyj","login":"levyj","count":1},{"name":"Jason Dove","email":"jason_dove@trekbikes.com","login":"jasongdove","count":1}],"past_year_committers":[{"name":"Fabien Richard Allouard (MobilityData)","email":"fabien@mobilitydata.org","login":"richfab","count":26},{"name":"Mitch Vars","email":"15235861+mplsmitch","login":"mplsmitch","count":5},{"name":"applecuckoo","email":"nufjoysb@duck.com","login":"applecuckoo","count":4},{"name":"dersvenhesse","email":"dersvenhesse","login":"dersvenhesse","count":3},{"name":"Marc-André Dupras","email":"52927124+madupras","login":"madupras","count":2},{"name":"Max Buchholz","email":"Max.Buchholz@gmx.de","login":"1Maxnet1","count":2},{"name":"Thorsten Fröhlinghaus","email":"120580045+ThorstenFroehlinghaus","login":"ThorstenFroehlinghaus","count":2},{"name":"David Gamez","email":"1192523+davidgamez","login":"davidgamez","count":1},{"name":"Emma Blue","email":"90632321+emmambd","login":"emmambd","count":1},{"name":"Erik Moedt","email":"59491773+erikmoot","login":"erikmoot","count":1},{"name":"Evert Heylen","email":"evertheylen@gmail.com","login":"evertheylen","count":1},{"name":"Keelan","email":"42903595+yikeskeelan","login":"yikeskeelan","count":1},{"name":"Mark Smith","email":"mark@camazotz.com","login":"mjmsmith","count":1},{"name":"Richard Zimmermann","email":"Ri.Zimmermann@gmx.net","login":"zimmerling","count":1},{"name":"Sargun Vohra","email":"sargunv","login":"sargunv","count":1},{"name":"bndeff","email":"45927700+bndeff","login":"bndeff","count":1},{"name":"bramstes","email":"3359251+bramstes","login":"bramstes","count":1},{"name":"cka-y","email":"60586858+cka-y","login":"cka-y","count":1},{"name":"lenny-citiz","email":"l.zanotelli@citiz.fr","login":"lenny-citiz","count":1},{"name":"msun-veo","email":"msun@veoride.com","login":"msun-veo","count":1},{"name":"vinhanova-fa","email":"tiagovinhanova@famazing.pt","login":"vinhanova-fa","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fgbfs/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-08T00:00:12.791Z","repositories_count":6189438,"commits_count":931684669,"contributors_count":36090501,"owners_count":1148398,"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/gbfs","html_url":"https://github.com/MobilityData/gbfs","last_synced_at":"2026-02-27T14:00:14.986Z","status":null,"issues_count":207,"pull_requests_count":635,"avg_time_to_close_issue":24436127.17204301,"avg_time_to_close_pull_request":2093811.8635607322,"issues_closed_count":186,"pull_requests_closed_count":601,"pull_request_authors_count":151,"issue_authors_count":119,"avg_comments_per_issue":5.338164251207729,"avg_comments_per_pull_request":2.658267716535433,"merged_pull_requests_count":546,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":12,"past_year_pull_requests_count":78,"past_year_avg_time_to_close_issue":2408552.25,"past_year_avg_time_to_close_pull_request":355138.2181818182,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":55,"past_year_pull_request_authors_count":19,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":2.9166666666666665,"past_year_avg_comments_per_pull_request":0.8333333333333334,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":51,"created_at":"2023-05-09T10:34:47.289Z","updated_at":"2026-02-27T14:00:15.004Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fgbfs","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobilityData%2Fgbfs/issues","issue_labels_count":{"gbfs.md":64,"Moved to PR":53,"stale":35,"systems.csv":23,"proposal:breaking":8,"feed issue":5,"question":4,"v3.0-RC":3,"proposal:nonbreaking":3,"README.md":2,"v3.0-RC2":1,"governance.md":1,"blocked":1,"v3.1-RC2":1},"pull_request_labels_count":{"systems.csv":310,"gbfs.md":108,"Vote Passed":51,"README.md":20,"v3.0-RC":15,"proposal:nonbreaking":9,"stale":6,"v2.0":6,"v2.3":6,"v3.0-RC2":5,"v3.1-RC2":5,"v1.1":5,"v2.3-RC2":5,"v2.1":3,"v3.1-RC":3,"v3.2-RC":2,"v4.0-RC":2,"v2.2":2,"proposal:breaking":2,"governance.md":1,"Vote Failed":1},"issue_author_associations_count":{"CONTRIBUTOR":104,"NONE":100,"MEMBER":3},"pull_request_author_associations_count":{"CONTRIBUTOR":547,"COLLABORATOR":38,"NONE":36,"MEMBER":14},"issue_authors":{"josee-sabourin":10,"mplsmitch":10,"heidiguenin":6,"fkh":5,"christrillium":5,"futuretap":5,"richfab":5,"keijipoon":4,"afischer":4,"tdelmas":4,"sergip76":4,"viestat":3,"PierrickP":3,"edwinvandenbelt":3,"jcn":3,"evansiroky":3,"albertoabellagarcia":3,"sven4all":3,"nbdh":3,"benwedge":3,"barbeau":3,"lhyfst":2,"Oobhuntoo":2,"bddq":2,"emmambd":2,"hbruch":2,"fruminator":2,"testower":2,"yocontra":2,"pgiki":2,"idoco":2,"rolinger":2,"matt-wirtz":2,"davidlewis-ito":2,"emilesalem":2,"tmontes":2,"optionsome":2,"Noe-Santana":2,"Yaronn44":1,"sabkrr777":1,"LukeVader-IV":1,"ArashMansouri":1,"tobsesHub":1,"EdouardBavoux":1,"brookemckim":1,"gerazenobi":1,"Oxalin":1,"moeffju":1,"Lucerberus":1,"asosnovsky":1,"Sergiodero":1,"mjarrett":1,"istaheev":1,"mayochip":1,"FinnHuelsbusch":1,"yuzawa-san":1,"petoc":1,"Boltik73":1,"leonardehrenfried":1,"dersvenhesse":1,"fickas":1,"Miryad3108":1,"isabelle-dr":1,"serialc":1,"bhargav-lime":1,"marius-at-atb":1,"hunterowens":1,"elouanlbrs":1,"GerdC":1,"black-tea":1,"DaveL17":1,"antrim":1,"UltrashRicco":1,"mikael-epigram":1,"erikmoot":1,"unforgettableid":1,"sankalpsg":1,"nekromoff":1,"davevsdave":1,"xunxky":1,"dirkdk":1,"cizmarf":1,"johnclary":1,"CourchesneA":1,"tanushha":1,"tedder":1,"kumatira":1,"kospl":1,"marianosimone":1,"oonuttlet":1,"morganherlocker":1,"Henry00572":1,"pietercolpaert":1,"aswinthomas":1,"Dehorser":1,"thbar":1,"wrenj":1,"mrmomoko":1,"HP-Nunes":1,"tague":1,"fscottfoti":1,"johntmyers":1,"skinkie":1,"ebebpl":1,"hnyounes":1,"ghost":1,"AntoineAugusti":1,"RaminaJ":1,"bartoliniii":1,"kevinsimper":1,"trevorgerhardt":1,"derhuerst":1,"kheraankit":1,"AntoineGiraud":1,"andmos":1,"isabellvmz":1,"eambele-lyft":1,"cka-y":1,"kulovan":1},"pull_request_authors":{"richfab":160,"mplsmitch":96,"josee-sabourin":21,"jcn":13,"barbeau":12,"heidiguenin":10,"brookemckim":9,"fbouchPBSC":9,"tdelmas":8,"michalmiesiak":7,"dersvenhesse":7,"ezmckinn":7,"ji-chartsiri":7,"erikmoot":7,"nbdh":7,"serialc":6,"yocontra":6,"antrim":6,"merjakaj":5,"AntoineAugusti":5,"isabelle-dr":5,"fchabouis":5,"petoc":5,"emmambd":4,"cka-y":4,"cubbi":4,"dsgermain":4,"madupras":4,"iOS4ever":4,"cmonagle":4,"afischer":4,"bddq":4,"richtaylor-ito":4,"futuretap":4,"j0kan":4,"mjmsmith":3,"allcontributors[bot]":3,"lenny-citiz":3,"davevsdave":3,"ghost":3,"nicklucius":3,"evansiroky":3,"tobsesHub":3,"gongmingqm10":2,"Cj-Malone":2,"kardaj":2,"tague":2,"davidgamez":2,"morganherlocker":2,"1Maxnet1":2,"applecuckoo":2,"alleyhector":2,"superruzafa":2,"mjarrett":2,"iniad-bessho":2,"dirkdk":2,"Gabriel44200":2,"ygodaert":2,"vkrause":2,"hbruch":2,"rjsheperd":2,"matt-wirtz":2,"indigotachizawa":2,"schnuerle":2,"bdferris-v2":2,"viestat":2,"zimmerling":2,"eraac":2,"robrechtdelanghe":2,"drewda":2,"kospl":2,"ArashMansouri":2,"jedweeks":2,"sven4all":2,"XioNoX":2,"teebot":1,"gunnaraas":1,"saf94":1,"fruminator":1,"mibarnett":1,"pierluc-codes":1,"vinhanova-fa":1,"aahaselgrove":1,"chris-sarli":1,"adamscarroll":1,"idoco":1,"macroexpanse":1,"bengavin":1,"midnightcomm":1,"edumucelli":1,"maduprasPBSC":1,"levyj":1,"nrohrbach":1,"aaronlidman":1,"cxmcc":1,"mikael-epigram":1,"daps2019":1,"fernandascovino":1,"jcassee":1,"timMillet":1,"jasongdove":1,"hpl002":1,"fkh":1,"thzinc":1,"buezu09":1,"kevinamezaga":1,"ellen364":1,"cait32":1,"sargunv":1,"msun-veo":1,"Sergiodero":1,"tylerdillard":1,"burton024":1,"tstrubel":1,"rouge8":1,"ba-tno":1,"khonami":1,"YngveMolnes":1,"Manojsiriparthi":1,"kevin68":1,"benwedge":1,"scmcca":1,"mlaug":1,"daaain":1,"ewooonk":1,"artem-vereshchaka":1,"evertheylen":1,"cmdoptesc":1,"HannesOlszewski":1,"Rens660":1,"Carl-NM":1,"kresp0":1,"kanagy":1,"arehlt":1,"keijipoon":1,"albloptor":1,"mwillmott":1,"samgutentag":1,"sthocs":1,"W1MMER":1,"tobiasf":1,"bramstes":1,"sfaubert1":1,"christrillium":1,"pichot":1,"colinmcglynn":1,"ckw017":1,"AntoineGiraud":1,"seanwiseman":1,"tarvos":1,"testower":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-08T00:00:10.835Z","repositories_count":13627929,"issues_count":34737367,"pull_requests_count":113285460,"authors_count":11187756,"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":{"stale":3,"feed issue":2,"systems.csv":1},"past_year_pull_request_labels_count":{"systems.csv":40,"Vote Passed":3,"v3.1-RC2":2,"stale":1,"v3.2-RC":1},"past_year_issue_author_associations_count":{"NONE":7,"CONTRIBUTOR":3},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":61,"COLLABORATOR":8,"NONE":7,"MEMBER":2},"past_year_issue_authors":{"futuretap":2,"Boltik73":1,"elouanlbrs":1,"emmambd":1,"FinnHuelsbusch":1,"LukeVader-IV":1,"marius-at-atb":1,"mayochip":1,"sergip76":1},"past_year_pull_request_authors":{"richfab":40,"mplsmitch":8,"erikmoot":4,"dersvenhesse":4,"zimmerling":2,"madupras":2,"emmambd":2,"davidgamez":2,"cka-y":2,"applecuckoo":2,"1Maxnet1":2,"evertheylen":1,"Manojsiriparthi":1,"mjmsmith":1,"bramstes":1,"msun-veo":1,"sargunv":1,"tdelmas":1,"vinhanova-fa":1},"maintainers":[{"login":"mplsmitch","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mplsmitch"},{"login":"barbeau","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/barbeau"},{"login":"davidgamez","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidgamez"}],"active_maintainers":[{"login":"mplsmitch","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mplsmitch"},{"login":"davidgamez","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidgamez"}]},"events":{"total":{"DeleteEvent":53,"PullRequestEvent":116,"ForkEvent":18,"DiscussionEvent":2,"IssuesEvent":29,"WatchEvent":65,"IssueCommentEvent":179,"PushEvent":84,"PullRequestReviewCommentEvent":25,"PullRequestReviewEvent":90,"CreateEvent":37,"CommitCommentEvent":3},"last_year":{"DeleteEvent":42,"PullRequestEvent":69,"ForkEvent":13,"DiscussionEvent":2,"IssuesEvent":17,"WatchEvent":33,"IssueCommentEvent":84,"PushEvent":56,"PullRequestReviewCommentEvent":17,"PullRequestReviewEvent":53,"CreateEvent":23,"CommitCommentEvent":3}},"keywords":["bike-share","bike-sharing","bikesharing","carshare","carsharing","civic-tech","gbfs","gbfs-documentation","mobility","mobility-as-a-service","mobilitydata","open-data","scooter-sharing","shared-mobility","urban-mobility"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/nodejs.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T12:05:10.848Z","updated_at":"2023-01-13T12:05:10.848Z","repository_link":"https://github.com/MobilityData/gbfs/blob/master/.github/workflows/nodejs.yml","dependencies":[{"id":6875761641,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875761642,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/close_stale_issues.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:30:43.206Z","updated_at":"2023-09-21T19:30:43.206Z","repository_link":"https://github.com/MobilityData/gbfs/blob/master/.github/workflows/close_stale_issues.yml","dependencies":[{"id":13856707109,"package_name":"1password/load-secrets-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13856707114,"package_name":"actions/stale","ecosystem":"actions","requirements":"v5.2.1","direct":true,"kind":"composite","optional":false}]}],"score":11.81958629601979,"created_at":"2023-09-18T12:26:39.741Z","updated_at":"2026-04-12T05:04:20.506Z","avatar_url":"https://github.com/MobilityData.png","language":null,"category":"Consumption","sub_category":"Mobility and Transportation","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# General Bikeshare Feed Specification\nDocumentation for the General Bikeshare Feed Specification, a standardized data feed for shared mobility system availability.\n\n**Please note that GBFS is now hosted at [github.com/MobilityData/gbfs](https://github.com/MobilityData/gbfs).**\n\n## Table of Contents\n* [What is GBFS?](#what-is-gbfs)\n* [How to Participate](#how-to-participate)\n* [Current Version](#current-version-recommended)\n* [Guiding Principles](#guiding-principles)\n* [Specification Versioning](#specification-versioning)\n* [Systems Catalog - Systems Implementing GBFS](#systems-catalog---systems-implementing-gbfs)\n* [GBFS JSON Schemas](#gbfs-json-schemas)\n* [GBFS and Other Shared Mobility Resources](#gbfs-and-other-shared-mobility-resources)\n* [Relationship Between GBFS and MDS](#relationship-between-gbfs-and-mds)\n\n## What is GBFS?\nThe General Bikeshare Feed Specification, known as GBFS, is the open data standard for shared mobility. GBFS makes real-time data feeds in a uniform format publicly available online, with an emphasis on findability. GBFS is intended to make information publicly available online; therefore information that is personally identifiable is not currently and will not become part of the core specification.\n \nGBFS was created in 2014 by [Mitch Vars](https://github.com/mplsmitch) with collaboration from public, private sector and non-profit shared mobility system owners and operators, application developers, and technology vendors. [Michael Frumin](https://github.com/fruminator), [Jesse Chan-Norris](https://github.com/jcn) and others made significant contributions of time and expertise toward the development of v1.0 on behalf of Motivate International LLC (now Lyft). The [North American Bikeshare Association’s](http://www.nabsa.net) endorsement, support, and hosting was key to its success starting in 2015. In 2019, NABSA chose MobilityData to govern and facilitate the improvement of GBFS. MobilityData hosts a [GBFS Resource Center](https://gbfs.org/) and a [public GBFS Slack channel](https://share.mobilitydata.org/slack) - you are welcome to contact us there or at \u003csharedmobility@mobilitydata.org\u003e with questions.  \n\nGBFS is intended as a specification for real-time, read-only data - any data being written back into individual shared mobility systems are excluded from this spec.\n\nThe specification has been designed with the following concepts in mind:\n*\tProvide the status of the system at this moment\n*\tDo not provide information whose primary purpose is historical\n\nThe data in the specification contained in this document is intended for consumption by clients intending to provide real-time (or semi-real-time) transit advice and is designed as such.\n\n## How to Participate\nGBFS is an open source project developed under a consensus-based governance model. Contributors come from across the shared mobility industry, public sector, civic technology and elsewhere. GBFS is not owned by any one person or organization. The specification is not fixed or unchangeable. As the shared mobility industry evolves, it is expected that the specification will be extended by the GBFS community to include new features and capabilities over time. \u003cbr/\u003e\u003cbr\u003e Comments or questions can be addressed to the community by [opening an issue](https://github.com/MobilityData/gbfs/issues). Proposals for changes or additions to the specification can be made through [pull requests](https://github.com/MobilityData/gbfs/pulls). Questions can also be addressed to the community via the [public GBFS Slack channel](https://bit.ly/mobilitydata-slack) or to the shared mobility staff at MobilityData: [sharedmobility@mobilitydata.org](mailto:sharedmobility@mobilitydata.org).\nIf you are new to engaging with the community on this repository, firstly welcome! Here is a brief overview of how to contribute to the specification:\n* Anyone can raise an issue.\n* Anyone can open a pull request - make sure PRs in line with our [Guiding Principles](#guiding-principles).\n* If you are wanting to open a pull request but don't know how, MobiilityData is happy to help. Get in touch at [sharedmobility@mobilitydata.org](mailto:sharedmobility@mobilitydata.org).\n* Discussions on pull requests must be a minimum of 7 calendar days.\n* Votes are open for a total of 10 calendar days, anyone can vote.\n* A successful vote must have at least 3 votes, not including the pull request author.\n* A successful vote must include a vote from a GBFS producer and a GBFS consumer.\n\nFind a real-world example of the governance in action [here](https://github.com/MobilityData/gbfs/pull/454). For a more in depth look at the change and contribution process, go to [governance.md](https://github.com/MobilityData/gbfs/blob/master/governance.md).\n\n### Project Roadmap\nMobiltyData has compiled a [project roadmap](https://portal.productboard.com/26qpteg4wct9px3jts94uqv8/tabs/99-planned) with a list of major features, changes and other work coming up in the near future.\n\n## Current Version *(Recommended)* \n|   Version | Type  | Release Date |  Status | JSON Schema | Release Notes |\n|:---:|:---:|---|---|---| ---|\n| [v3.0](https://github.com/MobilityData/gbfs/blob/v3.0/gbfs.md) | MAJOR  | April 11, 2024 | :white_check_mark: \u0026nbsp; *Current Version*  | [v3.0 Schema](https://github.com/MobilityData/gbfs-json-schema/tree/master/v3.0) | [v3.0 Article](https://mobilitydata.org/how-to-upgrade-to-gbfs-v3-0/) |\n\n\n### Upcoming MAJOR Version \n| Version                            | Type  | Release Target |  Status |\n|------------------------------------|:---:|---|---|\n| No current upcoming major versions |   |   |  |\n\n### Release Candidates \nRelease Candidates will receive *Current Version* status when they have been fully implemented in public feeds.\n\n|  Version | Type  | Release Date   | Status                     | JSON Schema                                                                            | Release Notes       |\n|:---:|:-----:|----------------|----------------------------|----------------------------------------------------------------------------------------|---------------------|\n| [v3.1-RC2](https://github.com/MobilityData/gbfs/blob/v3.1-RC2/gbfs.md) | MINOR | May 28, 2025 | :white_check_mark: Ready for implementation | coming soon | [v3.1-RC2 Release Notes](https://github.com/MobilityData/gbfs/releases/tag/v3.1-RC2) |\n| [v3.1-RC](https://github.com/MobilityData/gbfs/blob/v3.1-RC/gbfs.md) | MINOR | May 22, 2024 | :white_check_mark: Ready for implementation | [v3.1-RC Schema](https://github.com/MobilityData/gbfs-json-schema/tree/master/v3.1-RC) | [v3.1-RC Release Notes](https://github.com/MobilityData/gbfs/releases/tag/v3.1-RC) |\n\n### Past Version Releases \nPast versions with *Supported* status MAY be patched to correct bugs or vulnerabilities but new features will not be introduced.\u003cbr /\u003e\nPast  versions with *Deprecated* status will not be patched and their use SHOULD be discontinued.\n\n|  Version | Type  | Release Date |  Status | JSON Schema | Release Notes |\n|:---:|:---:|---|---|---|---|\n| [v2.3](https://github.com/MobilityData/gbfs/blob/v2.3/gbfs.md) | MINOR  | April 5, 2022 | :white_check_mark: \u0026nbsp; *Supported*  | [v2.3 Schema](https://github.com/MobilityData/gbfs-json-schema/tree/master/v2.3) | [v2.3 Release Notes](https://github.com/MobilityData/gbfs/releases/tag/v2.3) |\n|  [v2.2](https://github.com/MobilityData/gbfs/blob/v2.2/gbfs.md) | MINOR  | March 19, 2021 |:white_check_mark: \u0026nbsp; *Supported*  | [v2.2 Schema](https://github.com/MobilityData/gbfs-json-schema/tree/master/v2.2)| [v2.2 Article](https://mobilitydata.org/cities-gbfs-v2-2-is-here-for-you/)\n|  [v2.1](https://github.com/MobilityData/gbfs/blob/v2.1/gbfs.md) | MINOR  | March 18, 2021 |:white_check_mark: \u0026nbsp; *Supported*  | [v2.1 Schema](https://github.com/MobilityData/gbfs-json-schema/tree/master/v2.1)| [v2.1 Article](https://mobilitydata.org/gbfs-now-fully-supports-dockless-systems-%f0%9f%9b%b4%f0%9f%91%8f/)\n|  [v2.0](https://github.com/MobilityData/gbfs/blob/v2.0/gbfs.md) | MAJOR  | March 16, 2020 | :white_check_mark: \u0026nbsp;  *Supported*  | [v2.0 Schema](https://github.com/MobilityData/gbfs-json-schema/tree/master/v2.0) | [v2.0 Article](https://mobilitydata.org/whats-new-in-gbfs-v2-0-%f0%9f%9a%b2%f0%9f%9b%b4/) |\n|  [v1.1](https://github.com/MobilityData/gbfs/blob/v1.1/gbfs.md) | MINOR | March 16, 2020 |:x: \u0026nbsp; *Deprecated*   | [v1.1 Schema](https://github.com/MobilityData/gbfs-json-schema/tree/master/v1.1) | |\n|  [v1.0](https://github.com/MobilityData/gbfs/blob/v1.0/gbfs.md) | MAJOR  | Prior to October 2019 | :x: \u0026nbsp; *Deprecated*  | [v1.0 Schema](https://github.com/MobilityData/gbfs-json-schema/tree/master/v1.0)| |\n \n### Full Version History \nThe complete GBFS version history is available in the [Release Notes](https://github.com/MobilityData/gbfs/releases).\n\n## Specification Versioning\nTo enable the evolution of GBFS, including changes that would otherwise break backwards-compatibility with consuming applications, GBFS uses [semantic versioning](https://semver.org/).\nSemantic versions are established by a git tag in the form of `vX.Y` where `X.Y` is the version name. A whole integer increase is used for breaking changes (MAJOR changes). A decimal increase is used for non-breaking changes (MINOR changes or patches). MINOR versions may introduce new features as long as those changes are OPTIONAL and do not break backwards compatibility.\n\nExamples of breaking changes include:\n\n* Changes to requirements, like adding or removing a REQUIRED endpoint or field, or changing an OPTIONAL endpoint or field to REQUIRED.\n* Changing the data type or semantics of an existing field.\n\nExamples of non-breaking changes include:\n\n* Adding an OPTIONAL endpoint or field\n* Adding new enum values\n* Modifying documentation or specification language in a way that clarifies semantics or recommended practices\n\n#### Release Deprecation\n* GBFS documentation will include a list of current and supported MAJOR and MINOR versions. Supported versions SHALL NOT span more than two MAJOR versions. Past versions that are beyond the two most recent MAJOR versions will be deprecated 180 days after the latest MAJOR version becomes official.\n \n#### Version Release Cycles  \n* See the [Governance](https://github.com/MobilityData/gbfs/blob/master/governance.md#version-release-cycles) for Version Release Cycles.\n\n## Guiding Principles\nTo preserve the original vision of GBFS, the following guiding principles should be taken into consideration when proposing extensions to the spec:\n\n* **GBFS is a specification for real-time or semi-real-time, read-only data.**\nThe spec is not intended for historical or archival data such as trip records.\nThe spec is about public information intended for shared mobility users.\n\n* **GBFS is targeted at providing transit information to the shared mobility end user.**\n Its primary purpose is to power tools for riders that will make shared mobility more accessible to users.  GBFS is about public information. Producers and owners of GBFS data should take licensing and discoverability into account when publishing GBFS feeds.\n\n* **Changes to the spec should be backwards-compatible, when possible.**\nCaution should be taken to avoid making changes to the spec that would render existing feeds invalid.\n\n* **Speculative features are discouraged.**\nEach new addition to the spec adds complexity. We want to avoid additions to the spec that do not provide additional value to the shared mobility end user.\n\n## Systems Catalog - Systems Implementing GBFS\nThere are hundreds of shared mobility systems publishing GBFS worldwide. This list contains all known systems publishing GBFS feeds and is maintained by the GBFS community. This is an incomplete list. If you have or are aware of a system that doesn’t appear on the list please add it.\n\nIf you would like to add a system, please fork this repository and submit a Pull Request. To open a Pull Request, please do the following:\n\n- [Create an account on GitHub](https://github.com/join) if you do not already have one\n- [Fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) this repository\n- Create a new branch, and\n- Propose your changes by opening a [new pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)\n\nPlease keep this list alphabetized by country and system name. Alternatively, fill out [this contribution form](https://share.mobilitydata.org/gbfs-feed-contribution-form) for a Github-less contribution. \n* [systems.csv](systems.csv)\n\n Field Name | REQUIRED | Definition \n --- | :---: | ---- \n|Country Code | REQUIRED | ISO 3166-1 alpha-2 code designating the country where the system is located. For a list of valid codes [see here](https://en.wikipedia.org/wiki/ISO_3166-1).\n| Name | REQUIRED| Name of the mobility system. This MUST match the `name` field in `system_information.json`\nLocation | REQUIRED| Primary city in which the system is located, followed by the 2-letter state code for US systems. The location name SHOULD be in English if the location has an English name (eg: `Brussels`).\nSystem ID | REQUIRED | ID for the system. This MUST match the `system_id` field in `system_information.json`.\nURL | REQUIRED | URL for the system from the `url` field in `system_information.json`. If the `url` field is not included in `system_information.json` this SHOULD be the primary URL for the system operator.\nAuto-Discovery URL | REQUIRED | URL for the system's `gbfs.json` auto-discovery file.\nSupported Versions | REQUIRED | List of GBFS version(s) under which the feed is published. Multiple values ​​are separated by a semi-colon surrounded with 1 space on each side for readability (\" ; \").\nAuthentication Info URL | Conditionally REQUIRED | If authentication is required, this MUST contain a URL to a human-readable page describing how the authentication should be performed and how credentials can be created.\nAuthentication Type | Conditionally REQUIRED |  If authentication is required, the type MUST be included. The **Authentication Type** field defines the type of authentication required to access the feed. Valid values for this field are: \u003cul\u003e \u003cli\u003e**0** or **(empty)** - No authentication required.\u003c/li\u003e\u003cli\u003e**1** - The authentication requires an API key, which should be passed as value of the parameter `Authentication Parameter Name` in the URL. Please visit the URL in `Authentication Info URL` for more information. \u003c/li\u003e\u003cli\u003e**2** - The authentication requires an HTTP header, which should be passed as the value of the header `Authentication Parameter Name` in the HTTP request. \u003c/li\u003e\u003c/ul\u003e When not provided, the authentication type is assumed to be **0**.\nAuthentication Parameter Name | Conditionally REQUIRED | If authentication is required, the parameter name MUST be included. The **Authentication Parameter Name** field defines the name of the parameter to pass in the URL or header to provide the authentication credentials. This field is required for `Authentication Type=1` and `Authentication Type=2`. In case of multiple parameters, use the pipe character to separate them (`\\|`).\n\n## GBFS JSON Schemas\nComplete JSON schemas for each version of GBFS can be found [here](https://github.com/MobilityData/gbfs-json-schema).\n## GBFS and Other Shared Mobility Resources\nIncluding APIs, datasets, validators, research, and software can be found [here](https://gbfs.org/tools/).\n## Relationship Between GBFS and MDS\nThere are many similarities between GBFS and [MDS](https://github.com/openmobilityfoundation/mobility-data-specification) (Mobility Data Specification), however, their intended use cases are different. GBFS is a real-time or near real-time specification for public data primarily intended to provide transit advice through consumer-facing applications. MDS is not public data and is intended for use only by mobility regulators. Publishing a public GBFS feed is a [requirement](https://github.com/openmobilityfoundation/mobility-data-specification#gbfs-requirement) of all MDS compatible *Provider* APIs.\n## Copyright\nThe copyright for GBFS is held by the [MobilityData](https://mobilitydata.org/). \n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["cities","bike","gtfs-feed","gtfs-validator","bikeshare","public-transportation","mds","scooter","gtfs-realtime","geofencing"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/64147","html_url":"https://ost.ecosyste.ms/projects/64147"}