ArcGIS Maps SDKs for Native Apps

Effortlessly build mapping applications with 2D and 3D data visualization, geocoding, routing, and geoprocessing — accessible online or offline

Get started

Redefine your mapping experience with precision, privacy, and performance

Empower your applications with ArcGIS Maps SDKs for Native Apps, the ultimate tool for developing cutting-edge geographic information system (GIS) and location-based mapping solutions for mobile phones, tablets, laptops, and desktops. Secure by design, our SDKs ensure that you maintain complete control over your data, offering unmatched privacy and protection without compromising functionality.

Create maps that work online and offline

Build for connected, partially connected, and disconnected environments

Create applications that allow users to download web maps and ArcGIS services for offline use, complete with capabilities for viewing, editing, and analysis. Also, enable geocoding, routing, and utilization of file-based spatial data while offline in 2D and 3D formats.

 A beige map displaying roads highlighted in yellow and blue water and a black box in the center labeled downloading map

Build your mapping application with location at its core

Leverage device hardware and peripherals

Utilize location capabilities inherent in your devices and connect to external peripherals such as high-accuracy GNSS receivers for location-based workflows, including data collection, geofencing, routing, and navigation.

Stylize, integrate, and analyze 2D and 3D maps

Build custom interactive maps

Incorporate advanced data-driven visualizations, dynamic layer control, and spatial analysis. Enhance 3D apps on mobile devices with augmented reality capabilities.

Integrate applications with ArcGIS

Leverage foundational products and specific capabilities

Integrate your applications with ArcGIS by using web maps, web scenes, and robust authentication. Build alongside our foundational products such as ArcGIS Location Platform, ArcGIS Online, ArcGIS Enterprise, and ArcGIS Pro, and utilize capabilities such as utility network, indoor positioning, and real-time data streaming.

Choose the right SDK for your development goals

The ArcGIS Maps SDKs for Native Apps are available for five app development frameworks. Whether you're developing for iOS, Android, Windows, Linux, macOS, or even multiple platforms, find an SDK that fits your development goals.

ArcGIS Maps SDK for .NET

Build for Android, iOS, macOS (using Mac Catalyst), and Windows

Build mobile and desktop apps with .NET MAUI, WinUI, or WPF. Delivered as NuGet packages, the SDK includes Visual Studio project templates to help you get started.

View documentation
Download application samples
 Text and symbols on a black background representing a code editor with code for a WPF Map app for New York City

ArcGIS Maps SDK for Java

Build for Linux, macOS, and Windows

Develop cross-platform desktop mapping and GIS applications using Java and JavaFX. The SDK supports Gradle integration to boost productivity. Please note: ArcGIS Maps SDK for Java is being deprecated. We recommend exploring our other SDK options to effectively achieve your development objectives.

View documentation
Download application samples
 Text and symbols on a black background representing a code editor with Java code snippet and a map of Manhattan

ArcGIS Maps SDK for Kotlin

Build for Android phones and tablets

Create Android applications for phones and tablets using Kotlin. The SDK includes Gradle integration and open source composable views for a faster start.

View documentation
Download application samples
 Mobile application developed in Kotlin, displaying text and symbols representing code on the left and a map of New York City

ArcGIS Maps SDK for Qt

Build for Android, iOS, Linux, macOS, and Windows

Develop desktop or mobile mapping apps with the Qt Framework using Qt Creator. The SDK provides a robust C++ API to support apps built with a Qt Quick or Qt Widgets user interface (UI).

View documentation
Download application samples
 Text and symbols against a black background representing code and an inset mobile phone displaying a map

ArcGIS Maps SDK for Swift

Build for iPhones, iPads, and Macs (using Mac Catalyst)

Available as a Swift Package, this SDK provides a SwiftUI API and adopts the latest Swift language features, making it easier than ever to build mapping apps for Apple devices.

View documentation
Download application samples
 Text and symbols representing code in a code editor and an inset map centered on Manhattan, New York City

Maximize the potential with ArcGIS

Leverage the power of ArcGIS Location Platform, ArcGIS Online, ArcGIS Enterprise, and ArcGIS Pro. Whether you choose to use one or a combination of these products, you have the flexibility to deliver the exact mapping app experience that meets the unique needs of your users.

Previous
Next

Purchasing options for ArcGIS Developer

Go to ArcGIS Developer pricing

Talk to someone on our sales team

800-447-9778

7:00 a.m.–5:00 p.m., Monday through Friday (PT)

Chat online

Start a chat

Contact the sales team

Fill out the contact form