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 2 months 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 | 27 days ago | C++ APIs, documentation and examples for the Procedural Runtime (PRT) |
ArcGIS CityEngine SDKs (Python) | 64 | 8 days 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 | almost 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 2 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 | 12 days 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 | 2 months 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 2 years ago | Collection of boilerplates to get started with the ArcGIS API for JavaScript 4.x |
Esri/arcgis-js-vscode-snippets | 27 | 22 days ago | Collection of Visual Studio Code snippets for common code patterns for the ArcGIS API for JavaScript |
Esri/developer-support | 268 | 4 days ago | Community samples to help be successful with all ArcGIS developer products (Python, NET, JavaScript, Android…) |
Esri/jsapi-resources | 714 | 22 days ago | A collection of resources for developers using the ArcGIS API for JavaScript |
Esri/pyprt-examples | 31 | 14 days ago | Example for PyPRT (Python Bindings for the CityEngine SDK) |
esri-loader Examples | 458 | 9 months 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 2 months ago | Shows cool example maps you can use |
esrinederland/CoolScripts | 22 | about 1 year ago | Esri Netherlands scripts and snippets for reuse |
RalucaNicola/code-snippets-arcgis-api-js | 17 | over 4 years ago | A collection of code snippets for ArcGIS API for JavaScript |
Awesome ArcGIS Developers / Data conversion tools | |||
arcgis-json-to-geojson | 38 | 5 months 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 | 4 days ago | Translator library for raster and vector geospatial data formats |
geojson2svg | 66 | almost 2 years ago | Render GeoJSON into SVG using inline or external stylesheet |
geojsonio | 150 | about 1 year ago | Convert many data formats to and from GeoJSON and TopoJSON |
gpxstudio | 615 | 4 months ago | Online and open source GPX file editor |
gtfs2geojson | 25 | about 1 year ago | Convert GTFS data into GeoJSON |
img2geojson | 18 | over 2 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 | about 1 year 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 | 28 days 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 6 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 | over 6 years ago | Minimalistic tool to update the styles of Esri Vector Basemaps through JSON |
EsriUK mapstyler | 22 | almost 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 2 years ago | Web application to create and grab ArcGIS geometry calculations |
arcgis-js-api-camera-helper | 0 | about 4 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 | 9 months 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 | over 3 years ago | Custom React hooks for using the ArcGIS API for JavaScript with esri-loader |
geojson-random-generator | 5 | about 2 years ago | Generate and download random GeoJSON quickly for testing |
reducegeojson | 1 | about 1 year ago | A tool to reduce the file size of GeoJSON files for web optimisation |
histogrand | 1 | almost 2 years ago | Random value generator according to customized histograms |
mercator-geographic-converter | 3 | over 3 years ago | Simple coordinate converter between Geographic units (latitude, longitude) and Mercator units (x, y) |
react-sceneview | 11 | about 3 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 | 7 days ago | Web application to visualize, generate and edit geospatial vector data. Supports GeoJSON, TopoJSON, CSV, KML, WKT, and shapefile |
Mapshaper | 3,806 | 28 days 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 | about 1 month 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 2 years ago | Collection of GIS tools for spatial analysis of big data |
Esri/spatial-framework-for-hadoop | 369 | 10 months 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 | about 1 month 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 1 year ago | Open Web Foundation REST-based API that provides a complete access to structured geospatial data used by Esri |
Indexed 3D Scene Layers | 321 | 5 months 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 | over 5 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 | 11 months ago | Quickly scaffold various applications for the ArcGIS API for JavaScript |
generator-esri-appbuilder-js | 182 | over 2 years ago | Yeoman generator to help customize Esri's Web AppBuilder |
koop-cli | 11 | about 1 year ago | Tool to scaffold Koop applications and plugins |
awesome-arcgis | 25 | almost 4 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 | 3 months ago | Tools, tutorials, code, helpful projects and links about Earth Observation and Geospatial stuff |
awesome-geojson | 2,274 | 5 months ago | GeoJSON utilities: operations,editors & viewers, validation, services, conversion, etc |
awesome-geospatial | 4,224 | 15 days ago | Databases, radar, lidar, web map development, etc |
awesome-gis | 4,576 | 2 months ago | GIS, remote sensing, 3D apps, Web Map Servers, Geospatial libraries, Open Standards, data, etc |
awesome-json-datasets | 3,337 | 4 days ago | JSON datasets that don't require authentication about: climate, crime, goverment, NASA, travel, etc |
awesome-open-geoscience | 1,492 | 22 days ago | Curated from repositories that make our lives as geoscientists, hackers, and data wranglers easier or just more awesome |
awesome-public-datasets | 61,377 | about 1 month ago | A topic-centric list of high-quality open datasets |
awesome-remote-sensing-change-detection | 1,707 | about 1 month ago | List of datasets, codes, and contests related to remote sensing change detection |
awesome-satellite-imagery-datasets | 3,676 | over 2 years ago | List of satellite image training datasets with annotations for computer vision and deep learning |
awesome-semantic-segmentation | 10,558 | over 3 years ago | Networks by architecture (semantic segmentation, instance aware segmentation, etc.), RNN, GANS, datasets, and more |
awesome-vector-tiles | 2,384 | 6 months 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 2 months 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