 awesome-arcgis-developers
 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
246 stars
 15 watching
 25 forks
 
last commit: about 1 year 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 Python | Guides, sample notebooks and API reference to do mapping, spatial analysis, data science, geospatial AI and automation using Python | ||
| ArcGIS CityEngine SDKs (C++) | 208 | 12 months ago | C++ APIs, documentation and examples for the Procedural Runtime (PRT) | 
| ArcGIS CityEngine SDKs (Python) | 64 | 11 months ago | 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 extent ArcGIS Enterprise | ||
| ArcGIS Maps SDK for .NET | Guides, sample codes and API reference to build desktop and mobile apps using .Net | ||
| ArcGIS Maps SDK for Java | Guides, sample codes and API reference to build desktop apps | ||
| 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 | ||
| ArcGIS Pro SDK for Microsoft .NET | Documentation, tutorials, API reference, FAQ, etc. to extend ArcGIS Pro Desktop | ||
| ArcGIS REST APIs | General documentation about ArcGIS REST APIs: location services, content management, portal administration, and more | ||
| ArcGIS REST APIs collections | 73 | over 3 years ago | 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 | ||
| 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 | ||
| 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 | ||
| Esri Leaflet | Key concepts, tutorials, API reference, plugins, sample code to help you build web apps using Leaflet with ArcGIS Location services | ||
| MapLibre GL JS | Guide and tutorials to help you start building web apps with MapLibre and ArcGIS location services | ||
| OpenLayers | Guide 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 Workspace | Postman 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 service | Search for businesses and geographic locations around the world with detailed information about each place | ||
| Elevation and hydrology services | Generate elevation profiles and viewsheds, but also can trace water flow and generate watersheds | ||
| 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 advance web maps | ||
| Spatial analysis service | Process spatial datasets to discover relationships and patterns | ||
| Offline packaging service | Create and manage preplanned map areas for generating offline maps | ||
| Awesome ArcGIS Developers / Code samples and snippets | |||
| application-base-js | 20 | over 3 years ago | Core class for creating a configurable application using JavaScript/TypeScript | 
| 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 | 286 | 11 months ago | 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 Maps SDK for Unity samples | Esri's official ArcGIS Maps SDK for Unity product team samples | ||
| ArcGIS Maps SDK for Unreal Engine samples | Esri's official ArcGIS Maps SDK for Unreal Engine product team samples | ||
| ArcGIS REST JS demos | 354 | about 1 year ago | Demo apps built by Esri's REST JS maintainers | 
| ArcGIS Maps SDK for Java samples | Esri's official ArcGIS Maps SDK for Java product team samples. (deprecated) | ||
| 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 WinUI product team samples | ||
| ArcGIS Maps SDK for .NET WPF samples | Esri's official ArcGIS Maps SDK for .NET product team samples | ||
| ArcGIS Maps SDK for Android Java samples | Esri's official ArcGIS Maps SDK for Android product team samples for Java | ||
| ArcGIS Maps SDK for Android Kotlin samples | Esri's official ArcGIS Maps SDK for Android product team samples for Kotlin | ||
| ArcGIS Maps SDK for iOS sample code | Esri's official ArcGIS Maps SDK for iOS product team samples | ||
| ArcGIS Maps SDK for Qt C++ sample code | Esri's official ArcGIS Maps SDK for Qt product team samples for C++ | ||
| arcgis-js-api-starter-apps | 8 | almost 3 years ago | Collection of boilerplates to get started with the ArcGIS API for JavaScript 4.x | 
| Esri/arcgis-js-vscode-snippets | 27 | 11 months ago | Collection of Visual Studio Code snippets for common code patterns for the ArcGIS API for JavaScript | 
| Esri/developer-support | 268 | 11 months ago | Community samples to help be successful with all ArcGIS developer products (Python, NET, JavaScript, Android…) | 
| Esri/jsapi-resources | 714 | 11 months ago | A collection of resources for developers using the ArcGIS API for JavaScript | 
| Esri/pyprt-examples | 31 | 11 months ago | Example for PyPRT (Python Bindings for the CityEngine SDK) | 
| esri-loader Examples | 458 | over 1 year ago | Examples of how to use the ArcGIS API for JavaScript via esri-loader in applications built with React, Angular, Vue, and other frameworks | 
| EsriDevEvents | Supplemental source code, example projects, and resources supporting Esri Developer Summits, Developer Day at Esri UC, FedGIS, #GeoDev webinars, meetups, etc | ||
| esrinederland/CoolMaps | 18 | about 1 year ago | Shows cool example maps you can use | 
| esrinederland/CoolScripts | 22 | about 2 years ago | Esri Netherlands scripts and snippets for reuse | 
| RalucaNicola/code-snippets-arcgis-api-js | 17 | over 5 years ago | A collection of code snippets for ArcGIS API for JavaScript | 
| Awesome ArcGIS Developers / Data conversion tools | |||
| arcgis-json-to-geojson | 38 | over 1 year ago | Convert layer in ArcGIS JSON spec to GeoJSON spec | 
| csv2geojson | Convert points from CSV format to GeoJSON | ||
| Distillery | Web application to simplify and project TopoJSON | ||
| Feature Service Layer | Use the parameter to return generalized geometries with the operation | ||
| Generalize method | GeometryEngine can produce a geometry with fewer vertices programatically. Several APIs supports it: JavaScript, iOS, Android, .NET, Qt and Java | ||
| gdal | 4,972 | 11 months ago | Translator library for raster and vector geospatial data formats | 
| geojson2svg | 66 | over 2 years ago | Render GeoJSON into SVG using inline or external stylesheet | 
| geojsonio | 150 | about 2 years ago | Convert many data formats to and from GeoJSON and TopoJSON | 
| gpxstudio | 615 | about 1 year ago | Online and open source GPX file editor | 
| gtfs2geojson | 25 | almost 2 years ago | Convert GTFS data into GeoJSON | 
| img2geojson | 18 | about 3 years ago | Drag an image onto a map, trace the paths you need, and export as GeoJSON | 
| Koop | JavaScript toolkit for connecting spatial APIs. Transform geospatial data on the fly and serve as GeoJSON, vector tiles, feature services and more | ||
| loam | 219 | almost 2 years ago | JavaScript wrapper for GDAL in the browser | 
| PostGIS ST_Simplify | This operation returns a "simplified" version of the given geometry using the Douglas-Peucker algorithm | ||
| terraformer | 191 | 12 months ago | 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 | over 7 years ago | Convert GeoJSON to KML | 
| Awesome ArcGIS Developers / 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 | ||
| 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 | ||
| 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 | ||
| Awesome ArcGIS Developers / Debugging tools | |||
| cors-test.codehappy.dev | App to test CORS requests | ||
| 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 (include 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 | ||
| Awesome ArcGIS Developers / Design and styling / Best practices, books, videos and training: | |||
| Cartography and Making Stunning Maps | Short video showing some examples on 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 | ||
| Awesome ArcGIS Developers / Design and styling / Developer tools: | |||
| Calcite Design System | Collection of mapping icons, web components, and good practices | ||
| Awesome ArcGIS Developers / Design and styling / GUIs: | |||
| ArcGIS Vector Tile Style Editor | Style vector tile basemap layers for applications | ||
| arcgis-vectortile-style-editor | 90 | about 7 years ago | Minimalistic tool to update the styles of Esri Vector Basemaps through JSON | 
| EsriUK mapstyler | 22 | over 6 years ago | Quickly style an Esri vector tile layer using an image | 
| Awesome ArcGIS Developers / 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 | ||
| Search | Search for addresses, businesses, and places of interest (POIs) with the geocoding 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 | ||
| Awesome ArcGIS Developers / Helpers | |||
| arcgis-geometry-calculations | 1 | almost 3 years ago | Web application to create and grab ArcGIS geometry calculations | 
| arcgis-js-api-camera-helper | 0 | almost 5 years ago | 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 | ||
| epsg.io | Website to discover and transform coordinate systems from all over the world | ||
| esri-loader | 458 | over 1 year ago | 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 | about 4 years ago | Custom React hooks for using the ArcGIS API for JavaScript with esri-loader | 
| geojson-random-generator | 5 | almost 3 years ago | Generate and download random GeoJSON quickly for testing | 
| reducegeojson | 1 | almost 2 years ago | A tool to reduce the file size of GeoJSON files for web optimisation | 
| histogrand | 1 | over 2 years ago | Random value generator according to customized histograms | 
| mercator-geographic-converter | 3 | over 4 years ago | Simple coordinate converter between Geographic units (latitude, longitude) and Mercator units (x, y) | 
| react-sceneview | 11 | almost 4 years ago | A simple Esri SceneView react component that builds on the ArcGIS API for JavaScript | 
| bboxfinder | Simple web application to get the coordinates of a bounding box drawn on the map | ||
| snippets client side raster functions | The client-side raster functions are operations that apply processing directly to the source image pixels | ||
| Awesome ArcGIS Developers / 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 | ||
| Geo Data Viewer | VSCode extension for Geo Data Analytics. Support to generate and view maps | ||
| geojson.io | 1,939 | 11 months ago | Web application to visualize, generate and edit geospatial vector data. Supports GeoJSON, TopoJSON, CSV, KML, WKT, and shapefile | 
| Mapshaper | 3,806 | 12 months ago | Web application to simplify shapes, edit attribute data, clipp, erase, dissolve, filter, etc. Supported file formats: Shapefile, GeoJSON, TopoJSON and CSV files | 
| Smart Mapping | It 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 Preview | Extension for visually previewing geospatial file content (GeoJSON, KML, etc) on a map | ||
| Awesome ArcGIS Developers / Playgrounds | |||
| arcgis-arcade-playground | Try the portable scripting language for creating ArcGIS custom visualizations and labeling expressions | ||
| cim-symbol-builder | 11 | 12 months ago | 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 | ||
| Postman workspaces | Postman collections to experiment with location services and authentication | ||
| Awesome ArcGIS Developers / Spatial Analysis | |||
| Esri/gis-tools-for-hadoop | 521 | over 3 years ago | Collection of GIS tools for spatial analysis of big data | 
| Esri/spatial-framework-for-hadoop | 369 | over 1 year ago | Allows developers and data scientists to use the Hadoop data processing system for spatial data analysis | 
| Client-side Geometry Engine | Allows 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 geometryEngine | Works 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 service | Process spatial datasets to discover relationships and patterns | ||
| Turf.js | Geospatial analysis for browsers and Node.js | ||
| Awesome ArcGIS Developers / Specifications | |||
| Cartographic Information Model spec | 84 | 12 months ago | 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 | 106 | over 2 years ago | Open Web Foundation REST-based API that provides a complete access to structured geospatial data used by Esri | 
| Indexed 3D Scene Layers | 321 | over 1 year ago | 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 | 20 | about 6 years ago | 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 which 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 | ||
| Awesome ArcGIS Developers / Starter apps and CLIs | |||
| @arcgis/cli | 140 | over 1 year ago | Quickly scaffold various applications for the ArcGIS API for JavaScript | 
| generator-esri-appbuilder-js | 182 | over 3 years ago | Yeoman generator to help customize Esri's Web AppBuilder | 
| koop-cli | 11 | almost 2 years ago | Tool to scaffold Koop applications and plugins | 
| awesome-arcgis | 25 | almost 5 years ago | 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,230 | about 1 year ago | Tools, tutorials, code, helpful projects and links about Earth Observation and Geospatial stuff | 
| awesome-geojson | 2,274 | over 1 year ago | GeoJSON utilities: operations,editors & viewers, validation, services, conversion, etc | 
| awesome-geospatial | 4,224 | 11 months ago | Databases, radar, lidar, web map development, etc | 
| awesome-gis | 4,576 | about 1 year ago | GIS, remote sensing, 3D apps, Web Map Servers, Geospatial libraries, Open Standards, data, etc | 
| awesome-json-datasets | 3,337 | 11 months ago | JSON datasets that don't require authentication about: climate, crime, goverment, NASA, travel, etc | 
| awesome-open-geoscience | 1,492 | 11 months ago | Curated from repositories that make our lives as geoscientists, hackers, and data wranglers easier or just more awesome | 
| awesome-public-datasets | 61,377 | 12 months ago | A topic-centric list of high-quality open datasets | 
| awesome-remote-sensing-change-detection | 1,707 | 12 months ago | List of datasets, codes, and contests related to remote sensing change detection | 
| awesome-satellite-imagery-datasets | 3,676 | over 3 years ago | List of satellite image training datasets with annotations for computer vision and deep learning | 
| awesome-semantic-segmentation | 10,558 | over 4 years ago | Networks by architecture (semantic segmentation, instance aware segmentation, etc.), RNN, GANS, datasets, and more | 
| awesome-vector-tiles | 2,384 | over 1 year ago | Implementations of the Mapbox Vector Tile specification: parsers & generators, clients, apps and command line tools, CLI utilities, servers, etc | 
| contributing guidelines for this repo | Check the | ||
| previously logged issues | 246 | about 1 year ago | Take a look at | 
More related projects:
-   agri-hub/callisto-dataset-collection 
-   esri/geometry-api-java 
-   minzhang-whu/change-detection-review 
-   esri/geoprocessing-tools-for-hadoop 
-   bmwcarit/barefoot 
-   maxrev-dev/gdal.netcore 
-   rouault/gdal-mini 
-   esri/palladio 
-   cyclejs-community/typescript-starter-cycle 
-   planetlabs/training-workshop 
-   kjordahl/scipy-tutorial-2015 
-   clarkcga/udef-arp 
-   bugra9/gdal3.js 
-   mchilli/macropad