A real-time 3D map renderer for visualizing OpenStreetMap data with WebGL2, featuring eye-candy graphics and on-the-fly geometry generation.
Streets GL is a real-time 3D map renderer that visualizes OpenStreetMap data in a browser using WebGL2. It generates geometry on the fly to display buildings, roads, terrain, and other map features with advanced graphics like PBR shading, postprocessing effects, and dynamic environments. The project aims to make open geospatial data explorable and visually validating for the mapping community.
Developers and mapping enthusiasts interested in high-fidelity 3D geospatial visualization, open data advocacy, or integrating advanced real-time rendering techniques with OpenStreetMap.
It offers a visually rich, open-source alternative to proprietary 3D mapping tools, with a focus on modularity, custom rendering pipelines, and support for real-time effects—all built from scratch for flexibility and performance.
🗺 OpenStreetMap 3D renderer powered by WebGL2
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements advanced graphics like deferred shading with PBR and rich postprocessing effects including TAA, SSAO, and bloom, as highlighted in the features list for high-fidelity rendering.
Includes separable, dependency-free modules such as a custom WebGL2 renderer and render graph, allowing developers to extract and use parts in other projects for flexibility.
Features global search powered by Nominatim and real-time air traffic visualization, enhancing user engagement with OpenStreetMap data in 3D.
Specifically designed to visualize OpenStreetMap data, promoting open geospatial data and providing a tool for the mapping community to validate maps visually, as stated in the philosophy.
The README explicitly warns that the project is in early development with bugs and missing features, making it unreliable for production or critical applications.
Vector tiles are updated manually 2-4 times a month without an automated process, limiting data freshness compared to services with live updates or real-time sync.
Requires WebGL2 and a modern discrete GPU for smooth performance, which excludes users with older hardware, integrated graphics, or mobile devices, as noted in the minimum requirements.
Built from scratch with custom modules, so integrating it into existing projects requires significant expertise in WebGL and graphics programming, with limited plug-and-play options.