awesome-arcgis-developers

ArcGIS dev tools

A curated collection of resources to help developers build ArcGIS mapping and spatial analysis applications.

A curated list of resources to help you with ArcGIS development, APIs, SDKs, tools, and location services

GitHub

246 stars
15 watching
25 forks
last commit: almost 2 years ago
Linked from 4 awesome lists

arcgisarcgis-apisawesomeawesome-listdata-sciencedeveloperdeveloper-experiencedeveloper-toolsdevelopersgislocation-intelligencelocation-servicesmappingproductivitysamplesspatial-analysisweb-developmentweb-mapping

Awesome ArcGIS Developers / APIs and SDKs

ArcGIS API for PythonGuides, sample notebooks and API reference to do mapping, spatial analysis, data science, geospatial AI and automation using Python
ArcGIS CityEngine SDKs (C++)208almost 2 years agoC++ APIs, documentation and examples for the Procedural Runtime (PRT)
ArcGIS CityEngine SDKs (Python)64almost 2 years agoPython bindings for the "Procedural Runtime" (PRT) of CityEngine
ArcGIS Earth Automation APIGuide, API reference and samples to communicate with ArcGIS Earth
ArcGIS Enterprise SDKGuides, API reference and sample code to extent ArcGIS Enterprise
ArcGIS Maps SDK for .NETGuides, sample codes and API reference to build desktop and mobile apps using .Net
ArcGIS Maps SDK for JavaGuides, sample codes and API reference to build desktop apps
ArcGIS Maps SDK for JavaScriptGuides, sample code, API references and showcase to build 2D and 3D interactive web apps unlocking geospatial data
ArcGIS Maps SDK for KotlinGuides, sample codes and API reference to build mobile apps using Kotlin
ArcGIS Maps SDK for QtGuides, sample codes and API reference to build mobile and desktop apps
ArcGIS Maps SDK for SwiftGuides, sample codes and API reference to build mobile apps using Swift
ArcGIS Maps SDK for UnityGuides, API reference and sample code to use ArcGIS data and services to develop for Unity
ArcGIS Maps SDK for Unreal EngineGuides, API reference and sample code to use ArcGIS data and services to develop for Unreal Engine
ArcGIS Pro SDK for Microsoft .NETDocumentation, tutorials, API reference, FAQ, etc. to extend ArcGIS Pro Desktop
ArcGIS REST APIsGeneral documentation about ArcGIS REST APIs: location services, content management, portal administration, and more
ArcGIS REST APIs collections73over 4 years agoPostman collections to work with some of the REST APIs: location services, hosted feature layers, ArcGIS Online, ArcGIS Hub, etc
ArcGIS REST JSKey concepts, tutorials and API reference of a collection of JavaScript modules for accessing location services, ArcGIS Online, and ArcGIS Enterprise REST APIs
ArcGIS Urban APIPublic GraphQL web service that can be used to interact with ArcGIS Urban data directly
ArcObjects SDK for .NetDocumentation about the .Net SDK for the library of Component Object Model (COM) components that make up the foundation of ArcGIS
ArcObjects SDK for JavaDocumentation about the Java SDK for the library of Component Object Model (COM) components that make up the foundation of ArcGIS
ArcPyDocumentation about the python package to perform geographic data analysis, data conversion, data management, and map automation in ArcGIS Desktop or ArcGIS Enterprise environments
Esri LeafletKey concepts, tutorials, API reference, plugins, sample code to help you build web apps using Leaflet with ArcGIS Location services
MapLibre GL JSGuide and tutorials to help you start building web apps with MapLibre and ArcGIS location services
OpenLayersGuide and tutorials to help you start building web apps with OpenLayers and ArcGIS location services

Awesome ArcGIS Developers / ArcGIS location services

