Train Destination Display
The Hamburg U-Bahn dot-matrix destination display, recreated as a web app
A Canvas-based web app faithfully recreating the iconic Hamburg U-Bahn dot-matrix destination display with custom pixel font and countdown timer. Originally built for a wedding website, later extracted into a standalone open-source project.
Overview
Train Destination Display is a web application that faithfully emulates the iconic Hamburg U-Bahn destination display (used until 2025) with its characteristic dot-matrix style and countdown timer.
Originally created for a wedding website, it evolved into a standalone open-source project.

The Challenge
Recreating a physical dot-matrix display as a web application required balancing visual authenticity with web compatibility. Key challenges included:
- Achieving pixel-perfect visual authenticity of the original hardware display.
- Creating a flexible layout system that adapts to varying text lengths and line configurations.
- Staying true to the original while keeping it flexible for custom content.
The Process
- Reference Research: Used photos and videos to capture the exact dot-matrix grid dimensions, font characteristics, and animation timing of the original display.
- Pixel Font Design: Mapped each character into a pixel grid, ensuring the typeface matches the original display's proportions and spacing.
- Rendering Approach: Compared different strategies (SVG, CSS Grid), settled on Canvas for precise pixel control and smooth animations.
- Configuration System: All content, colors, and layout parameters can be customized through a single JavaScript config file without touching the source code.
- Extraction & Generalization: Extracted the component from the wedding website into a standalone project.
The Solution
Key features designed and built:
- Pixel Grid Rendering: Custom dot-matrix rendering system via HTML Canvas, faithfully recreating the original display aesthetics.
- Flexible Configuration: Simple config file for customizing content, colors, and layout.
- Minimal Dependencies: Only jQuery and custom code, built for maximum portability.
Results & Impact
- Published as an open-source project on GitHub.
- Successfully used in a real-world context (wedding website) before becoming a standalone project.
- Shows that a physical display can be convincingly recreated in the browser.
Interested in working together?
Get in touch