Feed status · checked 2026-08-02
Delaware Transit Corporation (DART First State)
Based on the feed this agency publishes
Service mode Bus
unchanged since 2026-08-01
Catalogued in Delaware.
A data-quality and completeness lens to help an agency improve its GTFS feed. Not an official compliance determination from any transit program. New to this? How to read your scorecard. Interactive view of this scorecard. Rubric v1.3, validator 8.0.1.
Checked for changes 3 hours ago; last changed 42 days ago.
Measured 3 of 4 score categories from the agency's own feed.
How we measured this
Confidence in this measurement: medium.
- Realtime quality was not measured this run. It does not count against the grade.
- The feed was downloaded from the agency's own URL.
Confidence describes how much the pipeline could measure this run, not the feed itself. It never changes the grade.
Top things to fix
Review the rule documentation for 'equal_shape_distance_diff_coordinates' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
Equal shape distance diff coordinates (flagged by the MobilityData validator). See the linked rule for what this affects.
⏱ Varies.worth about +18 points in its category
Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.Likely your team
2334 of 2334 stops don't say whether a wheelchair user can board there. Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all.
⏱ A column in stops.txt; your scheduling software likely has it.worth about +25 points in its category
Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.Likely your export tool
4123 of 4123 trips don't say whether the vehicle is wheelchair accessible. Even with accessible stops, riders need to know the bus itself can take them.
⏱ A default or per-trip field in your export.worth about +15 points in its category
Finding handoff
Move one finding to a recheck
Select one finding. Copy the request, make the change in the feed-producing tool, then compare the next complete run.
- Feed evidence
- Equal shape distance diff coordinates (flagged by the MobilityData validator).
- Next action
- Review the rule documentation for 'equal_shape_distance_diff_coordinates' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
- Recheck
- Publish the changed feed at the same URL. On the next complete, comparable scorecard run, confirm that this finding is no longer reported.
Copy handoff text
- Feed evidence
- 2334 of 2334 stops don't say whether a wheelchair user can board there.
- Next action
- Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.
- Recheck
- Publish the changed feed at the same URL. On the next complete, comparable scorecard run, confirm that this finding is no longer reported.
Copy handoff text
- Feed evidence
- 4123 of 4123 trips don't say whether the vehicle is wheelchair accessible.
- Next action
- Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.
- Recheck
- Publish the changed feed at the same URL. On the next complete, comparable scorecard run, confirm that this finding is no longer reported.
Copy handoff text
How to make and check these changes
Check the result on the published feed. Read the guide, make the change in your tool, and use the next comparable run to see whether the finding is still reported. Only an action or ticket record can attribute who made the change.
Review the rule documentation for 'equal_shape_distance_diff_coordinates' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
Make the change. Make this change in whatever tool produces your feed, then re-export.
Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.
Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. · Read the fix guide
Make the change. Make this change in whatever tool produces your feed, then re-export.
Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.
Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip. · Read the fix guide
Make the change. Make this change in whatever tool produces your feed, then re-export.
Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.
Rider view: what this feed publishes
A quick read of rider-facing information in this feed.
- Schedule visibility
- The feed's last published service date is in 104 days.
- Published accessibility data
- Accessibility information is stated for 0% of stops and 0% of trips. This measures published data, not whether stops or vehicles are physically usable.
- Fare information
- Fare information is published using GTFS Fares v1.
- Realtime information
- Realtime-feed availability and live-arrival coverage are not known from this scorecard.
Important: This does not rate service reliability. Riders should confirm current service alerts, fares, and accessibility accommodations with the transit operator before traveling.
Send your vendor a fix request
You may not control the GTFS export yourself. Copy this and send it to whoever runs your scheduling software export. It names each fix with the validator notice and a guide link.
Score by category
The MobilityData validator flagged 13 kinds of issue across 11455 instances (13 error, 11441 warning, 1 informational).
Service data covers the next 104 days.
0% of stops state wheelchair accessibility (0% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.
0% of stops state accessibility (0% marked accessible). Reflects what the feed states, not verified physical usability.
2 accessibility depth signals
14 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (004, 009, 010, 013, 014, and more).
Consider: Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.
2267 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("ORANGE ST @ 8TH ST", "ORANGE ST @ 10TH ST", "11TH ST @ KING ST (RODNEY SQUARE)", and more).
Consider: Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.
Opportunities to strengthen the data, not deductions from the sub-score above. States what the second accessibility lens can check from the feed, not verified physical usability.
Fares are applied to trips.
Not scored yet. Nothing here counts against the grade.
Routes and stops
Each route is drawn once, using the longest shape its trips follow; stops are the dots.
This feed has 2334 stops.
The route and stop data is ready below. Load the map only when you want the geographic view. It uses additional data.
Basemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.
- 002 (red)
- 004 (green)
- 005 (teal)
- 006 (red)
- 008 (yellow)
- 009 (blue)
- 010 (green)
- 011 (red)
- 013 (green)
- 014 (blue)
- 015 (blue)
- 018 (green)
- 020 (red)
- 025 (gray)
- 028 (red)
- 033 (red)
- 035 (red)
- 040 (red)
- 046 (gray)
- 051 (blue)
- 053 (gray)
- 055 (gray)
- 061 (teal)
- 064 (teal)
- 101 (green)
- 104 (green)
- 105 (green)
- 107 (green)
- 108 (pink)
- 109 (green)
- 112 (pink)
- 117 (green)
- 201 (red)
- 204 (yellow)
- 206 (green)
- 208 (teal)
- 210 (gray)
- 212 (gray)
- 215 (purple)
- 301 (green)
- 302 (pink)
- 303 (white)
- 305 (pink)
- 307 (gray)
- 903 (teal)
- 207 (gray)
| Route | Type | Line color |
|---|---|---|
| 002 Concord Pike | Bus | red |
| 004 W 4th Street / Governor Printz Blvd | Bus | green |
| 005 Maryland Ave / Christiana Mall | Bus | teal |
| 006 Kirkwood Highway | Bus | red |
| 008 8th and 9th Streets | Bus | yellow |
| 009 Boxwood Rd / Broom St / Vandever Ave | Bus | blue |
| 010 Wilmington / Univ Plz / Newark | Bus | green |
| 011 Washington Street / Arden | Bus | red |
| 013 Philadelphia Pike / Market St | Bus | green |
| 014 Baylor/DHSS / Miller Rd Shop Ctr | Bus | blue |
| 015 New Castle Av / Jeff Farm / Ch Mall | Bus | blue |
| 018 Pike Creek / Wilmington / Foulk Rd | Bus | green |
| 020 Lancaster Pike / Hockessin | Bus | red |
| 025 Wrangle Hill / Miller Road Shop Ctr | Bus | gray |
| 028 Nemours / Riveredge Ind Pk | Bus | red |
| 033 Christiana Mall / Newark | Bus | red |
| 035 Brandywine Town Center / Shipley Rd | Bus | red |
| 040 Glasgow / Wilmington | Bus | red |
| 046 Newark / Glasgow / Middletown | Bus | gray |
| 051 New Castle Av / DE 273 / Ch Mall | Bus | blue |
| 053 Wrangle Hill P&R / Newark Hub | Bus | gray |
| 055 Ch Mall / Old Baltimore Pk / Newark | Bus | gray |
| 061 Naamans Road | Bus | teal |
| 064 Glasgow / Christiana Mall | Bus | teal |
| 101 Walker Road | Bus | green |
| 104 Camden Walmart | Bus | green |
| 105 Dover AFB | Bus | green |
| 107 Luther Village | Bus | green |
| 108 Persimmon Tree / Town Point | Bus | pink |
| 109 Dover Mall | Bus | green |
| 112 DelTech / West Dover | Bus | pink |
| 117 Harrington / Dover | Bus | green |
| 201 Lewes TC / Rehoboth Beach | Bus | red |
| 204 Lewes TC / Lewes-Ferry | Bus | yellow |
| 206 Georgetown / Lewes TC | Bus | green |
| 208 Lewes / Ocean City, MD | Bus | teal |
| 210 Milford | Bus | gray |
| 212 Georgetown / Seaford / Laurel | Bus | gray |
| 215 Rehoboth P&R / Millsboro | Bus | purple |
| 301 Intercounty Wilmington / Dover | Bus | green |
| 302 Intercounty Dover / Middletown | Bus | pink |
| 303 Intercounty Dover / Milford / Georgetown | Bus | white |
| 305 Intercounty Wilmington / Rehoboth | Bus | pink |
| 307 Intercounty Lewes TC / Dover | Bus | gray |
| 903 Seaford Flex | Bus | teal |
| 207 Rehoboth / Massey's Landing | Bus | gray |
List every stop
- MARKET ST @ 27TH ST
- MARYLAND AVE @ BOXWOOD SHOP CTR
- 4TH ST @ FRANKLIN ST
- 4TH ST @ VAN BUREN ST
- 4TH ST @ WASHINGTON ST
- JACKSON ST @ 3RD ST
- JACKSON ST @ ELM ST
- JACKSON ST & MAPLE ST
- MARYLAND AVE @ VAN BUREN ST
- MARYLAND AVE @ HARRISON ST
- MARYLAND AVE @ BANNING ST
- MARYLAND AVE @ BROOM ST
- MARYLAND AVE @ MCGOVERN TERR
- MARYLAND AVE @ OP ROBINSON LN
- MARYLAND AVE @ OP GERMAY DR
- FRENCH ST @ 9TH ST
- MARYLAND AVE @ DUPONT RD
- MARYLAND AVE @ ELMHURST PLACE
- MARYLAND AVE @ CHAMPLAIN AVE
- MARYLAND AVE @ HAYDEN AVE
- MARYLAND AVE @ FALLON AVE
- MARYLAND AVE @ TROY AVE
- MARYLAND AVE @ HIGHLAND AVE
- MARYLAND AVE @ CEDAR ST-NEWPORT
- DEL RT 4 @ WALNUT ST
- DEL RT 4 @ ETHAN ST
- UNION ST @ 4TH ST
- DEL RT 4 @ MARKET ST
- DEL RT 4 @ GREGG AVE
- DEL RT 4 @ STATE ST
- DEL RT 4 @ OP KENTUCKY AVE
- DEL RT 4 @ HERSHEY RUN DR
- DEL RT 4 @ GLENMORE DR E
- DEL RT 4 @ GLENBERNE DR
- DEL RT 4 @ ROTHWELL DR
- DEL RT 4 @ W REDMONT DR
- KIRKWOOD HWY @ WESTERN AVE
- MAIN ST @ REDWOOD AVE-STANTON
- MAIN ST @ ROYAL AVE-STANTON
- DE RT 4 @ ARGONNE AVE
- DE 4 @ OLD CHURCHMANS RD
- DEL RT 7 @ DEL RT 4
- DEL RT 7 @ OP AAA BLVD
- PRICES CORNER PARK & RIDE
- DE RT 7 @ STAIRWAY TO CHURCHMANS RD
- DE RT 7 @ AAA BLVD
- DEL RT 4 @ OP STANTON RD
- DEL RT 4 @ OP W REDMONT RD
- DEL RT 4 @ OP ROTHWELL DR
- DEL RT 4 @ GLENMORE E DR
- KIRKWOOD HWY @ LIMESTONE RD
- DEL RT 4 @ MC ARTHUR DR
- DEL RT 4 @ KENTUCKY AVE
- DEL RT 4 @ WESTMONT DR
- DEL RT 4 @ GRANT AVE
- MARKET ST @ MARY ST-NEWPORT
- MARKET ST @ WALNUT ST-NEWPORT
- MARYLAND AVE @ OP CEDAR ST-NEWPORT
- MARYLAND AVE @ FOREST DR
- MARYLAND AVE @ OP TROY AVE
- MARYLAND AVE @ OP FALLON AVE
- KIRKWOOD HWY @ OP HARMONY RD
- MARYLAND AVE @ MIDDLEBORO RD
- MARYLAND AVE @ CHAMPLAIN AVE
- MARYLAND AVE @ SUMMIT AVE
- MARYLAND AVE @ VALLEY RD
- MARYLAND AVE @ ASHLEY PLACE
- MARYLAND AVE @ GERMAY DR
- MARYLAND AVE @ CANBY PARK SHOPPING CENTER ENTRANCE
- MARYLAND AVE @ LATIMER PL
- MARYLAND AVE @ 5TH AV
- MARYLAND AVE @ STROUD ST
- MARYLAND AVE @ BEECH ST
- MARYLAND AVE @ OP MAPLE ST
- 12TH ST @ WASHINGTON ST
- DELAWARE AVE @ JACKSON ST
- PENNSYLVANIA AVE @ FRANKLIN ST
- S MAIN ST @ NEWARK MUNICIPAL BLDG
- PENNSYLVANIA AVE @ BROOM ST
- PENNSYLVANIA AVE @ CLAYTON ST
- PENNSYLVANIA AVE @ DUPONT ST
- UNION ST @ 9TH ST
- UNION ST @ 8TH ST
- UNION ST @ 6TH ST
- MARKET ST @ 29TH ST
- UNION ST @ SYCAMORE ST
- KIRKWOOD HWY @ PROSPECT RD N
- KIRKWOOD HWY @ DUPONT RD
- KIRKWOOD HWY @ HARMONY RD
- KIRKWOOD HWY @ LEECH AVE
- KIRKWOOD HWY @ OP BIRCH AVE
- KIRKWOOD HWY @ SANDERS RD
- KIRKWOOD HWY @ SPRUCE AVE
- KIRKWOOD HWY @ VETERANS HOSPITAL
- KIRKWOOD HWY @ BJ'S STORE
- KIRKWOOD HWY @ CLIFTON AVE
- KIRKWOOD HWY @ LIMESTONE RD
- KIRKWOOD HWY @ N WOODWARD AVE
- GREENBANK RD @ ALBERTSON BLVD
- OLD CAPITOL TR @ PR COR-PENNEYS
- OLD CAPITOL TR @ NEWPORT-GAP PK
- NEWPORT-GAP PK @ FMR SEARS ENT
- KIRKWOOD HWY @ WESTERN AVE
- KIRKWOOD HWY @ NEWPORT-GAP PK
- KIRKWOOD HWY @ GREENBANK RD
- KIRKWOOD HWY @ DUNCAN RD
- KIRKWOOD HWY @ DUNLINDEN RD
- KIRKWOOD HWY @ FARRAND DR
- KIRKWOOD HWY @ OP OL CAPITOL TR
- KIRKWOOD HWY @ MIDWAY SHOP CTR
- 9TH ST @ SPRUCE ST
- KIRKWOOD HWY @ GRIFFIN DR
- KIRKWOOD HWY @ WOODMILL DR
- KIRKWOOD HWY @ OP DELAWARE PARK
- KIRKWOOD HWY @ WALLASTON RD
- KIRKWOOD HWY @ PIKE CREEK
- KIRKWOOD HWY @ MEADOWOOD DR
- KIRKWOOD HWY @ PARK AVE
- 8TH ST @ CLAYTON ST
- KIRKWOOD HWY @ OP GRN VALLEY LN
- KIRKWOOD HWY @ UPPER PIKE CREEK
- KIRKWOOD HWY @ OP BREWSTER DR
- KIRKWOOD HWY @ DRUMMOND PLAZA
- KIRKWOOD HWY @ ROSE CIR
- KIRKWOOD HWY @ DELAPLANE AVE
- KIRKWOOD HWY @ POSSUM PK RD
- KIRKWOOD HWY @ OP POSSUM PK APT
- KIRKWOOD HWY @ OP S DILLWYN RD
- KIRKWOOD HWY @ CLEVELAND AVE
- KIRKWOOD HWY @ MCDONALDS REST
- MAIN ST @ OP MED CENTER-NEWARK
- MAIN ST-NEWARK @ CHAPEL ST
- MAIN ST @ ACADEMY ST-NEWARK
- MAIN ST @ ELLIOT HALL-NEWARK
- S MAIN ST @ OP AMSTEL AVE
- S MAIN ST @ RITTENHOUSE RD
- W PARK PL @ S MAIN ST
- 9TH ST @ CLAYTON ST
- W PARK PL @ APPLE RD
- DELAWARE AVE @ ACADEMY ST
- DELAWARE AVE @ CHAPEL ST-NEWARK
- 9TH ST @ MARKET ST
- DEL RT 72 @ OGLETOWN RD
- KIRKWOOD HWY @ WOODLAWN AVE
- KIRKWOOD HWY @ S DILLWYN RD
- KIRKWOOD HWY @ POSSUM PK APTS
- KIRKWOOD HWY @ POSSUM PARK MALL
- KIRKWOOD HWY @ SQUIRE APT
- KIRKWOOD HWY @ OP ROSE CIR
- KIRKWOOD HWY @ RED MILL RD
- KIRKWOOD HWY @ BREWSTER DR
- KIRKWOOD HWY @ OLD HARMONY RD
- KIRKWOOD HWY @ GREEN VALLEY LN
- KIRKWOOD HWY @ OP PEKIN AVE
- KIRKWOOD HWY @ MEADOWOOD DR
- KIRKWOOD HWY @ OP PIKE CREEK RD
- KIRKWOOD HWY @ WALLASTON RD
- KIRKWOOD HWY @ WOODMILL DR
- KIRKWOOD HWY @ ST JAMES CH RD
- KIRKWOOD HWY @ OLD CAPITOL TR
- HOWARD YOUNG CORRECTIONAL INST
- KIRKWOOD HWY @ OLD CAPITOL TR
- KIRKWOOD HWY @ FARRAND DR
- KIRKWOOD HWY @ OP EVELYN DR
- KIRKWOOD HWY @ OP DUNLINDEN RD
- KIRKWOOD HWY @ DUNCAN RD
- KIRKWOOD HWY @ GREENBANK RD
- NEWPORT-GAP PK @ KIRKWOOD HWY
- VANDEVER AVE @ CARTER ST
- NEWPORT-GAP PK @ CLAYTON AVE
- OLD CAPITOL TR @ NEWPORT GAP PK
- OLD CAPITOL TR @ OP PR COR SH C
- KIRKWOOD HWY @ S WOODWARD AVE
- KIRKWOOD HWY @ CLIFTON AVE
- KIRKWOOD HWY @ CENTRAL AVE
- BROOM ST @ LINDEN ST
- KIRKWOOD HWY @ HAZEL ST
- KIRKWOOD HWY @ TAMARACK AVE
- KIRKWOOD HWY @ SANDERS RD
- KIRKWOOD HWY @ OP LEECH AVE
- KIRKWOOD HWY @ DUPONT RD
- KIRKWOOD HWY @ PROSPECT RD S
- KIRKWOOD HWY @ OP BARRY ST
- LINCOLN ST @ SYCAMORE ST
- LINCOLN ST @ ELM ST
- LINCOLN ST @ 6TH ST
- LINCOLN ST @ 8TH ST
- LINCOLN ST @ 9TH ST
- BOXWOOD RD @ NEWPORT-GAP PK
- LINCOLN ST @ 10TH ST
- LINCOLN ST @ 11TH ST
- PENNSYLVANIA AVE @ DUPONT ST
- PENNSYLVANIA AVE @ CLAYTON ST
- PENNSYLVANIA AVE @ BROOM ST
- PENNSYLVANIA AVE @ FRANKLIN ST
- PENNSYLVANIA AVE @ VAN BUREN ST
- DELAWARE AVE @ JEFFERSON ST
- SPRUCE ST @ 8TH ST
- SPRUCE ST @ 6TH ST
- SPRUCE ST @ 5TH ST
- 4TH ST @ LOMBARD ST
- BROOM ST @ LINDEN ST
- 8TH ST @ KIRKWOOD ST
- 8TH ST @ LOMBARD ST
- 8TH ST @ WALNUT ST
- 8TH ST @ WEST ST
- 8TH ST @ ADAMS ST
- VANDEVER AVE @ JESSUP ST
- 8TH ST @ VAN BUREN ST
- 8TH ST @ HARRISON ST
- 8TH ST @ BROOM ST
- 8TH ST @ DUPONT ST
- 8TH ST @ SCOTT ST
- 8TH ST @ LINCOLN ST
- 8TH ST @ GRANT AVE
- MARKET ST @ 31ST ST
- 4TH ST @ BANCROFT PKY
- 4TH ST @ FERRIS ST
- 4TH ST @ HAWLEY ST
- 4TH ST @ GREENHILL AVE
- PENNSYLVANIA AVE @ BANCROFT PKWY
- DELAWARE AVE @ CLAYTON ST
- PENNSYLVANIA AVE @ UNION ST
- 9TH ST @ LINCOLN ST
- 9TH ST @ SCOTT ST
- 9TH ST @ DUPONT ST
- 9TH ST @ BROOM ST
- 9TH ST @ VAN BUREN ST
- 9TH ST @ JACKSON ST
- PENNSYLVANIA AVE @ RISING SUN LN
- 9TH ST @ MONROE ST
- 9TH ST @ JEFFERSON ST
- 9TH ST @ KING ST
- CLAYMONT ST @ 15TH ST
- CLAYMONT ST @ VANDEVER AVE
- VANDEVER AVE @ THATCHER ST
- VANDEVER AVE @ CHURCH ST
- VANDEVER AVE @ SPRUCE ST
- VANDEVER AVE @ BUENA VISTA ST
- 2ND ST @ KING ST
- 2ND ST @ ORANGE ST
- 2ND ST @ WEST ST
- 2ND ST @ MADISON ST
- 2ND ST @ ADAMS ST
- 2ND ST @ VAN BUREN ST
- 2ND ST @ FRANKLIN ST
- BROOM ST & LANCASTER AVE
- BROOM ST @ SYCAMORE ST
- BROOM ST @ CEDAR ST
- BOXWOOD RD @ READ AVE
- and 2084 more (see the full list on the map or in the GeoJSON)
Over time
Overall score across the last 4 checks — unchanged since 2026-08-01.
Show the numbers
| Check | Score | Change |
|---|---|---|
| 2026-07-25 | 46.2 | first check |
| 2026-07-30 | 46.2 | no change |
| 2026-08-01 | 46.2 | no change |
| 2026-08-02 | 46.2 | no change |
What changed since your last check
- Correctness no change
- Freshness no change
- Rider experience no change
What changed in this feed
Overall grade and score held steady since 2026-08-01.
Same feed file as 2026-08-01; the published zip did not change.
Subscribe to this feed’s changes (Atom) to hear about grade drops in a reader, with no sign-up.
Everything we checked
17 findings, ordered by severity.
Show every finding
- Error13 instances
Equal shape distance diff coordinates (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'equal_shape_distance_diff_coordinates' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Finding code: equal_shape_distance_diff_coordinates · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning8990 instances
Equal shape distance diff coordinates distance below threshold (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'equal_shape_distance_diff_coordinates_distance_below_threshold' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Finding code: equal_shape_distance_diff_coordinates_distance_below_threshold · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning4123 instances
4123 of 4123 trips don't say whether the vehicle is wheelchair accessible.
Even with accessible stops, riders need to know the bus itself can take them.
Fix: Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip. (A default or per-trip field in your export.)
Finding code: scorecard_wheelchair_accessible_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning2334 instances
2334 of 2334 stops don't say whether a wheelchair user can board there.
Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all.
Fix: Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. (A column in stops.txt; your scheduling software likely has it.)
Finding code: scorecard_wheelchair_boarding_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning2288 instances
Some rider-facing names are in ALL CAPS or all lowercase.
ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers.
Fix: Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE'). (Often a bulk fix in your scheduling software.)
Finding code: mixed_case_recommended_field · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning110 instances
Some scheduled trips move faster between stops than a bus can.
Usually a typo'd stop time; riders get arrival times no bus can meet.
Fix: Check the flagged stop times for transposed minutes. (A few minutes per flagged trip.)
Finding code: fast_travel_between_consecutive_stops · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning33 instances
Some stops sit far from the route line, going by the feed's own distance values.
Trip planners may draw the route down the wrong streets or point riders to the wrong corner.
Fix: Check the flagged stops' shape_dist_traveled against the route shape, and re-generate it on export if they disagree. (Usually an export-tool fix, not hand editing.)
Finding code: stop_too_far_from_shape_using_user_distance · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning6 instances
Some files leave out fields that GTFS asks for but does not require.
Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners.
Fix: Review the flagged fields and fill in the ones your riders would use. (A field at a time; not urgent.)
Finding code: missing_recommended_field · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning5 instances
Some route colors don't contrast with their text color.
Route badges get hard to read, most of all for riders with low vision.
Fix: Pick a darker/lighter route_text_color for the flagged routes. (One field per route.)
Finding code: route_color_contrast · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning3 instances
Some stops sit far from the route line they belong to.
Trip planners may draw the bus route through the wrong streets or point riders to the wrong corner.
Fix: Check the flagged stops' coordinates and the route shape in your scheduling software; re-snap whichever is misplaced. (A few minutes per flagged stop.)
Finding code: stop_too_far_from_shape · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning3 instances
On some trips the stops fall along the route line in a different order than the schedule lists.
Trip planners can draw the bus doubling back or skipping ahead, which confuses riders reading the map.
Fix: Check the stop order and the shape direction in your scheduling software; the shape is often drawn backwards. (A few minutes per flagged trip.)
Finding code: stops_match_shape_out_of_order · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
Some service calendars in the feed have already ended.
Expired calendars are dead weight and can hide real schedule problems from your staff and vendors.
Fix: Remove past service periods the next time you export the feed. (One setting in most export tools.)
Finding code: expired_calendar · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
feed_info.txt lists no contact email and no contact URL.
Without a contact, apps like Google Maps can't reach you when they find a problem in the feed.
Fix: Add feed_contact_email or feed_contact_url to feed_info.txt. (One field, set once in export settings.)
Finding code: missing_feed_contact_email_and_url · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
Some service calendars have no days of the week switched on.
Trips tied to these calendars never run; they are dead data that can mask real schedule problems.
Fix: Delete the empty calendars or set their service days. (A few minutes in your scheduling software.)
Finding code: service_has_no_active_day_of_the_week · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info2273 instances
About 2273 stop names are written in ALL CAPS.
Mixed-case names are easier to read in apps and are read more naturally by screen readers.
Fix: Rename stops to mixed case where the language has letter case (for example, 'Central Station'). (Often a bulk fix in your scheduling software.)
Finding code: scorecard_stop_names_all_caps · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)
- Info1 instance
The feed has a stretch of two weeks or more with no service running.
A long gap can mean dates were left out of the calendar. Apps then show no trips on those days.
Fix: Check whether the gap is real, like a seasonal break; if not, add the missing dates to the calendar. (A review of your calendar dates.)
Finding code: big_gap_in_service · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info1 instance
feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).
Trip-planning apps and regional data coordinators have nobody to email when they spot a problem with your feed, so problems linger.
Fix: Add feed_contact_email to feed_info.txt. (One field.)
Finding code: scorecard_no_feed_contact · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
NTD GTFS readiness Needs attention
This feed is close to NTD-ready. 1 validator error to resolve.
- Published Ready
- Published at a public URL.
- Valid Needs attention
- 1 validator error to resolve.
- Current Ready
- Service data covers the next 104 days.
- agency_id provided Ready
- agency.txt provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk each value on the P-50 form.
- agency_id equals your NTD ID (optional) Not checked yet
- This feed provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk it on the P-50 form. The value does not need to equal the five-digit NTD ID; we do not have that ID on file, so the optional equality comparison is not checked yet.
- shapes.txt covers your trips Ready
- All 4123 trips have a shape in shapes.txt.
In plain words: if you report to the federal transit database, you have to publish a working, up-to-date feed, provide a stable agency_id for each represented reporter, and confirm the feed and P-50 crosswalk each year. This box is a heads-up; your filings are the official check.
A readiness signal mapping this feed to the FTA National Transit Database GTFS requirement (Report Year 2023 onward: a public, valid, current feed, certified annually on the D-10). For RY2026, each represented reporter needs a stable agency_id, unique within the feed and crosswalked to its five-digit NTD ID on P-50; the values do not need to be equal. FTA also requires shapes.txt in the published GTFS: Full Reporters from Report Year 2025, and Reduced, Rural, and Tribal Reporters from Report Year 2026. Not an official determination; your certification is the official check.
Conformance mark Not yet
This feed is close to the conformance mark. 1 validator error to resolve. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.
- Valid Not yet
- 1 validator error to resolve.
- Current Met
- Service data covers the next 104 days.
- Accessible Not yet
- States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.
In plain words: earn this mark when your feed passes validation, has not expired, and says whether nearly every stop and trip is wheelchair accessible.
A pass credential for a feed that is valid, current, and states wheelchair access on nearly every stop and trip. Accessibility here measures what the feed publishes, not whether a stop is physically usable. How the conformance mark works.
Clears the Google and Apple Maps four-week coverage bar. This feed has 104 days of service ahead, clearing the four-week (28-day) window Maps asks for. The feed also carries 13 validator errors, the other thing Maps checks at onboarding; the findings below name each fix.
How this agency maps to the standards
The scorecard is a data-quality lens, not a compliance determination. Its universal references describe good GTFS and useful rider information. Useful references here are GTFS Schedule Best Practices, GTFS-Realtime Best Practices, MobilityData grading scheme, Google Transit publication guidance, FTA National Transit Database GTFS requirement. Read the full standards crosswalk.
- Correctness 22 / 100
- GTFS Schedule best practices, checked by the MobilityData validator. MobilityData grading covers stop locations, route names, and colors. Google Transit requires a feed to pass validation for publication. FTA NTD readiness also checks that the published feed is valid.
- Freshness 100 / 100
- GTFS Schedule best practices call for a dataset that stays current. An expired calendar can remove service from Google Transit and other rider trip planners. FTA NTD readiness also checks that the published feed is current.
- Rider experience 38 / 100
- GTFS Best Practices for rider-facing fields. MobilityData grading covers stop names and headsigns.
- Realtime quality Not yet published
- GTFS-Realtime best practices: a stable URL, high uptime, and frequent updates.
Cite this record
This page updates on every check. The record below does not: it is the dated file this grade came from, published at https://gtfsscorecard.org/data/artifacts/delaware-transit-corporation-dart-first-state/2026-08-02.json and never overwritten, pinning the grade, category scores, rubric version, validator version, reader archive profile, and the scored feed's sha256 as they stood on 2026-08-02. Use it in a board packet, a regulatory filing, or a research citation instead of linking the live page, whose content will differ on your next visit.
Citing the tool itself rather than one agency's record? Use the repo's CITATION.cff.