Skip to content

esri/arcgis-sdks-and-apis-plugin

v1.0.0Apache-2.0

Build and integrate with Esri developer technologies using agent skills for ArcGIS SDKs, APIs, and supported open-source libraries and an MCP server for official documentation.

build-with-arcgis-and-cesiumjs

Build and troubleshoot browser-based 3D mapping apps with CesiumJS and ArcGIS. Use for ArcGIS basemaps, terrain, feature and map services, I3S/scene layers, geocoding, routing, places, and spatial analysis. Guide setup, authentication, ArcGIS REST JS integration, coordinate handling, attribution, and performance using current Esri documentation.

build-with-arcgis-and-openlayers

Use to build, extend, and troubleshoot browser based mapping applications with OpenLayers and ArcGIS services. Covers how to combine OpenLayers with ArcGIS basemaps, feature services, vector or raster tiles, location services, geocoding, routing, places, elevation, or secure ArcGIS resources. Includes ESM setup, ol-mapbox-style, ArcGIS REST JS, API keys and OAuth, projections, queries and pagination, styling, popups, editing, attribution, and performance.

build-with-arcgis-api-for-python

Use when working with ArcGIS API for Python (ArcGIS Python API, Python API for ArcGIS, Esri Python API), the arcgis Python package/library/module, or arcgis-mapping (arcgis.map). Covers scripts/notebooks, setup, authentication, Spatially Enabled DataFrames (SEDF), queries/edits, publishing, portal administration, cloning/dependencies, Web Maps/Web Scenes, analysis, geocoding, routing and arcgis.ai for ArcGIS Online, Enterprise and Location Platform. Not for ArcPy-only tasks or non-Python SDKs.

build-with-arcgis-maplibre

Use for displaying maps in a browser environment with MapLibre GL JS and ArcGIS services with @esri/maplibre-arcgis: Render ArcGIS basemaps, styles, sessions, feature layers, vector tiles, queries, and location services with authentication. Covers install, setup, debug, documentation, best practices, guidelines, explanations, and validation.

build-with-arcgis-maps-sdk-for-dotnet

Use this skill when building or extending native GIS applications with ArcGIS Maps SDK for .NET. Choose it for WPF or WinUI apps on Windows, or .NET MAUI apps for Windows, Android, iOS, and Mac Catalyst. Follow its guidance to set up and license the SDK, configure authentication, display 2D maps and 3D scenes, use ArcGIS Online, ArcGIS Enterprise, or ArcGIS Location Platform maps and services, and implement location, offline workflows, geocoding, routing, spatial analysis, editing, and synchronization. Use it for SDK-specific architecture, toolkit integration, validation, and platform considerations; consult follow-esri-authentication-patterns to select an authentication model.

build-with-arcgis-maps-sdk-for-flutter

Use this skill to build, extend, debug, and explain native iOS and Android apps with ArcGIS Maps SDK for Flutter. Guide SDK setup, authentication, maps and scenes, layers, location, offline workflows, and optional Toolkit widgets.

build-with-arcgis-maps-sdk-for-javascript

ArcGIS Maps SDK for JavaScript (@arcgis/core, @arcgis/*-components, @arcgis/create) skill for frontend application development, and its public documentation. Use when building, designing, configuring, debugging, upgrading, or explaining an app that uses the SDK - including Core API modules, web components/custom elements, widgets, maps, scenes, link charts, layers, graphics, popups, Arcade, geometry operators, queries/SQL, utility network, CIMSymbols, authentication, routing, editing, guides, tutorials, samples, references, release notes, or app templates.

build-with-arcgis-maps-sdk-for-kotlin

Build, extend, debug, and explain Android apps with ArcGIS Maps SDK for Kotlin using official docs. Cover Gradle, SDK/Toolkit, Compose, authentication, starter maps/scenes, layers, graphics, queries, editing, location, geocoding, routing, offline workflows, and validation. Excludes Kotlin Multiplatform and other ArcGIS SDKs.

build-with-arcgis-maps-sdk-for-swift

Use this skill when building or extending native GIS applications with ArcGIS Maps SDK for Swift even when the user does not explicitly mention ArcGIS. Choose it for iOS, macOS (via macCatalyst), and visionOS devices. Create applications with ArcGIS Maps SDK for Swift using knowledge from official Esri resources. Educate developers on capabilities, best practices, and usage patterns.

build-with-arcgis-maps-sdk-for-unity

Use this skill to build Unity apps with ArcGIS Maps SDK for Unity. Choose Map Creator, Components, or the C# API; add supported ArcGIS data; follow current setup, authentication, and compatibility guidance; and validate scenes and deployment targets. Consult the linked API reference for C# details.

build-with-arcgis-maps-sdk-for-unreal-engine

Use this skill to build Unreal Engine apps with ArcGIS Maps SDK for Unreal Engine. Check current compatibility and install the plugin, choose Modes Panel, Components, Blueprints, or C++ for map setup, configure ArcGIS Maps and layers, and validate spatial references, authentication, camera behavior, and packaging. Consult linked SDK documentation and the API reference for current details.

build-with-arcgis-rest-js

Use this skill when REST JS is mentioned by a user or task, for querying docs related to REST JS, modifying existing applications that use ArcGIS REST JS packages, or building javascript and typescript web apps, web pages, node.js environments, clients and servers: To access arcgis services, web services, and location services, ArcGIS Location Platform, ArcGIS Online, or ArcGIS Enterprise, to integrate, consume, write, edit, search, read, query, and configure: requests, authentication, developer credentials, user portal and organizations, portal content, basemaps, feature services, elevation services, geocoding, places and maps, routing, and calculating routes. Use for REST JS documentation search, information, context, design and best practices, output guidance, validation, edge cases, and troubleshooting. Use when building custom methods that invoke the REST JS request method against ArcGIS services, and migrating from direct ArcGIS REST API calls to ArcGIS REST JS wrappers.

build-with-calcite-design-system

Use when building, integrating, styling, or reviewing accessible web interfaces with Calcite Design System. Inspect the app's framework and package manager, follow official setup guidance, use Calcite components and design tokens for reusable UI, apply accessible interaction and theming patterns, and validate component behavior. Use for frontend work with Esri SDKs when Calcite is the design system. Do not use for guidance on other design systems.

follow-arcgis-authentication-patterns

Use when designing ArcGIS applications, selecting ArcGIS products, or choosing and implementing API key, user, or app authentication based on app audience, ArcGIS foundational product, and resources and operations the app uses.

gather-arcgis-application-requirements

MANDATORY - use before planning, building, or redesigning an ArcGIS application, including requests that do not specify an ArcGIS technology. For existing applications, use when a change could affect architecture, product, technology, data access, or authentication. Review context, clarify consequential unknowns, and route to relevant authentication and build skills.