# esri/awesome-arcgis-developers architecture

> Architecture diagram of the GitHub repository esri/awesome-arcgis-developers, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/esri/awesome-arcgis-developers
- Repository: https://github.com/esri/awesome-arcgis-developers

## Overview

This repository is a curated directory of resources for developing with ArcGIS, not an executable application. A developer consults the README, selects a topic, then follows its listed resources to APIs, services, tools, or learning materials. The README contents identify 14 major topic areas, which are grouped below by purpose. The supplied README excerpt ends partway through location services, so the category nodes reflect its contents list rather than an inspection of every resource entry.

Main entry points: [`README.md`](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md) (Resource catalog)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_apis["APIs and SDKs"]
  node_api_sdks["APIs and SDKs<br/>[README.md]"]
end

subgraph group_tools["Tools and services"]
  node_generators["Generators and CLIs<br/>[README.md]"]
  node_location_services["Location services<br/>[README.md]"]
  node_data_conversion["Data conversion<br/>[README.md]"]
  node_data_integration["Data integration<br/>[README.md]"]
  node_debugging["Debugging tools<br/>[README.md]"]
  node_helpers["Helpers<br/>[README.md]"]
end

subgraph group_learning["Learning and exploration"]
  node_code_samples["Code samples<br/>[README.md]"]
  node_design["Design and styling<br/>[README.md]"]
  node_guides["Developer guides<br/>[README.md]"]
  node_exploration["Map and data exploration<br/>[README.md]"]
  node_playgrounds["Playgrounds<br/>[README.md]"]
end

subgraph group_standards["Spatial foundations"]
  node_analysis["Spatial analysis<br/>[README.md]"]
  node_specifications["Specifications<br/>[README.md]"]
end

node_developer(("ArcGIS developer"))
node_catalog["Resource catalog<br/>[README.md]"]

node_developer -->|"consults"| node_catalog
node_catalog -->|"lists"| node_api_sdks
node_catalog -->|"lists"| node_generators
node_catalog -->|"lists"| node_location_services
node_catalog -->|"lists"| node_code_samples
node_catalog -->|"lists"| node_data_conversion
node_catalog -->|"lists"| node_data_integration
node_catalog -->|"lists"| node_debugging
node_catalog -->|"lists"| node_design
node_catalog -->|"lists"| node_guides
node_catalog -->|"lists"| node_helpers
node_catalog -->|"lists"| node_exploration
node_catalog -->|"lists"| node_playgrounds
node_catalog -->|"lists"| node_analysis
node_catalog -->|"lists"| node_specifications

click node_catalog "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_api_sdks "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_generators "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_location_services "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_code_samples "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_data_conversion "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_data_integration "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_debugging "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_design "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_guides "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_helpers "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_exploration "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_playgrounds "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_analysis "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"
click node_specifications "https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_api_sdks toneBlue
class node_generators,node_location_services,node_data_conversion,node_data_integration,node_debugging,node_helpers toneAmber
class node_code_samples,node_design,node_guides,node_exploration,node_playgrounds toneMint
class node_analysis,node_specifications toneRose
class node_developer toneIndigo
class node_catalog toneTeal
```

## Components

### APIs and SDKs

- [APIs and SDKs](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`

### Tools and services

- [Generators and CLIs](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`
- [Location services](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`
- [Data conversion](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`
- [Data integration](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`
- [Debugging tools](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`
- [Helpers](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`

### Learning and exploration

- [Code samples](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`
- [Design and styling](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`
- [Developer guides](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`
- [Map and data exploration](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`
- [Playgrounds](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`

### Spatial foundations

- [Spatial analysis](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`
- [Specifications](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`

### Other components

- **ArcGIS developer**
- [Resource catalog](https://github.com/Esri/awesome-arcgis-developers/blob/main/README.md): `README.md`

## Connections

- ArcGIS developer → Resource catalog: consults (evidence: `README.md`)
- Resource catalog → APIs and SDKs: lists (evidence: `README.md`)
- Resource catalog → Generators and CLIs: lists (evidence: `README.md`)
- Resource catalog → Location services: lists (evidence: `README.md`)
- Resource catalog → Code samples: lists (evidence: `README.md`)
- Resource catalog → Data conversion: lists (evidence: `README.md`)
- Resource catalog → Data integration: lists (evidence: `README.md`)
- Resource catalog → Debugging tools: lists (evidence: `README.md`)
- Resource catalog → Design and styling: lists (evidence: `README.md`)
- Resource catalog → Developer guides: lists (evidence: `README.md`)
- Resource catalog → Helpers: lists (evidence: `README.md`)
- Resource catalog → Map and data exploration: lists (evidence: `README.md`)
- Resource catalog → Playgrounds: lists (evidence: `README.md`)
- Resource catalog → Spatial analysis: lists (evidence: `README.md`)
- Resource catalog → Specifications: lists (evidence: `README.md`)