ArcGIS location services Postman WorkspacePostman collections to facilitate work with many of the location services
Basemap styles service (v1)Access streets, satellite, and other basemap styles for maps and scenes
Basemap styles service (v2)Access multiples map styles, add places of interest, set labels languages, word views and more
Places serviceSearch for businesses and geographic locations around the world with detailed information about each place
Elevation and hydrology servicesGenerate elevation profiles and viewsheds, but also can trace water flow and generate watersheds
Geocoding serviceSearch for addresses, businesses, and places around the world
GeoEnrichment serviceFind facts and demographic information about a location or area
Routing serviceGet turn-by-turn directions and solve advanced routing problems
Printing tools serviceGenerate static maps (png, jpg, pdf, etc.) from advance web maps
Spatial analysis serviceProcess spatial datasets to discover relationships and patterns
Offline packaging serviceCreate and manage preplanned map areas for generating offline maps

Awesome ArcGIS Developers / Code samples and snippets

application-base-js20over 4 years agoCore class for creating a configurable application using JavaScript/TypeScript
ArcGIS API for JavaScript Sample CodeEsri's official JavaScript API product team samples
ArcGIS API for Python Sample NotebooksEsri's official Python API product team samples
ArcGIS Arcade Expression Templates286almost 2 years agoCollection of reusable Arcade expressions across all supported profiles
ArcGIS Code SharingSearch, browse, and use code, scripts, models, add-ins, widgets, and more
ArcGIS Maps SDK for Unity samplesEsri's official ArcGIS Maps SDK for Unity product team samples
ArcGIS Maps SDK for Unreal Engine samplesEsri's official ArcGIS Maps SDK for Unreal Engine product team samples
ArcGIS REST JS demos354almost 2 years agoDemo apps built by Esri's REST JS maintainers
ArcGIS Maps SDK for Java samplesEsri's official ArcGIS Maps SDK for Java product team samples. (deprecated)
ArcGIS Maps SDK for .NET MAUI samplesEsri's official ArcGIS Maps SDK MAUI product team samples
ArcGIS Maps SDK for .NET UWP samplesEsri's official ArcGIS Maps SDK for .NET product team samples
ArcGIS Maps SDK for .NET WinUI samplesEsri's official ArcGIS Maps SDK WinUI product team samples
ArcGIS Maps SDK for .NET WPF samplesEsri's official ArcGIS Maps SDK for .NET product team samples
ArcGIS Maps SDK for Android Java samplesEsri's official ArcGIS Maps SDK for Android product team samples for Java
ArcGIS Maps SDK for Android Kotlin samplesEsri's official ArcGIS Maps SDK for Android product team samples for Kotlin
ArcGIS Maps SDK for iOS sample codeEsri's official ArcGIS Maps SDK for iOS product team samples
ArcGIS Maps SDK for Qt C++ sample codeEsri's official ArcGIS Maps SDK for Qt product team samples for C++
arcgis-js-api-starter-apps8over 3 years agoCollection of boilerplates to get started with the ArcGIS API for JavaScript 4.x
Esri/arcgis-js-vscode-snippets27almost 2 years agoCollection of Visual Studio Code snippets for common code patterns for the ArcGIS API for JavaScript
Esri/developer-support268almost 2 years agoCommunity samples to help be successful with all ArcGIS developer products (Python, NET, JavaScript, Android…)
Esri/jsapi-resources714almost 2 years agoA collection of resources for developers using the ArcGIS API for JavaScript
Esri/pyprt-examples31almost 2 years agoExample for PyPRT (Python Bindings for the CityEngine SDK)
esri-loader Examples458over 2 years agoExamples of how to use the ArcGIS API for JavaScript via esri-loader in applications built with React, Angular, Vue, and other frameworks
EsriDevEventsSupplemental source code, example projects, and resources supporting Esri Developer Summits, Developer Day at Esri UC, FedGIS, #GeoDev webinars, meetups, etc
esrinederland/CoolMaps18almost 2 years agoShows cool example maps you can use
esrinederland/CoolScripts22almost 3 years agoEsri Netherlands scripts and snippets for reuse
RalucaNicola/code-snippets-arcgis-api-js17about 6 years agoA collection of code snippets for ArcGIS API for JavaScript

