This repository contains curated datasets for public transportation systems, primarily focused on GTFS (General Transit Feed Specification) data and real-time transit information. The data is used to power transit applications and services, providing up-to-date schedules, routes, and real-time vehicle positions.
- Centralized Data Management: Maintain a comprehensive collection of GTFS feeds from various transit agencies
- Real-time Information: Provide access to real-time transit updates including vehicle positions, trip updates, and service alerts
- Data Quality: Ensure all feeds are validated and accessible through automated checking
- Continuous Deployment: Automatically deploy validated datasets to production servers
- Open Access: Make transit data easily accessible for developers and transit applications
.
├── dataset.json # Static GTFS feed sources
└── realtime.json # Real-time transit feed updaters
Contains static GTFS feed sources with the following structure:
- type: Feed type (typically "gtfs")
- source: Direct download URL for the GTFS ZIP file
- feedId: Unique identifier for the feed
- reference: Documentation or information page URL
Contains real-time transit feed updaters compatible with OpenTripPlanner:
- type: Updater type (e.g.,
stop-time-updater,vehicle-positions,real-time-alerts) - url: Real-time API endpoint URL
- feedId: Reference to the corresponding static GTFS feed
- frequency: Update frequency in seconds (optional)
The repository includes transit data from:
- 🇫🇷 France
- 🇯🇵 Japan (real-time)
All feeds are automatically validated before deployment using:
- ✓ URL accessibility verification
- ✓ File format validation (ZIP signature detection)
- ✓ Structure validation (required fields)
- ✓ Reference URL validation
- ✓ API endpoint accessibility
- ✓ Response format validation (Protobuf/JSON)
- ✓ Updater type validation
- ✓ Rate limit handling (HTTP 429)
- ✓ No-content handling (HTTP 204)
- For Static GTFS Feeds: Add to
dataset.json
{
"type": "gtfs",
"source": "https://example.com/gtfs.zip",
"feedId": "unique-feed-id",
"reference": "https://example.com/documentation"
}- For Real-time Feeds: Add to
realtime.json
{
"type": "stop_time_updater",
"url": "https://api.example.com/gtfs-rt",
"feedId": "unique-feed-id",
"frequency": 30
}- Create a pull request - automated checks will validate your additions
Contributions are welcome! To add new transit feeds:
- Fork the repository
- Add your feed(s) to the appropriate JSON file
- Ensure feeds are publicly accessible
- Submit a pull request
All contributions will be automatically validated by the CI/CD pipeline.