An open API service indexing awesome lists of open source software.

awesome-arcgis-developers

A curated list of resources to help you with ArcGIS development, APIs, SDKs, tools, and location services
https://github.com/Esri/awesome-arcgis-developers

Last synced: 13 days ago
JSON representation

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 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 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 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.
  • 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.
  • ArcGIS integrations with OpenLayers - Guide and tutorials to help you start building web apps with OpenLayers and ArcGIS location services.
  • ArcGIS CityEngine SDKs (C++) - C++ APIs, documentation, and examples for the Procedural Runtime (PRT).
  • ArcGIS CityEngine SDKs (Python) - Python bindings for the Procedural Runtime (PRT) of CityEngine.
  • ArcGIS REST APIs collections - Postman collections to work with some of the REST APIs: location services, hosted feature layers, ArcGIS Online, ArcGIS Hub, etc.
  • ArcGIS Pro SDK for Microsoft .NET - Documentation, tutorials, API reference, FAQ, etc. to extend ArcGIS Pro Desktop.
  • ArcGIS Maps SDK for Flutter - Guides, sample codes, and API reference to build desktop and mobile apps using Flutter.
  • 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.
  • Esri-gl - A community-maintained plugin that enables the use of ArcGIS services in Mapbox GL JS and MapLibre GL JS applications.

Application generators and CLIs

  • @arcgis/cli - Quickly scaffold various applications for the ArcGIS API for JavaScript.
  • generator-esri-appbuilder-js - Yeoman generator to help customize Esri's Web AppBuilder.
  • koop-cli - Tool to scaffold Koop applications and plugins.

ArcGIS location services

Code samples and snippets

Data conversion tools

  • csv2geojson - Convert points from CSV format to GeoJSON.
  • Feature Service Layer - Use the maxAllowableOffset parameter to return generalized geometries with the query operation.
  • PostGIS ST_Simplify - This operation returns a simplified version of the given geometry using the Douglas-Peucker algorithm.
  • arcgis-json-to-geojson - Convert layer in ArcGIS JSON spec to GeoJSON spec.
  • gdal - Translator library for raster and vector geospatial data formats.
  • loam - JavaScript wrapper for GDAL in the browser.
  • geojson2svg - Render GeoJSON into SVG using an inline or external stylesheet.
  • geojsonio - Convert many data formats to and from GeoJSON and TopoJSON.
  • gtfs2geojson - Convert GTFS data into GeoJSON.
  • terraformer - 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 - Convert GeoJSON to KML.
  • Distillery - Web application to simplify and project TopoJSON.
  • Generalize method - GeometryEngine can produce a geometry with fewer vertices programmatically. Several APIs support it: JavaScript, iOS, Android, .NET, Qt, and Java.
  • Mapshaper - 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.
  • Integromat - 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.
  • Tray.io - Manual, scheduled and webhook triggers to apply edits, get features, layers, etc. using Tray Platform's ArcGIS connector.
  • Integromat - iPaaS to automate repetitive tasks involved in using Survey123 and make your work easier.
  • Make.com - iPaaS to automate repetitive tasks involved in using Survey123 and make your work easier.
  • 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.
  • netbalancer.com - Windows application for local network traffic control and monitoring.
  • test-cors.org - App to test CORS requests. You can either send the CORS request to a remote server (to test if CORS is supported), or send the CORS request to a test server (to explore certain features of CORS).
  • Postman interceptor - Interceptor enables you to sync cookies from your browser and capture network requests directly from Chrome.
  • cors-test.codehappy.dev - App to test CORS requests.
  • mapbox/geojson-vt/debug - Validate GeoJSON or TopoJSON.

Design and styling

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.
  • Geocoding - 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.

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.
  • epsg.io - Website to discover and transform coordinate systems from all over the world.
  • 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.
  • esri-loader - 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.
  • arcgis-geometry-calculations - Web application to create and grab ArcGIS geometry calculations.
  • arcgis-js-api-camera-helper - 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.
  • esri-loader-hooks - Custom React hooks for using the ArcGIS API for JavaScript with esri-loader.
  • geojson-random-generator - Generate and download random GeoJSON quickly for testing.
  • reducegeojson - A tool to reduce the file size of GeoJSON files for web optimization.
  • histogrand - Random value generator according to customized histograms.
  • react-sceneview - 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.

Map and data exploration

  • ArcGIS Map Viewer - 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.
  • VSCode Map Preview - Extension for visually previewing geospatial file content (GeoJSON, KML, etc) on a map.
  • geojson.io - Web application to visualize, generate, and edit geospatial vector data. Supports GeoJSON, TopoJSON, CSV, KML, WKT, and Shapefile.
  • gpxstudio - Online and open source GPX file editor.
  • 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

Spatial Analysis

Specifications

  • Common data types - JSON formats of the geometry and spatial reference objects as returned by ArcGIS REST API: Point, Multipoint, Polyline, Polygon and Envelope.
  • 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.
  • 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.
  • awesome-geojson - GeoJSON utilities: operations,editors & viewers, validation, services, conversion, etc.
  • awesome-json-datasets - JSON datasets that don't require authentication about: climate, crime, government, NASA, travel, etc.
  • awesome-public-datasets - A topic-centric list of high-quality open datasets.
  • Cartographic Information Model spec - Map content specification used to persist and transfer cartographic descriptions of GIS datasets represented in JSON.
  • GeoServices spec - Open Web Foundation REST-based API that provides complete access to structured geospatial data used by Esri.
  • Indexed 3D Scene Layers - Service and package standard of containers for arbitrarily large amounts of geographic data.
  • Tile Package Specification - Compressed file containing a set of tiles and a tiling scheme, which can be used as a basemap in ArcGIS applications.
  • awesome-earthobservation-code - Tools, tutorials, code, helpful projects, and links about Earth Observation and Geospatial stuff.
  • awesome-geospatial - Databases, radar, lidar, web map development, etc.
  • awesome-gis - GIS, remote sensing, 3D apps, Web Map Servers, Geospatial libraries, Open Standards, data, etc.
  • awesome-open-geoscience - Curated from repositories that make our lives as geoscientists, hackers, and data wranglers easier or just more awesome.
  • awesome-remote-sensing-change-detection - List of datasets, codes, and contests related to remote sensing change detection.
  • awesome-satellite-imagery-datasets - List of satellite image training datasets with annotations for computer vision and deep learning.
  • awesome-semantic-segmentation - Networks by architecture (semantic segmentation, instance aware segmentation, etc.), RNN, GANS, datasets, and more.
  • awesome-vector-tiles - Implementations of the Mapbox Vector Tile specification: parsers & generators, clients, apps, and command line tools, CLI utilities, servers, etc.
  • guidelines for contributing

Starter apps and CLIs