Awesome ArcGIS Developers / Data conversion tools

arcgis-json-to-geojson38about 2 years agoConvert layer in ArcGIS JSON spec to GeoJSON spec
csv2geojsonConvert points from CSV format to GeoJSON
DistilleryWeb application to simplify and project TopoJSON
Feature Service LayerUse the parameter to return generalized geometries with the operation
Generalize methodGeometryEngine can produce a geometry with fewer vertices programatically. Several APIs supports it: JavaScript, iOS, Android, .NET, Qt and Java
gdal4,972almost 2 years agoTranslator library for raster and vector geospatial data formats
geojson2svg66over 3 years agoRender GeoJSON into SVG using inline or external stylesheet
geojsonio150almost 3 years agoConvert many data formats to and from GeoJSON and TopoJSON
gpxstudio615about 2 years agoOnline and open source GPX file editor
gtfs2geojson25almost 3 years agoConvert GTFS data into GeoJSON
img2geojson18about 4 years agoDrag an image onto a map, trace the paths you need, and export as GeoJSON
KoopJavaScript toolkit for connecting spatial APIs. Transform geospatial data on the fly and serve as GeoJSON, vector tiles, feature services and more
loam219almost 3 years agoJavaScript wrapper for GDAL in the browser
PostGIS ST_SimplifyThis operation returns a "simplified" version of the given geometry using the Douglas-Peucker algorithm
terraformer191almost 2 years agoConvert ArcGIS JSON to and from GeoJSON, convert WKT geometries to and from GeoJSON geometries, and other formats
togeojsonConvert KML and GPX to GeoJSON, without the fuss
tokml190over 8 years agoConvert GeoJSON to KML

Awesome ArcGIS Developers / Data integration tools

ArcGIS Data Interoperability ExtensionDesktop tool to transform +400 data formats
FME ServerETL allowing to easily transform almost any dataset into an ArcGIS compatible format and vice-versa. Support for 500+ formats and technologies
Make.comiPaaS to automate repetitive tasks involved in using Survey123 and make your work easier
node-red-contrib-arcgis-restQuery, delete, update or insert data with low-code programming for event-driven applications of the JS Foundation
Zapier for ArcGISiPaaS to automate integrations without writing any code
Tray.ioManual, scheduled and webhook triggers to apply edits, get features, layers, etc. using Tray Platform's ArcGIS connector

Awesome ArcGIS Developers / Debugging tools

cors-test.codehappy.devApp to test CORS requests
Fiddler ClassicWindows tool that logs HTTP(s) network traffic
GeoJSONLintValidate and view your GeoJSON
json-schema.orgVocabulary that allows you to annotate and validate JSON documents (include multiple validators)
mapbox/geojson-vt/debugValidate GeoJSON or TopoJSON
Postman interceptorInterceptor enables you to sync cookies from your browser and capture network requests directly from Chrome
netbalancer.comWindows application for local network traffic control and monitoring

Awesome ArcGIS Developers / Design and styling / Best practices, books, videos and training:

Cartography and Making Stunning MapsShort video showing some examples on what can be achieved using different blend modes effects
How to style using ArcGIS OnlinePlaylist with a collection of short videos showcasing some ArcGIS styling capabilities
Photoshop-style Graphics Effects for Your Layers and DataVideo 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
MapUIPatternsBest practices & design principles. UI Patterns describe solutions to observed and recurring design problems

Awesome ArcGIS Developers / Design and styling / Developer tools:

Calcite Design SystemCollection of mapping icons, web components, and good practices

Awesome ArcGIS Developers / Design and styling / GUIs:

ArcGIS Vector Tile Style EditorStyle vector tile basemap layers for applications
arcgis-vectortile-style-editor90about 8 years agoMinimalistic tool to update the styles of Esri Vector Basemaps through JSON
EsriUK mapstyler22over 7 years agoQuickly style an Esri vector tile layer using an image

