// the find
SuperMap/iClient-JavaScript
Modern GIS Web Client for JavaScript, based on Leaflet\OpenLayers\MapboxGL-JS\Classic(iClient8C), enhanced with ECharts\D3\MapV etc. Contributed by SuperMap & community.
SuperMap iClient JavaScript is a GIS client library that wraps Leaflet, OpenLayers, MapboxGL, and Cesium with SuperMap server connectivity and big-data visualization layers (ECharts, D3, MapV). It's aimed at developers building web mapping applications on top of SuperMap's commercial GIS platform, not general-purpose mapping. The README is mostly in Chinese, which tells you a lot about the intended audience.
The multi-renderer approach is genuinely useful — one API surface targeting Leaflet, OpenLayers, MapboxGL, and Cesium means you can swap renderers without rewriting spatial logic. The visualization integrations (MapV for trajectory/density, ECharts for chart overlays) go further than most mapping SDKs ship out of the box. Actively maintained with a push yesterday, which for a GIS library of this scope is meaningful. Separate NPM packages per renderer keep bundle sizes manageable if you only need one.
This is effectively a commercial product's open-source client — without a SuperMap iServer or SuperMap Online account, roughly half the documented features don't work or need adapting. The English documentation is a second-class citizen; the README links to a Chinese homepage and the English README is sparse. Distributed builds are checked into the repo (the entire `dist/` tree), which is a red flag for supply chain hygiene and inflates clone size significantly. The Vue component library (vue-iclient) is still on Vue 2.x, which hit end-of-life at the end of 2023.