awesome-arcgis-developers
github.com/esri/awesome-arcgis-developers ↗A curated list of resources to help you with ArcGIS development, APIs, SDKs, tools, and location services
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me spatial analysis resources from awesome-arcgis-developers"
Installation instructions →What's inside
Spatial Analysis
- ArcGIS Analysis services
Spatial, raster, elevation, hydrology, and utility network analysis.
- ArcGIS API for JavaScript
Works for browsers and Node.js.
- ArcGIS API for Python
- ArcGIS Maps SDK for Android
- ArcGIS Maps SDK for iOS
- ArcGIS Maps SDK for .NET
Code samples and snippets
- ArcGIS API for JavaScript Sample Code
Esri's official JavaScript API product team samples.
- ArcGIS API for Python Sample Notebooks
Esri's official Python API product team samples.
- ArcGIS Arcade Expression Templates
Collection of reusable Arcade expressions across all supported profiles.
- ArcGIS Code Sharing
Search, browse, and use code, scripts, models, add-ins, widgets, and more.
- arcgis-js-api-starter-apps
Collection of boilerplates to get started with the ArcGIS API for JavaScript 4.x.
- ArcGIS Maps SDK for iOS sample code
Esri's official ArcGIS Maps SDK for iOS product team samples.
APIs and SDKs
- ArcGIS API for Python
Guides, sample notebooks, and API reference to do mapping, spatial analysis, data science, geospatial AI, and automation using Python.
- ArcGIS CityEngine SDKs (C++)
C++ APIs, documentation, and examples for the Procedural Runtime (PRT).
- ArcGIS CityEngine SDKs (Python)
Python bindings for the
- ArcGIS Earth Automation API
Guide, API reference, and samples to communicate with ArcGIS Earth.
- ArcGIS Enterprise SDK
Guides, API reference, and sample code to extend ArcGIS Enterprise.
- ArcGIS integrations with CesiumJS
Guide and tutorials to help you start build mapping applications with CesiumJS and ArcGIS.
Playgrounds
- arcgis-arcade-playground
Try the portable scripting language for creating ArcGIS custom visualizations and labeling expressions.
- cim-symbol-builder
Generate CIM symbols to work with ArcGIS client APIs and feature services.
- Firefly Symbols Generator
Firefly symbol generation.
- geometry-inspector
Quickly show EsriJSON, GeoJSON, or WKT on a map, or draw on a map to get EsriJSON, GeoJSON, or WKT.
- js-symbol-playground 3.x
Generate symbols to work with the ArcGIS API for JavaScript 3.x.
- js-symbol-playground 4.x
Generate symbols to work with the ArcGIS API for JavaScript 4.x.
Application generators and CLIs
- @arcgis/cli
Quickly scaffold various applications for the ArcGIS API for JavaScript.
- generator-esri-appbuilder-js
Yeoman generator to help customize Esri's Web AppBuilder.
- koop-cli
Tool to scaffold Koop applications and plugins.
Data integration tools
- ArcGIS Data Interoperability Extension
Desktop tool to transform +400 data formats.
- FME Server
ETL allowing to easily transform almost any dataset into an ArcGIS compatible format and vice-versa. Support for 500+ formats and technologies.
- Koop
JavaScript toolkit for connecting spatial APIs. Transform geospatial data on the fly and serve as GeoJSON, vector tiles, feature services, and more.
- Make.com
iPaaS to automate repetitive tasks involved in using Survey123 and make your work easier.
- node-red-contrib-arcgis-rest
Query, delete, update, or insert data with low-code programming for event-driven applications of the JS Foundation.
- Tray.io
Manual, scheduled, and webhook triggers to apply edits, get features, layers, etc. using Tray Platform's ArcGIS connector.
Helpers
- arcgis-geometry-calculations
Web application to create and grab ArcGIS geometry calculations.
- arcgis-js-api-camera-helper
Web application to get the camera position JSON object for 3D web apps in the ArcGIS API for JavaScript 4.x.
- arcgis-js-api-extent-helper
Web application to get the map extent JSON object for web apps in the ArcGIS API for JavaScript 4.x.
- ArcGIS JS API Module Butler
VSCode extension for quickly adding ES import statements for the @arcgis/core package without leaving your current code context.
- bboxfinder
Simple web application to get the coordinates of a bounding box drawn on the map.
- epsg.io
Website to discover and transform coordinate systems from all over the world.
Data conversion tools
- arcgis-json-to-geojson
Convert layer in ArcGIS JSON spec to GeoJSON spec.
- ArcPy
Python interface to the ArcGIS geoprocessing framework for automating spatial analysis, data management, and mapping.
- csv2geojson
Convert points from CSV format to GeoJSON.
- Distillery
Web application to simplify and project TopoJSON.
- Feature Service Layer
Use the
- gdal
Translator library for raster and vector geospatial data formats.
Showing a sample of 176 resources. View the full list on GitHub →