finds.dev← search

// the find

tangrams/tangram

★ 2,325 · JavaScript · MIT · updated Feb 2026

WebGL map rendering engine for creative cartography

Tangram is a WebGL map renderer that draws vector tiles directly in the browser, controlled by a YAML scene file where you write styling rules, GLSL shaders, and JavaScript inline. It was built by Mapzen, which shut down in 2018; the project is now under the Linux Foundation with Nextzen maintaining the tile service it depends on.

The YAML scene file is genuinely clever — you can write inline GLSL shaders and JS expressions directly in the config without separate files or build steps, which makes creative cartography surprisingly approachable. The worker architecture (tile processing offloaded to Web Workers via a broker) keeps the main thread responsive during tile loads. It handles GeoJSON, TopoJSON, and MVT binary tiles with the same scene file, so you're not locked to one data format. The module/nomodule dual-build pattern for IE11 compatibility is done correctly, which is more than most projects manage.

Mapzen is dead and this is essentially a maintenance-mode project — the last meaningful activity is from a small volunteer community, not a funded team. The tile service dependency on Nextzen is a real operational risk; if Nextzen stops serving tiles, your maps go dark. The documentation lives on readthedocs but references Mapzen infrastructure and examples that no longer exist, which makes onboarding confusing. There's no path to MapLibre GL or deck.gl-style ecosystem integration, so if you need modern geospatial tooling (3D terrain, GPU-accelerated analytics) you'll hit a ceiling fast.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →