Track Awesome Arcgis Developers Updates Weekly
A curated list of resources to help you with ArcGIS development, APIs, SDKs, tools, and location services
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 Esri/awesome-arcgis-developers · ⭐ 294 · 🏷️ Platforms
Dec 01 - Dec 07, 2025
APIs and SDKs
- Integrations & Plugins (third-party libraries):
- ArcGIS integrations with CesiumJS - Guide and tutorials to help you start build mapping applications with CesiumJS and ArcGIS.
- ArcGIS integrations with MapLibre GL JS - Learn how to connect MapLibre GL JS apps with ArcGIS services using the Esri-maintained ArcGIS MapLibre plugin and ArcGIS REST JS, including tutorials, API references, and sample code.
- ArcGIS integrations with OpenLayers - Guide and tutorials to help you start building web apps with OpenLayers and ArcGIS location services.
- ArcGIS integrations with Leaflet - Learn how to connect Leaflet apps with ArcGIS services using the Esri-maintained Esri Leaflet plugin and ArcGIS REST JS, including tutorials, API references, and sample code.
- Esri-gl (⭐7) - A community-maintained plugin that enables the use of ArcGIS services in Mapbox GL JS and MapLibre GL JS applications.
ArcGIS location services
- Elevation service - Get the vertical distance (height) of a location above or below the mean sea level or ground level.
- Hydrology analysis service - Trace water flow and generate watersheds.
- Spatial analysis service - Process spatial datasets to discover relationships and patterns.
Code samples and snippets
- Android:
- ArcGIS Maps SDK for Kotlin samples - Esri's official ArcGIS Maps SDK for Kotlin product team samples for Kotlin.
Developer guides
- Geocoding - Search for addresses, businesses, and places of interest (POIs) with the geocoding service.
Playgrounds
- Firefly Symbols Generator - Firefly symbol generation.
Spatial Analysis
- ArcGIS Analysis services - Spatial, raster, elevation, hydrology, and utility network analysis.
- Turf.js (⭐10k) - Geospatial analysis for browsers and Node.js.
Oct 28 - Nov 03, 2024
Code samples and snippets
- .NET:
- ArcGIS Maps SDK for .NET MAUI samples - Esri's official ArcGIS Maps SDK MAUI product team samples.
- ArcGIS Maps SDK for .NET UWP samples - Esri's official ArcGIS Maps SDK for .NET product team samples.
- ArcGIS Maps SDK for .NET WinUI samples - Esri's official ArcGIS Maps SDK for .NET product team samples.
- ArcGIS Maps SDK for .NET WPF samples - Esri's official ArcGIS Maps SDK for .NET product team samples.
- iOS:
- ArcGIS Maps SDK for iOS sample code - Esri's official ArcGIS Maps SDK for iOS product team samples.
- Qt:
- ArcGIS Maps SDK for Qt C++ sample code - Esri's official ArcGIS Maps SDK for Qt product team samples for C++.
Data integration tools
- Make.com - iPaaS to automate repetitive tasks involved in using Survey123 and make your work easier.
Debugging tools
- cors-test.codehappy.dev - App to test CORS requests.
Helpers
- arcgis-js-api-camera-helper (⭐0) - 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.
Specifications
- Check the contributing guidelines for this repo.
Apr 15 - Apr 21, 2024
Helpers
- reducegeojson (⭐2) - A tool to reduce the file size of GeoJSON files for web optimization.
Dec 25 - Dec 31, 2023
ArcGIS location services
- Basemap styles service (v1) - Access streets, satellite, and other basemap styles for maps and scenes.
- Basemap styles service (v2) - Access multiple map styles, add places of interest, set label languages, word views, and more.
- Places service - Search for businesses and geographic locations around the world with detailed information about each place.
Helpers
- snippets client side raster functions - The client-side raster functions are operations that apply processing directly to the source image pixels.
Jun 19 - Jun 25, 2023
Helpers
- ArcGIS JS API Module Butler - VSCode extension for quickly adding ES import statements for the @arcgis/core package without leaving your current code context.
May 22 - May 28, 2023
Helpers
- bboxfinder - Simple web application to get the coordinates of a bounding box drawn on the map.
Mar 13 - Mar 19, 2023
ArcGIS location services
- ArcGIS location services Postman Workspace - Postman collections to facilitate work with many of the location services.
Playgrounds
- Postman workspaces - Postman collections to experiment with location services and authentication.
Feb 06 - Feb 12, 2023
Helpers
- arcgis-geometry-calculations (⭐2) - Web application to create and grab ArcGIS geometry calculations.
- epsg.io - Website to discover and transform coordinate systems from all over the world.
- geojson-random-generator (⭐5) - Generate and download random GeoJSON quickly for testing.
- histogrand (⭐1) - Random value generator according to customized histograms.
- mercator-geographic-converter (⭐3) - Simple coordinate converter between Geographic units (latitude, longitude) and Mercator units (x, y).
Map and data exploration
- Geo Data Viewer - VSCode extension for Geo Data Analytics. Support to generate and view maps.
- gpxstudio (⭐624) - Online and open source GPX file editor.
- VSCode Map Preview - Extension for visually previewing geospatial file content (GeoJSON, KML, etc) on a map.
Dec 12 - Dec 18, 2022
APIs and SDKs
- Esri Client-side SDKs:
- ArcGIS Maps SDK for .NET - Guides, sample codes, and API reference to build desktop and mobile apps using .NET.
- ArcGIS Maps SDK for Flutter - Guides, sample codes, and API reference to build desktop and mobile apps using Flutter.
- ArcGIS Maps SDK for JavaScript - Guides, sample code, API references, and showcase to build 2D and 3D interactive web apps unlocking geospatial data.
- ArcGIS Maps SDK for Kotlin - Guides, sample codes, and API reference to build mobile apps using Kotlin.
- ArcGIS Maps SDK for Qt - Guides, sample codes, and API reference to build mobile and desktop apps.
- ArcGIS Maps SDK for Swift - Guides, sample codes, and API reference to build mobile apps using Swift.
- ArcGIS Maps SDK for Unity - Guides, API reference, and sample code to use ArcGIS data and services to develop for Unity.
- ArcGIS Maps SDK for Unreal Engine - Guides, API reference, and sample code to use ArcGIS data and services to develop for Unreal Engine.
- Legacy SDKs:
- ArcGIS Maps SDK for Java - Guides, sample codes, and API reference to build desktop apps.
- ArcObjects SDK for .NET - Documentation about the .NET SDK for the library of Component Object Model (COM) components that make up the foundation of ArcGIS.
- ArcObjects SDK for Java - Documentation about the Java SDK for the library of Component Object Model (COM) components that make up the foundation of ArcGIS.
Oct 24 - Oct 30, 2022
APIs and SDKs
- SDKs for Extending ArcGIS Products:
- ArcGIS CityEngine SDKs (C++) (⭐218) - C++ APIs, documentation, and examples for the Procedural Runtime (PRT).
- ArcGIS CityEngine SDKs (Python) (⭐70) - Python bindings for the Procedural Runtime (PRT) of CityEngine.
- 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 Pro SDK for Microsoft .NET - Documentation, tutorials, API reference, FAQ, etc. to extend ArcGIS Pro Desktop.
Sep 26 - Oct 02, 2022
Code samples and snippets
- Unity:
- ArcGIS Maps SDK for Unity samples - Esri's official ArcGIS Maps SDK for Unity product team samples.
- Unreal:
- ArcGIS Maps SDK for Unreal Engine samples - Esri's official ArcGIS Maps SDK for Unreal Engine product team samples.
Mar 21 - Mar 27, 2022
Specifications
- awesome-arcgis (⭐28) - Awesome list with a wiki flavor with resources about Esri and ArcGIS, organized by: products, industries, file formats, content providers, etc.
- awesome-earthobservation-code (⭐1.3k) - Tools, tutorials, code, helpful projects, and links about Earth Observation and Geospatial stuff.
- awesome-geojson (⭐2.4k) - GeoJSON utilities: operations,editors & viewers, validation, services, conversion, etc.
- awesome-geospatial (⭐4.7k) - Databases, radar, lidar, web map development, etc.
- awesome-gis (⭐5.1k) - GIS, remote sensing, 3D apps, Web Map Servers, Geospatial libraries, Open Standards, data, etc.
- awesome-json-datasets (⭐3.5k) - JSON datasets that don't require authentication about: climate, crime, government, NASA, travel, etc.
- awesome-open-geoscience (⭐1.7k) - Curated from repositories that make our lives as geoscientists, hackers, and data wranglers easier or just more awesome.
- awesome-public-datasets (⭐71k) - A topic-centric list of high-quality open datasets.
- awesome-remote-sensing-change-detection (⭐2k) - List of datasets, codes, and contests related to remote sensing change detection.
- awesome-satellite-imagery-datasets (⭐3.8k) - List of satellite image training datasets with annotations for computer vision and deep learning.
- awesome-semantic-segmentation (⭐11k) - Networks by architecture (semantic segmentation, instance aware segmentation, etc.), RNN, GANS, datasets, and more.
- awesome-vector-tiles (⭐2.5k) - Implementations of the Mapbox Vector Tile specification: parsers & generators, clients, apps, and command line tools, CLI utilities, servers, etc.
Aug 30 - Sep 05, 2021
APIs and SDKs
- ArcGIS Core APIs & Libraries:
- ArcGIS API for Python - Guides, sample notebooks, and API reference to do mapping, spatial analysis, data science, geospatial AI, and automation using Python.
- ArcGIS REST APIs - General documentation about ArcGIS REST APIs: location services, content management, portal administration, and more.
- ArcGIS REST APIs collections (⭐74) - Postman collections to work with some of the REST APIs: location services, hosted feature layers, ArcGIS Online, ArcGIS Hub, etc.
- ArcGIS REST JS - Key concepts, tutorials, and API reference of a collection of JavaScript modules for accessing location services, ArcGIS Online, and ArcGIS Enterprise REST APIs.
- ArcGIS Urban API - Public GraphQL web service that can be used to interact with ArcGIS Urban data directly.
- ArcPy - Documentation about the Python package to perform geographic data analysis, data conversion, data management, and map automation in ArcGIS Desktop or ArcGIS Enterprise environments.
Application generators and CLIs
- @arcgis/cli (⭐140) - Quickly scaffold various applications for the ArcGIS API for JavaScript.
- generator-esri-appbuilder-js (⭐181) - Yeoman generator to help customize Esri's Web AppBuilder.
- koop-cli (⭐12) - Tool to scaffold Koop applications and plugins.
ArcGIS location services
- Geocoding service - Search for addresses, businesses, and places around the world.
- GeoEnrichment service - Find facts and demographic information about a location or area.
- Routing service - Get turn-by-turn directions and solve advanced routing problems.
- Printing tools service - Generate static maps (png, jpg, pdf, etc.) from advanced web maps.
- Offline packaging service - Create and manage preplanned map areas for generating offline maps.
Code samples and snippets
- ArcGIS Code Sharing - Search, browse, and use code, scripts, models, add-ins, widgets, and more.
- Esri/developer-support (⭐284) - Community samples to help be successful with all ArcGIS developer products (Python, .NET, JavaScript, Android…).
- esrinederland/CoolScripts (⭐24) - Esri Netherlands scripts and snippets for reuse.
- Arcade:
- ArcGIS Arcade Expression Templates (⭐336) - Collection of reusable Arcade expressions across all supported profiles.
- JavaScript:
- ArcGIS API for JavaScript Sample Code - Esri's official JavaScript API product team samples.
- ArcGIS REST JS demos (⭐369) - Demo apps built by Esri's REST JS maintainers.
- arcgis-js-api-starter-apps (⭐8) - Collection of boilerplates to get started with the ArcGIS API for JavaScript 4.x.
- Esri/arcgis-js-vscode-snippets (⭐30) - Collection of Visual Studio Code snippets for common code patterns for the ArcGIS API for JavaScript.
- Esri/jsapi-resources (⭐750) - A collection of resources for developers using the ArcGIS API for JavaScript.
- RalucaNicola/code-snippets-arcgis-api-js (⭐18) - A collection of code snippets for ArcGIS API for JavaScript.
- Python:
- ArcGIS API for Python Sample Notebooks - Esri's official Python API product team samples.
- esrinederland/CoolMaps (⭐20) - Shows cool example maps you can use.
Data conversion tools
- Core geospatial processing libraries:
- ArcPy - Python interface to the ArcGIS geoprocessing framework for automating spatial analysis, data management, and mapping.
- gdal (⭐5.6k) - Translator library for raster and vector geospatial data formats.
- loam (⭐226) - JavaScript wrapper for GDAL in the browser.
- Format conversion:
- arcgis-json-to-geojson (⭐38) - Convert layer in ArcGIS JSON spec to GeoJSON spec.
- csv2geojson - Convert points from CSV format to GeoJSON.
- geojson2svg (⭐66) - Render GeoJSON into SVG using an inline or external stylesheet.
- geojsonio (⭐154) - Convert many data formats to and from GeoJSON and TopoJSON.
- gtfs2geojson (⭐26) - Convert GTFS data into GeoJSON.
- img2geojson (⭐21) - Drag an image onto a map, trace the paths you need, and export as GeoJSON.
- terraformer (⭐222) - Convert ArcGIS JSON to and from GeoJSON, convert WKT geometries to and from GeoJSON geometries, and other formats.
- togeojson - Convert KML and GPX to GeoJSON, without the fuss.
- tokml (⭐190) - Convert GeoJSON to KML.
- Simplification and generalization:
- Distillery - Web application to simplify and project TopoJSON.
- Feature Service Layer - Use the
maxAllowableOffsetparameter to return generalized geometries with thequeryoperation. - Generalize method - GeometryEngine can produce a geometry with fewer vertices programmatically. Several APIs support it: JavaScript, iOS, Android, .NET, Qt, and Java.
- PostGIS ST_Simplify - This operation returns a simplified version of the given geometry using the Douglas-Peucker algorithm.
- Mapshaper (⭐4k) - Web application to simplify shapes, edit attribute data, clip, erase, dissolve, filter, etc. Supported file formats: Shapefile, GeoJSON, TopoJSON, and CSV files.
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.
- node-red-contrib-arcgis-rest - Query, delete, update, or insert data with low-code programming for event-driven applications of the JS Foundation.
- Zapier for ArcGIS - iPaaS to automate integrations without writing any code.
- Tray.io - Manual, scheduled, and webhook triggers to apply edits, get features, layers, etc. using Tray Platform's ArcGIS connector.
Debugging tools
- Fiddler Classic - Windows tool that logs HTTP(s) network traffic.
- GeoJSONLint - Validate and view your GeoJSON.
- json-schema.org - Vocabulary that allows you to annotate and validate JSON documents (including multiple validators).
- mapbox/geojson-vt/debug - Validate GeoJSON or TopoJSON.
- Postman interceptor - Interceptor enables you to sync cookies from your browser and capture network requests directly from Chrome.
- netbalancer.com - Windows application for local network traffic control and monitoring.
Design and styling
- Best practices, books, videos, and training:
- Cartography and Making Stunning Maps - Short video showing some examples of what can be achieved using different blend modes effects.
- How to style using ArcGIS Online - Playlist with a collection of short videos showcasing some ArcGIS styling capabilities.
- Photoshop-style Graphics Effects for Your Layers and Data - Video explaining how to use blend modes as well as layer and feature effects to create unique and stunning web maps using the ArcGIS API for JavaScript 4.x.
- MapUIPatterns - Best practices & design principles. UI Patterns describe solutions to observed and recurring design problems.
- Developer tools:
- Calcite Design System - Collection of mapping icons, web components, and good practices.
- Calcite Intellisense Visual Studio Code Extension - Injects HTML IntelliSense (completion, hover, documentation) for Esri Calcite Design System web components, using Esri's official custom-data JSON.
- Calcite Snippets Visual Studio Code Extension - A collection of handy code snippets for the Calcite Design System components, designed to boost your productivity when building web applications with Calcite in Visual Studio Code.
- geojson2svg (⭐66) - Render GeoJSON into SVG using an inline or external stylesheet.
- GUIs:
- ArcGIS Vector Tile Style Editor - Style vector tile basemap layers for applications.
- arcgis-vectortile-style-editor (⭐92) - Minimalistic tool to update the styles of Esri Vector Basemaps through JSON.
- EsriUK mapstyler (⭐22) - Quickly style an Esri vector tile layer using an image.
Developer guides
- Content management - Store, manage, and access private and public content.
- Data hosting - Store, manage, and access your data as data services.
- Demographics - Discover local facts and demographic information with the GeoEnrichment service.
- Maps - Display 2D maps and 3D scenes using the basemap layer service and data services.
- Offline - Display, analyze, and edit data while disconnected.
- Routing - Find routes and directions with the routing service.
- Security and authentication - Access services and content using API keys and OAuth 2.0.
- Visualization - Style layers to visualize data in 2D and 3D.
Helpers
- esri-loader (⭐462) - A tiny library to help you lazy-load the ArcGIS API for JavaScript (i.e., from the CDN) in applications built with popular JavaScript frameworks and bundlers.
- esri-loader-hooks (⭐28) - Custom React hooks for using the ArcGIS API for JavaScript with esri-loader.
- react-sceneview (⭐11) - A simple Esri SceneView React component that builds on the ArcGIS API for JavaScript.
Map and data exploration
- ArcGIS Map Viewer - Web application to create, explore, and share web maps for 2D applications.
- ArcGIS Map Viewer (classic version) - Web application to create, explore, and share web maps for 2D applications.
- ArcGIS Scene Viewer - Web application to create, explore, and share web maps for 3D applications.
- geojson.io (⭐2.1k) - Web application to visualize, generate, and edit geospatial vector data. Supports GeoJSON, TopoJSON, CSV, KML, WKT, and Shapefile.
- Mapshaper (⭐4k) - Web application to simplify shapes, edit attribute data, clip, erase, dissolve, filter, etc. Supported file formats: Shapefile, GeoJSON, TopoJSON, and CSV files.
- Smart Mapping - It is built into the Map and Scene viewer, but some APIs like JavaScript and Python also provide utilities to help build data exploration tools.
Playgrounds
- arcgis-arcade-playground - Try the portable scripting language for creating ArcGIS custom visualizations and labeling expressions.
- cim-symbol-builder (⭐12) - Generate CIM symbols to work with ArcGIS client APIs and feature services.
- 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.
Spatial Analysis
- Esri/gis-tools-for-hadoop (⭐521) - Collection of GIS tools for spatial analysis of big data.
- Esri/spatial-framework-for-hadoop (⭐373) - Allows developers and data scientists to use the Hadoop data processing system for spatial data analysis.
Specifications
- Cartographic Information Model spec (⭐90) - Map content specification used to persist and transfer cartographic descriptions of GIS datasets represented in JSON.
- Common data types - JSON formats of the geometry and spatial reference objects as returned by ArcGIS REST API: Point, Multipoint, Polyline, Polygon and Envelope.
- GeoServices spec (⭐103) - Open Web Foundation REST-based API that provides complete access to structured geospatial data used by Esri.
- Indexed 3D Scene Layers (⭐330) - Service and package standard of containers for arbitrarily large amounts of geographic data.
- Shapefile Format - Spec for the geospatial vector data format for GIS software.
- Spatial reference specifications - List of Well-Known ID (WKID) integer value or a text string definition referred to as Well-Known Text (WKT) to define a spatial reference.
- Tile Package Specification (⭐21) - Compressed file containing a set of tiles and a tiling scheme, which can be used as a basemap in ArcGIS applications.
- Web Map spec - Sharable 2D maps. It describes the JSON object that defines a web map.
- Web Scene spec - A JSON structure that defines the contents (viewpoint, camera, basemap layer, layers, styles, etc.) for a shareable 3D scene.
Aug 23 - Aug 29, 2021
Spatial Analysis
- Client-side Geometry Engine - Allows you to test spatial relationships, calculate new geometries, and measure lengths, areas, distances, etc.
Specifications
- Take a look at previously logged issues (⭐294).