finds.dev← search

// the find

iTowns/itowns

★ 1,256 · JavaScript · NOASSERTION · updated Jun 2026

A Three.js-based framework written in Javascript/WebGL for visualizing 3D geospatial data

iTowns is a Three.js-based WebGL framework for rendering 2D and 3D geospatial data in the browser, backed by France's national mapping agency (IGN). It handles WMS/WMTS raster tiles, terrain elevation, vector features, 3D Tiles, and point clouds (COPC, Potree, LAZ) in a unified globe or planar view. If you need to mix raster imagery, terrain, and point clouds in one scene without paying for Cesium Ion, this is the most capable open-source option in the space.

IGN institutional backing means the geospatial math is actually correct — projections, CRS transforms, and terrain draping aren't bolted on as an afterthought. Point cloud support is a first-class citizen: COPC, Entwine, Potree v1 and v2, and LAZ drag-and-drop are all covered. The format breadth is unusual for an open-source project — WMS, WMTS, WFS, GeoJSON, GPX, KML, GeoTIFF, MVT vector tiles, 3D Tiles, and oriented imagery all in the same scene. Active development with conventional commits, CI, and 70+ examples with thumbnails makes it easy to find working starting points.

1,256 stars for a framework this capable signals a small ecosystem — StackOverflow coverage is thin and the Discord is the only community channel, so when something breaks you're reading source. The main library is plain JavaScript; TypeScript types exist but feel secondary, so IDE autocompletion and refactoring support is noticeably weaker than CesiumJS. The monorepo/sub-module migration is mid-flight, meaning package boundaries are not stable yet — `@itowns/geographic` is split out but more is coming, so build configurations today may need revisiting. The dual CeCILL-B/MIT license is legally fine but the CeCILL-B is a French government license, and some corporate legal teams will flag it and require explanation before approving use in commercial products.

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 →