ridemountainpig/tw-metro-typing — explained in plain English
Analysis updated 2026-05-18
Practice typing station names for Taiwan's metro, high speed rail, and railway systems.
Explore accurate Taiwan transit maps rendered with real geographic coordinates.
Race against the clock in a thirty second quick typing round.
Fork the project to build a typing game for another country's transit network.
| ridemountainpig/tw-metro-typing | aburousan/typsteditor | borelchu/menhera-loop | |
|---|---|---|---|
| Stars | 19 | 19 | 19 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | easy | moderate | easy |
| Complexity | 2/5 | 3/5 | 2/5 |
| Audience | general | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
tw-metro-typing is a browser based typing game built around real Taiwan transit data. Instead of random word lists, you type the Chinese and English names of actual stations from Taipei, New Taipei, Taoyuan, and Kaohsiung metro and light rail systems, plus modes for Taiwan High Speed Rail and Taiwan Railway. The home page uses real Taiwan administrative boundary data projected with accurate geographic coordinates, so the coastline and county borders match the real map, and each line's stations and route are drawn using their true sequence and position, with branch lines shown as their own segments. You can switch between the metro, high speed rail, and rail network modes from the home page, and share a link to a specific mode using a network query parameter. Gameplay includes zooming into a chosen line, picking a direction of travel, a thirty second quick round, and a full line challenge that covers every station. Typing itself supports English character by character entry, and a Chinese mode built to work with the character selection popups on both desktop and mobile keyboards. As you play, the game tracks words per minute, characters per minute, accuracy, how many stations you have completed, and gives feedback as the train moves along the line. The interface includes a dark mode, keyboard controls, and a responsive layout for different screen sizes. The project is built with pnpm, Vite, React, and the d3-geo and topojson-client libraries for the map rendering. To run it locally you install dependencies with pnpm and start the dev server, then open it in a browser, a separate command builds and previews the production version. The Taiwan county and city boundary data comes from an openly licensed dataset under the MIT license, and the transit station, line, and sequence data is sourced from Taiwan's official TDX transport data exchange service. Scripts are included to redownload the map data and to regenerate the metro, high speed rail, and rail data files from source JSON. The README is explicit that this is not an official service of any transit operator and exists purely as a typing practice tool.
A typing practice game where you type real Taiwan metro, high speed rail, and railway station names on an accurate map.
Mainly JavaScript. The stack also includes React, Vite, d3-geo.
Not stated for the game itself, the Taiwan boundary dataset it uses is MIT licensed.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.