Skip to Content

Node ArcGIS

See Live Project

An API that ex­plored bring­ing the ArcGIS REST API to Node and NPM.


With this pro­ject, I was at­tempt­ing to cre­ate a cen­tral­ized code base for com­mon plat­form in­ter­ac­tions — re­duc­ing du­pli­cated code and al­low­ing a greater shar­ing of re­sources across dif­fer­ent de­vel­op­ment teams at Esri.

Esri prod­uct de­vel­op­ers around the globe were recre­at­ing the same so­lu­tions to com­mon prob­lems in the con­text of their ap­pli­ca­tions. Node ArcGIS re­duces du­pli­cated code and al­lows a greater shar­ing of time and re­sources across teams, and opens so­lu­tions to the open-source com­mu­nity. Node ArcGIS is an API that ad­heres to con­tem­po­rary specs, act­ing a buffer be­tween NodeJS work­flows and the older, highly sta­ble, ArcGIS REST API. Node ArcGIS brings the power of the ArcGIS plat­form to the largest and fastest grow­ing lan­guage and pack­age man­ager - Node JS and NPM.

Node Arcgis Documentation

The pro­ject al­lows for de­vel­op­ers on widely dif­fer­ent pro­jects and teams work to­gether to solve com­mon prob­lems, and opens those so­lu­tions to the broader open-source com­mu­nity. Node ArcGIS is also a fast-mov­ing, ag­ile API front that ad­heres to con­tem­po­rary API specs, act­ing a buffer be­tween what Node de­vel­op­ers ex­pect from an API and the older, sta­ble, but slow-mov­ing ArcGIS REST API.

Read the in-depth in­tro­duc­tion to the pro­ject with code sam­ples for a a full run-down of what de­sign­ing a pro­ject like this is all about.

Update from 2018

Two of my fa­vorite de­vel­op­ers, John Gravois and Patrick Arlt, took this idea all the way home with their ex­cel­lent ArcGIS REST JS pro­ject!