Awesome ArcGIS Developers / Developer guides

Content managementStore, manage, and access private and public content
Data hostingStore, manage, and access your data as data services
DemographicsDiscover local facts and demographic information with the GeoEnrichment service
MapsDisplay 2D maps and 3D scenes using the basemap layer service and data services
OfflineDisplay, analyze, and edit data while disconnected
RoutingFind routes and directions with the routing service
SearchSearch for addresses, businesses, and places of interest (POIs) with the geocoding service
Security and authenticationAccess services and content using API keys and OAuth 2.0
VisualizationStyle layers to visualize data in 2D and 3D

Awesome ArcGIS Developers / Helpers

arcgis-geometry-calculations1over 3 years agoWeb application to create and grab ArcGIS geometry calculations
arcgis-js-api-camera-helper0almost 6 years agoWeb application to get the camera position JSON object for 3D web apps in the ArcGIS API for JavaScript 4.x
arcgis-js-api-extent-helperWeb application to get the map extent JSON object for web apps in the ArcGIS API for JavaScript 4.x
ArcGIS JS API Module ButlerVSCode extension for quickly adding ES import statements for the @arcgis/core package without leaving your current code context
epsg.ioWebsite to discover and transform coordinate systems from all over the world
esri-loader458over 2 years agoA 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-hooks28about 5 years agoCustom React hooks for using the ArcGIS API for JavaScript with esri-loader
geojson-random-generator5almost 4 years agoGenerate and download random GeoJSON quickly for testing
reducegeojson1almost 3 years agoA tool to reduce the file size of GeoJSON files for web optimisation
histogrand1over 3 years agoRandom value generator according to customized histograms
mercator-geographic-converter3over 5 years agoSimple coordinate converter between Geographic units (latitude, longitude) and Mercator units (x, y)
react-sceneview11almost 5 years agoA simple Esri SceneView react component that builds on the ArcGIS API for JavaScript
bboxfinderSimple web application to get the coordinates of a bounding box drawn on the map
snippets client side raster functionsThe client-side raster functions are operations that apply processing directly to the source image pixels

Awesome ArcGIS Developers / Map and data exploration

ArcGIS Map ViewerWeb 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 ViewerWeb application to create, explore, and share web maps for 3D applications
Geo Data ViewerVSCode extension for Geo Data Analytics. Support to generate and view maps
geojson.io1,939almost 2 years agoWeb application to visualize, generate and edit geospatial vector data. Supports GeoJSON, TopoJSON, CSV, KML, WKT, and shapefile
Mapshaper3,806almost 2 years agoWeb application to simplify shapes, edit attribute data, clipp, erase, dissolve, filter, etc. Supported file formats: Shapefile, GeoJSON, TopoJSON and CSV files
Smart MappingIt is built-in in the Map and Scene viewer, but some APIs like JavaScript and Python also provide utilities to help building data explorations tools
VSCode Map PreviewExtension for visually previewing geospatial file content (GeoJSON, KML, etc) on a map

Awesome ArcGIS Developers / Playgrounds

arcgis-arcade-playgroundTry the portable scripting language for creating ArcGIS custom visualizations and labeling expressions
cim-symbol-builder11almost 2 years agoGenerate CIM symbols to work with ArcGIS client APIs and feature services
geometry-inspectorQuickly show EsriJSON, GeoJSON, or WKT on a map, or draw on a map to get EsriJSON, GeoJSON, or WKT
js-symbol-playground 3.xGenerate symbols to work with the ArcGIS API for JavaScript 3.x
js-symbol-playground 4.xGenerate symbols to work with the ArcGIS API for JavaScript 4.x
Postman workspacesPostman collections to experiment with location services and authentication

Awesome ArcGIS Developers / Spatial Analysis

Esri/gis-tools-for-hadoop521over 4 years agoCollection of GIS tools for spatial analysis of big data
Esri/spatial-framework-for-hadoop369over 2 years agoAllows developers and data scientists to use the Hadoop data processing system for spatial data analysis
Client-side Geometry EngineAllows you to test spatial relationships, calculate new geometries, and measure lengths, areas, distances, etc

