Skip to content
/ vvo Public

🚏🚍 A collection of links and tools regarding the VVO/DVB network

Notifications You must be signed in to change notification settings

kiliankoe/vvo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🚏VVO

This is a comprehensive list of API endpoints, libraries, apps, tools and resources for accessing public transportation data in the Verkehrsverbund Oberelbe (VVO) network, which includes the Dresdner Verkehrsbetriebe (DVB).

This repository serves as the primary community resource for Dresden transit API documentation, containing reverse-engineered specifications, links to client libraries, and a comprehensive ecosystem overview.

This document is inspired by derhuerst/vbb-modules.

Got any more info, details, links? Please don't hesitate to open an issue and/or PR πŸ™ƒ

πŸ“š Documentation Overview

  • API Comparison Guide - Feature matrix and selection guide for choosing the right API
  • Widget API - Simple GET-based API for departure monitors
  • WebAPI - JSON REST API used by mobile apps
  • TRIAS API - Official XML-based API following European standards
  • GTFS Data - Standard transit data format with static and real-time feeds
  • Dresden OpenData - Geographic transit datasets via OGC API Features (lines, stops, accessibility)

βš–οΈ Legal Information

EU Open Data Requirements: Under EU Regulation 2017/1926, transit data must be made available in machine-readable formats. VVO complies through various APIs and data formats.

Usage Terms:

  • Widget API: Non-commercial use only, fair use policy applies
  • WebAPI: No official terms, use respectfully
  • TRIAS: Official API, commercial use allowed with agreement
  • GTFS: Licensed under CC BY-SA 4.0 or DL-DE-BY 2.0

For commercial applications or high-volume usage, contact VVO at opendata@vvo-online.de.

Static Data

APIs

🟒 Open Access APIs

  • TRIAS API - https://trias.vvo-online.de:9000/middleware/data/trias

    • Official XML-based API following VDV 431-2 standard
    • Comprehensive features: journey planning, real-time departures, stop search
    • No authentication required (use RequestorRef: "OpenService")
    • VDV Standard v1.1 or v1.2
  • Widget API - http://widgets.vvo-online.de

    • Simple GET-based API for departure monitors
    • Lightweight JSON responses
    • ⚠️ Non-commercial use only
    • Documentation (reverse-engineered)
  • WebAPI - https://webapi.vvo-online.de

    • JSON REST API used by mobile apps
    • Real-time data with delays and platform info
    • Comprehensive but unofficial
    • Documentation (reverse-engineered)
  • EFA Classic - http://efa.vvo-online.de:8080

    • Legacy XML trip planning interface
    • Being superseded by TRIAS
    • No public documentation

πŸ”’ Restricted Access APIs

  • DVB WebDFI - http://dfi.dvb.de/

    • Digital departure display interface
    • Requires registration with DVB
    • For business customers only
    • See #3 for details
  • DVB Maps API

    • POI search and reverse geocoding
    • Internal API, not publicly accessible
    • No documentation available

πŸ“Š Data Downloads

  • GTFS Feeds

    • Static: Daily updated schedule data
    • Real-time: Vehicle positions and delays
    • Standard format compatible with many tools
    • Licensed under CC BY-SA 4.0
  • Dresden OpenData Portal - https://kommisdd.dresden.de/net4/public/ogcapi/

    • Geographic data: Line routes, stop locations, infrastructure
    • Accessibility information: Platform heights, tactile paving
    • OGC API Features standard (GeoJSON/JSON)
    • Open Data License, commercial use allowed

Libraries

Client libraries for various languages, sorted in no particular order. Although some of the names are specific to the DVB, most if not all of them are compatible with everything in the VVO network.

  • Node.js: dvbjs - WebAPI client with TypeScript support
  • Python: dvbpy - Pythonic WebAPI wrapper
  • Haskell: dresdner-verkehrsbetriebe - Widget API client
  • Swift: DVB - iOS/macOS client for WebAPI
  • Java: jVVO - WebAPI client for JVM
  • Ruby: dvbrb - Supports both APIs
  • Go: dvbgo - WebAPI client
  • Rust: dvb-rs - Widget API client

Other

Apps

Mobile apps known and used in Dresden.

Assistive apps & accessibility

  • DVBerry - a Kotlin app that reads out departures for nearby VVO stops for blind and visually impaired users

Deprecated

  • Manni - iOS (no longer on App Store, repository archived)
  • DVB-Verspaetungen - Android app informing you about the current delay situation (repository archived)
  • FahrInfo Dresden - cross-platform (removed from public stores)
  • Faplino - Android (removed from Play Store in July 2022)

Tools, UIs & Experiments

About

🚏🚍 A collection of links and tools regarding the VVO/DVB network

Topics

Resources

Stars

Watchers

Forks

Languages