
I built a real-time flight tracker with Rust, WebAssembly, and raw WebGL — no React, no Three.js, no frameworks
I built a real-time flight tracker that renders 10,000+ live aircraft on a 3D globe entirely in the browser — Rust compiled to WASM, raw WebGL shaders (no Three.js), and egui for UI. The trickiest parts were curving map tiles onto a sphere (8x8 subdivided meshes with spherical coordinates), fixing mobile WebGL by adding explicit GLSL attribute locations (mobile GPU compilers assign them differently), and reconciling two data sources that use different callsign formats and update at different rates. Zoom in and it transitions from globe to street-level OSM tiles. Click any flight for airline, route, aircraft photo, altitude profile, and live landing countdown. It also has flight tracking with browser notifications, follow mode, weather radar, a "what's flying over me" geolocation feature, and it works as a PWA on mobile. The WASM binary is ~11MB but loads in under a second with gzip + service worker caching. Live at https://flight-viz.com — happy to answer architecture questions.





