ArcGIS API for Python
Guides, sample notebooks, and API reference to do mapping, spatial analysis, data science, geospatial AI, and automation using Python.
A curated list of resources to help you with ArcGIS development, APIs, SDKs, tools, and location services
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Guides, sample notebooks, and API reference to do mapping, spatial analysis, data science, geospatial AI, and automation using Python.
General documentation about ArcGIS REST APIs: location services, content management, portal administration, and more.
Postman collections to work with some of the REST APIs: location services, hosted feature layers, ArcGIS Online, ArcGIS Hub, etc.
Key concepts, tutorials, and API reference of a collection of JavaScript modules for accessing location services, ArcGIS Online, and ArcGIS Enterprise REST APIs.
Public GraphQL web service that can be used to interact with ArcGIS Urban data directly.
Documentation about the Python package to perform geographic data analysis, data conversion, data management, and map automation in ArcGIS Desktop or ArcGIS Enterprise environments.
Guides, sample codes, and API reference to build desktop and mobile apps using .NET.
Guides, sample codes, and API reference to build desktop and mobile apps using Flutter.
Guides, sample code, API references, and showcase to build 2D and 3D interactive web apps unlocking geospatial data.
Guides, sample codes, and API reference to build mobile apps using Kotlin.
Guides, sample codes, and API reference to build mobile and desktop apps.
Guides, sample codes, and API reference to build mobile apps using Swift.
Guides, API reference, and sample code to use ArcGIS data and services to develop for Unity.
Guides, API reference, and sample code to use ArcGIS data and services to develop for Unreal Engine.
Guide and tutorials to help you start build mapping applications with CesiumJS and ArcGIS.
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.
Guide and tutorials to help you start building web apps with OpenLayers and ArcGIS location services.
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.
A community-maintained plugin that enables the use of ArcGIS services in Mapbox GL JS and MapLibre GL JS applications.
C++ APIs, documentation, and examples for the Procedural Runtime (PRT).
Python bindings for the Procedural Runtime (PRT) of CityEngine.
Guide, API reference, and samples to communicate with ArcGIS Earth.
Guides, API reference, and sample code to extend ArcGIS Enterprise.
Documentation, tutorials, API reference, FAQ, etc. to extend ArcGIS Pro Desktop.
Guides, sample codes, and API reference to build desktop apps.
Documentation about the .NET SDK for the library of Component Object Model (COM) components that make up the foundation of ArcGIS.
Documentation about the Java SDK for the library of Component Object Model (COM) components that make up the foundation of ArcGIS.
Quickly scaffold various applications for the ArcGIS API for JavaScript.
Yeoman generator to help customize Esri's Web AppBuilder.
Tool to scaffold Koop applications and plugins.
Postman collections to facilitate work with many of the location services.
Access streets, satellite, and other basemap styles for maps and scenes.
Access multiple map styles, add places of interest, set label languages, word views, and more.
Search for businesses and geographic locations around the world with detailed information about each place.
Get the vertical distance (height) of a location above or below the mean sea level or ground level.
Trace water flow and generate watersheds.
Search for addresses, businesses, and places around the world.
Find facts and demographic information about a location or area.
Get turn-by-turn directions and solve advanced routing problems.
Generate static maps (png, jpg, pdf, etc.) from advanced web maps.
Process spatial datasets to discover relationships and patterns.
Create and manage preplanned map areas for generating offline maps.
Search, browse, and use code, scripts, models, add-ins, widgets, and more.
Community samples to help be successful with all ArcGIS developer products (Python, .NET, JavaScript, Android…).
Esri Netherlands scripts and snippets for reuse.
code samples, tools and more by Esri Deutschland.
ArcGIS Developers 開発リソース集 (by Esri Japan).
Esri's official ArcGIS Maps SDK MAUI product team samples.
Esri's official ArcGIS Maps SDK for .NET product team samples.
Esri's official ArcGIS Maps SDK for .NET product team samples.
Esri's official ArcGIS Maps SDK for .NET product team samples.
Esri's official ArcGIS Maps SDK for Kotlin product team samples for Kotlin.
Collection of reusable Arcade expressions across all supported profiles.
Esri's official ArcGIS Maps SDK for iOS product team samples.
Esri's official JavaScript API product team samples.
Demo apps built by Esri's REST JS maintainers.
Collection of boilerplates to get started with the ArcGIS API for JavaScript 4.x.
Collection of Visual Studio Code snippets for common code patterns for the ArcGIS API for JavaScript.
A collection of resources for developers using the ArcGIS API for JavaScript.
A collection of code snippets for ArcGIS API for JavaScript.
Esri's official Python API product team samples.
Shows cool example maps you can use.
Esri's official ArcGIS Maps SDK for Qt product team samples for C++.
Esri's official ArcGIS Maps SDK for Unity product team samples.
Esri's official ArcGIS Maps SDK for Unreal Engine product team samples.
Documentation about the Python package to perform geographic data analysis, data conversion, data management, and map automation in ArcGIS Desktop or ArcGIS Enterprise environments.
Translator library for raster and vector geospatial data formats.
JavaScript wrapper for GDAL in the browser.
Convert layer in ArcGIS JSON spec to GeoJSON spec.
Convert points from CSV format to GeoJSON.
Render GeoJSON into SVG using an inline or external stylesheet.
Convert many data formats to and from GeoJSON and TopoJSON.
Convert GTFS data into GeoJSON.
Drag an image onto a map, trace the paths you need, and export as GeoJSON.
Convert ArcGIS JSON to and from GeoJSON, convert WKT geometries to and from GeoJSON geometries, and other formats.
Convert KML and GPX to GeoJSON, without the fuss.
Convert GeoJSON to KML.
Web application to simplify and project TopoJSON.
Use the maxAllowableOffset parameter to return generalized geometries with the query operation.
GeometryEngine can produce a geometry with fewer vertices programmatically. Several APIs support it: JavaScript, iOS, Android, .NET, Qt, and Java.
This operation returns a simplified version of the given geometry using the Douglas-Peucker algorithm.
Web application to simplify shapes, edit attribute data, clip, erase, dissolve, filter, etc. Supported file formats: Shapefile, GeoJSON, TopoJSON, and CSV files.
Desktop tool to transform +400 data formats.
ETL allowing to easily transform almost any dataset into an ArcGIS compatible format and vice-versa. Support for 500+ formats and technologies.
JavaScript toolkit for connecting spatial APIs. Transform geospatial data on the fly and serve as GeoJSON, vector tiles, feature services, and more.
iPaaS to automate repetitive tasks involved in using Survey123 and make your work easier.
Query, delete, update, or insert data with low-code programming for event-driven applications of the JS Foundation.
iPaaS to automate integrations without writing any code.
Manual, scheduled, and webhook triggers to apply edits, get features, layers, etc. using Tray Platform's ArcGIS connector.
App to test CORS requests.
Windows tool that logs HTTP(s) network traffic.
Validate and view your GeoJSON.
Vocabulary that allows you to annotate and validate JSON documents (including multiple validators).
Validate GeoJSON or TopoJSON.
Interceptor enables you to sync cookies from your browser and capture network requests directly from Chrome.
Windows application for local network traffic control and monitoring.
Short video showing some examples of what can be achieved using different blend modes effects.
Playlist with a collection of short videos showcasing some ArcGIS styling capabilities.
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.
Best practices & design principles. UI Patterns describe solutions to observed and recurring design problems.
Collection of mapping icons, web components, and good practices.
Injects HTML IntelliSense (completion, hover, documentation) for Esri Calcite Design System web components, using Esri's official custom-data JSON.
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.
Render GeoJSON into SVG using an inline or external stylesheet.
Style vector tile basemap layers for applications.
Minimalistic tool to update the styles of Esri Vector Basemaps through JSON.
Quickly style an Esri vector tile layer using an image.
Store, manage, and access private and public content.
Store, manage, and access your data as data services.
Discover local facts and demographic information with the GeoEnrichment service.
Search for addresses, businesses, and places of interest (POIs) with the geocoding service.
Display 2D maps and 3D scenes using the basemap layer service and data services.
Display, analyze, and edit data while disconnected.
Find routes and directions with the routing service.
Access services and content using API keys and OAuth 2.0.
Style layers to visualize data in 2D and 3D.
Web application to create and grab ArcGIS geometry calculations.
Web application to get the camera position JSON object for 3D web apps in the ArcGIS API for JavaScript 4.x.
Web application to get the map extent JSON object for web apps in the ArcGIS API for JavaScript 4.x.
VSCode extension for quickly adding ES import statements for the @arcgis/core package without leaving your current code context.
Website to discover and transform coordinate systems from all over the world.
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.
Custom React hooks for using the ArcGIS API for JavaScript with esri-loader.
Generate and download random GeoJSON quickly for testing.
A tool to reduce the file size of GeoJSON files for web optimization.
Random value generator according to customized histograms.
Simple coordinate converter between Geographic units (latitude, longitude) and Mercator units (x, y).
A simple Esri SceneView React component that builds on the ArcGIS API for JavaScript.
Simple web application to get the coordinates of a bounding box drawn on the map.
The client-side raster functions are operations that apply processing directly to the source image pixels.
Web application to create, explore, and share web maps for 2D applications.
Web application to create, explore, and share web maps for 2D applications.
Web application to create, explore, and share web maps for 3D applications.
VSCode extension for Geo Data Analytics. Support to generate and view maps.
Web application to visualize, generate, and edit geospatial vector data. Supports GeoJSON, TopoJSON, CSV, KML, WKT, and Shapefile.
Online and open source GPX file editor.
Web application to simplify shapes, edit attribute data, clip, erase, dissolve, filter, etc. Supported file formats: Shapefile, GeoJSON, TopoJSON, and CSV files.
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.
Extension for visually previewing geospatial file content (GeoJSON, KML, etc) on a map.
Try the portable scripting language for creating ArcGIS custom visualizations and labeling expressions.
Generate CIM symbols to work with ArcGIS client APIs and feature services.
Quickly show EsriJSON, GeoJSON, or WKT on a map, or draw on a map to get EsriJSON, GeoJSON, or WKT.
Generate symbols to work with the ArcGIS API for JavaScript 3.x.
Generate symbols to work with the ArcGIS API for JavaScript 4.x.
Postman collections to experiment with location services and authentication.
Firefly symbol generation.
Spatial, raster, elevation, hydrology, and utility network analysis.
Collection of GIS tools for spatial analysis of big data.
Allows developers and data scientists to use the Hadoop data processing system for spatial data analysis.
Allows you to test spatial relationships, calculate new geometries, and measure lengths, areas, distances, etc.
Works for browsers and Node.js.
Map content specification used to persist and transfer cartographic descriptions of GIS datasets represented in JSON.
JSON formats of the geometry and spatial reference objects as returned by ArcGIS REST API: Point, Multipoint, Polyline, Polygon and Envelope.
Open Web Foundation REST-based API that provides complete access to structured geospatial data used by Esri.
Service and package standard of containers for arbitrarily large amounts of geographic data.
Spec for the geospatial vector data format for GIS software.
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.
Compressed file containing a set of tiles and a tiling scheme, which can be used as a basemap in ArcGIS applications.
Sharable 2D maps. It describes the JSON object that defines a web map.
A JSON structure that defines the contents (viewpoint, camera, basemap layer, layers, styles, etc.) for a shareable 3D scene.
Awesome list with a wiki flavor with resources about Esri and ArcGIS, organized by: products, industries, file formats, content providers, etc.
Tools, tutorials, code, helpful projects, and links about Earth Observation and Geospatial stuff.
GeoJSON utilities: operations,editors & viewers, validation, services, conversion, etc.
Databases, radar, lidar, web map development, etc.
GIS, remote sensing, 3D apps, Web Map Servers, Geospatial libraries, Open Standards, data, etc.
JSON datasets that don't require authentication about: climate, crime, government, NASA, travel, etc.
Curated from repositories that make our lives as geoscientists, hackers, and data wranglers easier or just more awesome.
A topic-centric list of high-quality open datasets.
List of datasets, codes, and contests related to remote sensing change detection.
List of satellite image training datasets with annotations for computer vision and deep learning.
Networks by architecture (semantic segmentation, instance aware segmentation, etc.), RNN, GANS, datasets, and more.
Implementations of the Mapbox Vector Tile specification: parsers & generators, clients, apps, and command line tools, CLI utilities, servers, etc.
jaywcjlove/awesome-mac
This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.
serhii-londar/open-source-mac-os-apps
🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps
ramitsurana/awesome-kubernetes
A curated list for awesome kubernetes sources :ship::tada:
sindresorhus/awesome-nodejs
:zap: Delightful Node.js packages and resources [BECAUSE OF TOO MUCH SPAM AND LOW-QUALITY SUBMISSIONS, SUBMISSIONS ARE PAUSED TEMPORARILY]
frenck/awesome-home-assistant
A curated list of amazingly awesome Home Assistant resources.
vsouza/awesome-ios
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects