{"id":13427084,"url":"https://github.com/mrcagney/gtfs_kit","last_synced_at":"2025-12-14T02:59:49.257Z","repository":{"id":144616568,"uuid":"617251801","full_name":"mrcagney/gtfs_kit","owner":"mrcagney","description":"A Python library for analyzing GTFS feeds.","archived":false,"fork":false,"pushed_at":"2025-03-07T03:04:55.000Z","size":8658,"stargazers_count":67,"open_issues_count":1,"forks_count":10,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-07T04:19:23.690Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrcagney.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2023-03-22T01:54:43.000Z","updated_at":"2025-03-04T15:36:28.000Z","dependencies_parsed_at":"2025-01-20T23:35:21.253Z","dependency_job_id":null,"html_url":"https://github.com/mrcagney/gtfs_kit","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"1c511584035af1668c70de46d2024b58f609039d"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcagney%2Fgtfs_kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcagney%2Fgtfs_kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcagney%2Fgtfs_kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcagney%2Fgtfs_kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrcagney","download_url":"https://codeload.github.com/mrcagney/gtfs_kit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243801601,"owners_count":20350105,"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":[],"created_at":"2024-07-31T00:01:53.265Z","updated_at":"2025-12-14T02:59:49.235Z","avatar_url":"https://github.com/mrcagney.png","language":"Python","funding_links":[],"categories":["Jupyter Notebook","Producing Data","Uncategorized"],"sub_categories":["GTFS","Uncategorized"],"readme":"GTFS Kit\n********\n.. image:: https://github.com/mrcagney/gtfs_kit/actions/workflows/test.yml/badge.svg\n\nGTFS Kit is a Python 3.10+ library for analyzing `General Transit Feed Specification (GTFS) \u003chttps://en.wikipedia.org/wiki/GTFS\u003e`_ data in memory without a database.\nIt uses Pandas and GeoPandas to do the heavy lifting.\n\nThe functions/methods of GTFS Kit assume a valid GTFS feed but offer no inbuilt validation, because GTFS validation is complex and already solved by dedicated libraries.\nSo unless you know what you're doing, use the `Canonical GTFS Validator \u003chttps://gtfs-validator.mobilitydata.org/\u003e`_ before you analyze a feed with GTFS Kit.\n\n\nInstallation\n=============\nInstall it from PyPI with UV, say, via ``uv add gtfs_kit``.\n\n\nExamples\n========\nIn the Jupyter notebook ``notebooks/examples.ipynb``, which is a Github-displayable export of the Marimo notebook ``notebooks/examples.py``.\n\n\nAuthors\n=========\n- Alex Raichev (2019-09), maintainer\n\n\nDocumentation\n=============\nThe documentation is built via Sphinx from the source code in the ``docs`` directory then published to Github Pages at `mrcagney.github.io/gtfs_kit_docs \u003chttps://mrcagney.github.io/gtfs_kit_docs\u003e`_.\n\n\nNotes\n=====\n- This project's development status is Alpha.\n  I use GTFS Kit at my job and change it breakingly to suit my needs.\n- This project uses semantic versioning.\n- I aim for GTFS Kit to handle `the current GTFS \u003chttps://developers.google.com/transit/gtfs/reference\u003e`_.\n  In particular, i avoid handling `GTFS extensions \u003chttps://developers.google.com/transit/gtfs/reference/gtfs-extensions\u003e`_.\n  That is the most reasonable scope boundary i can draw at present, given this project's tiny budget.\n  If you would like to fund this project to expand its scope, please email me.\n- Thanks to `MRCagney \u003chttp://www.mrcagney.com/\u003e`_ for periodically donating to this project.\n- Constructive feedback and contributions are welcome.\n  Please issue pull requests from a feature branch into the ``develop`` branch and include tests.\n- GTFS time is measured relative to noon minus 12 hours, which can mess things up when crossing into daylight savings time.\n  I don't think this issue causes any bugs in GTFS Kit, but you and i have been warned.\n  Thanks to user Github user ``derhuerst`` for bringing this to my attention in `closed Issue 8 \u003chttps://github.com/mrcagney/gtfs_kit/issues/8#issue-1063633457\u003e`_.\n- With release 10.0.0, i removed the validation module ``validators.py`` to avoid duplicating the work of what is now `the canonical feed validator \u003chttps://github.com/MobilityData/gtfs-validator\u003e`_ (written in Java).\n- I'll probably move to Polars + Polars ST for the next big release so the library can handle big feeds faster.\n\nMaintainer Notes\n================\n- Before pushing to master, export the example Marimo notebook to Jupyter via ``uv run marimo export ipynb notebooks/examples.py -o notebooks/examples.ipynb --include-outputs -f``, because the docs refer to that Github-displayable version.\n- After pushing to master, update the published docs via ``uv run make -C docs publish-docs-github``","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrcagney%2Fgtfs_kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrcagney%2Fgtfs_kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrcagney%2Fgtfs_kit/lists"}