Awesome ArcGIS Developers / Spatial Analysis / Client-side Geometry Engine

ArcGIS API for JavaScript geometryEngineWorks for browsers and Node.js
ArcGIS API for Python arcgis.geometry
ArcGIS Maps SDK for .NET GeometryEngine
ArcGIS Maps SDK for Android GeometryEngine
ArcGIS Maps SDK for iOS AGSGeometryEngine
ArcGIS Maps SDK for Qt GeometryEngine

Awesome ArcGIS Developers / Spatial Analysis

Spatial analysis serviceProcess spatial datasets to discover relationships and patterns
Turf.jsGeospatial analysis for browsers and Node.js

Awesome ArcGIS Developers / Specifications

Cartographic Information Model spec84almost 2 years agoMap content specification used to persist and transfer cartographic descriptions of GIS datasets represented in JSON
Common data typesJSON formats of the geometry and spatial reference objects as returned by ArcGIS REST API: Point, Multipoint, Polyline, Polygon and Envelope
GeoServices spec106about 3 years agoOpen Web Foundation REST-based API that provides a complete access to structured geospatial data used by Esri
Indexed 3D Scene Layers321about 2 years agoService and package standard of containers for arbitrarily large amounts of geographic data
Shapefile FormatSpec for the geospatial vector data format for GIS software
Spatial reference specificationsList 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 Specification20about 7 years agoCompressed file containing a set of tiles and a tiling scheme, which can be used as a basemap in ArcGIS applications
Web Map specSharable 2D maps. It describes the JSON object which defines a web map
Web Scene specA JSON structure that defines the contents (viewpoint, camera, basemap layer, layers, styles, etc.) for a shareable 3D scene

Awesome ArcGIS Developers / Starter apps and CLIs

@arcgis/cli140over 2 years agoQuickly scaffold various applications for the ArcGIS API for JavaScript
generator-esri-appbuilder-js182over 4 years agoYeoman generator to help customize Esri's Web AppBuilder
koop-cli11almost 3 years agoTool to scaffold Koop applications and plugins
awesome-arcgis25over 5 years agoAwesome list with a wiki flavor with resources about Esri and ArcGIS organized by: products, industries, file formats, content providers, etc
awesome-earthobservation-code1,230almost 2 years agoTools, tutorials, code, helpful projects and links about Earth Observation and Geospatial stuff
awesome-geojson2,274about 2 years agoGeoJSON utilities: operations,editors & viewers, validation, services, conversion, etc
awesome-geospatial4,224almost 2 years agoDatabases, radar, lidar, web map development, etc
awesome-gis4,576almost 2 years agoGIS, remote sensing, 3D apps, Web Map Servers, Geospatial libraries, Open Standards, data, etc
awesome-json-datasets3,337almost 2 years agoJSON datasets that don't require authentication about: climate, crime, goverment, NASA, travel, etc
awesome-open-geoscience1,492almost 2 years agoCurated from repositories that make our lives as geoscientists, hackers, and data wranglers easier or just more awesome
awesome-public-datasets61,377almost 2 years agoA topic-centric list of high-quality open datasets
awesome-remote-sensing-change-detection1,707almost 2 years agoList of datasets, codes, and contests related to remote sensing change detection
awesome-satellite-imagery-datasets3,676about 4 years agoList of satellite image training datasets with annotations for computer vision and deep learning
awesome-semantic-segmentation10,558over 5 years agoNetworks by architecture (semantic segmentation, instance aware segmentation, etc.), RNN, GANS, datasets, and more
awesome-vector-tiles2,384about 2 years agoImplementations of the Mapbox Vector Tile specification: parsers & generators, clients, apps and command line tools, CLI utilities, servers, etc
contributing guidelines for this repoCheck the
previously logged issues246almost 2 years agoTake a look at

Backlinks from these awesome lists:

More related projects: