← Back to all sparks
O

OpenTripPlanner

DEVOPS
Velocity2.5

Multimodal trip planning and transit routing engine

OpenTripPlanner v2.10 delivers routing performance improvements after v2.8's REST API removal

transit-routingopen-sourcegtfsgraphqlapi-consolidation
Current state
OpenTripPlanner completed its REST API removal in v2.8.0 (September 2025) and has since consolidated around GTFS GraphQL and Transmodel GraphQL as its two canonical API surfaces. v2.10.0 (September 2026) continues this with broad routing and graph build performance improvements across more than 14 pull requests, plus TransitGroupPriority graduating from experimental to official status. The product releases approximately twice yearly with a predictable cadence.
Where it's heading
OTP has executed a multi-version API transition: REST deprecated in 2.5, disabled by default in 2.6, fully removed in 2.8 — now complete. The current focus is routing performance and API stability within the GraphQL-based surface. Java runtime upgrades (Java 21 in 2.5, Java 25 in 2.9) signal ongoing investment in keeping the server runtime current with LTS releases. No pivot is visible; this is execution on an established roadmap.
Prediction
Expect v2.11 around March 2027, continuing the semi-annual cadence. Further Transmodel API enhancements and GTFS-RT or SIRI integration work are the most likely additions based on the recent trajectory.

Recent moves

  1. 7d ago

    OTP v2.10: broad routing and graph build performance improvements

    A wide performance pass across routing and graph build — more than 14 PRs — plus on-board access in the Transmodel trip API and TransitGroupPriority graduating to official status. This continues the multi-version thread of trimming memory and CPU usage on large transit networks.

    View source ↗
  2. 6mo ago

    OTP v2.9: Java 25 runtime upgrade

    Upgrades the runtime to Java 25, continuing the pattern of staying current with major Java releases (Java 21 in v2.5). No routing or API changes shipped in this version — a platform maintenance step only.

    View source ↗
  3. 11mo ago

    v2.8.1 (September 2025)

    A minor bugfix release removing a harmless GraphiQL startup error, with small fixes for stop cancellation edge cases and GTFS flex rule enforcement. No functional changes for most deployments.

    View source ↗
  4. 1y ago

    OTP v2.8 removes the REST API entirely

    ⚡ SPARK

    This release completes a three-version deprecation arc by fully removing the REST API — deployments that have not migrated to GTFS GraphQL or Transmodel GraphQL are now blocked from upgrading. Alongside the removal, v2.8 adds SIRI extra calls, CAR-ferry transfers via NeTEx import, GTFS-RT support for platform changes and new/replacement trips, and meaningful graph build memory reductions.

    View source ↗
  5. 1y ago

    OTP v2.7: proper Raptor-backed via search + car ferry support

    Promotes via search from experimental to a full Raptor implementation in the Transmodel trip API, with coordinate support — a substantial routing capability upgrade for multi-leg journey planning. Also adds car ferry functionality, extending the multimodal routing surface.

    View source ↗
  6. 1y ago

    OTP v2.4: GTFS GraphQL enabled by default, Fares V2 improved

    Drops the 'legacy' label from GTFS GraphQL and enables it by default — a positioning step that preceded v2.5's official API promotion. Also improves Fares V2 support and error/timeout handling, adds GBFS geofencing zone support, and reduces memory consumption by 5-8%.

    View source ↗