Skip To Content

ArcGIS Runtime SDKs

ArcGIS Runtime SDKs help you build and deploy native applications to a variety of popular platforms and devices. Add powerful spatial capabilities to your native apps and empower your app users to do all things GIS, even when offline.

ArcGIS Runtime v100.0 Released

The next generation of ArcGIS Runtime for Android, iOS, Java, macOS, .NET, and Qt.

Android

Develop native mapping apps for Android devices with ArcGIS Runtime SDK for Android.

iOS

Create mapping apps for Apple iPhone, iPad, and iPod touch devices with ArcGIS Runtime SDK for iOS.

Java

Build and deploy to Windows, Linux, and macOS platforms with ArcGIS Runtime SDK for Java.

macOS

Build Cocoa mapping apps for Macs using ArcGIS Runtime SDK for macOS.

.NET

Deploy apps to Windows, Android, and iOS with ArcGIS Runtime SDK for .NET.

Qt

Write once and deploy to Windows, Linux, Android, and iOS with ArcGIS Runtime SDK for Qt.

What are ArcGIS Runtime SDKs?

Built natively from the ground up using C++ and GPU acceleration, ArcGIS Runtime SDKs expose the full capability of the ArcGIS Platform to mobile, desktop, and embedded devices. Whether you're using ArcGIS Online or ArcGIS Enterprise or have disconnected users, ArcGIS Runtime SDKs let you do all things GIS, from simple map display or routing to advanced analysis.

Choosing the Right Esri API
Offline

Work Offline

Take your data offline to view, search, get directions, and edit and sync data.

Native User Experience

Native User Experience

Build apps that match the UI and UX conventions of their platforms.

Vehicle Restrictions

Access Native APIs

Access native device capabilities like the GPS and compass and access user data like calendars and contacts.

Native Speed and Performance

Display and animate large numbers of map features while maintaining the smooth feel of a native app.

Advanced Cartography

Use beautiful, detailed, and geodetically accurate symbology, including military symbols and symbols that rotate.

ArcGIS Online or ArcGIS Enterprise

Work seamlessly with ArcGIS Enterprise or ArcGIS Online.

Cross-Platform and Cross-Device

Develop for multiple devices and platforms with ArcGIS Runtime SDKs for .NET, Qt, and Java.

Distribute to App Stores

Develop native apps that can be distributed on Google Play, the App Store on iTunes, or the Windows Store.

Use Cases

ArcGIS Runtime SDKs help solve a diverse set of problems.

Use inspection tools for field workers operating in areas without network coverage

Engage communities through map focused mobile apps

Make operational decisions based on high-quality cartography and geographic analysis

Find locations and driving directions based on Esri's hosted services or using your own business data

Deployment Licensing

When it's time to deploy your app, you need to license your use of ArcGIS Online and ArcGIS Runtime.

Plan

When you use ArcGIS Online in your app and use more than 50 credits per month or generate revenue, you need to purchase a developer plan.

Choose your plan

License

Use your license key or a Named User in an ArcGIS Online organization or ArcGIS for Portal to license your Runtime app for use in production.

License your app

From the ArcGIS Runtime blog

Read the ArcGIS Runtime posts

ArcGIS Runtime FAQ

Aside from credit usage costs from ArcGIS Online services, are there any additional costs associated with deploying an ArcGIS Runtime app?

Maybe. Additional costs associated with deployment of an ArcGIS Runtime app into production depend on the functionality in the app. For details, see Licensing your Runtime App.

How do I add routing capabilities in my Runtime app?

A route task or geoprocessing task can use one of many online and offline solutions to include routing functionality in a Runtime app. For connected applications, you can access and use routing capabilities hosted by ArcGIS Online Spatial Analysis services, ArcGIS Online Network Analysis services, or on-premises ArcGIS Server Network Analysis services. For applications that need to support routing while offline, you need local access to a network data set. You can use ArcGIS Pro to create a mobile map package that contains a network data set. You can also use ArcMap to create a network data set using the ArcGIS Network Analyst extension, enable the ability to create ArcGIS Runtime content, and generate a set of files that comprise a network data set. For more complex routing solutions, ArcMap can be used to create a geoprocessing package with Network Analysis tools and then accessed as a geoprocessing service with ArcGIS Runtime Local Server on supported platforms.

Can you customize ArcGIS Pro with the ArcGIS Runtime SDK for .NET?

No. To customize ArcGIS Pro using .NET, use the ArcGIS Pro SDK for Microsoft .NET.

What is ArcGIS Runtime Local Server and how is it used with the ArcGIS Runtime SDKs?

ArcGIS Runtime Local Server is a component that enhances functionality of desktop-focused ArcGIS Runtime SDKs: Runtime SDK for .NET (WPF), Runtime SDK for Java, and Runtime SDK for Qt. With ArcGIS Runtime SDK version 10.2.x it was packaged with desktop-focused ArcGIS Runtime SDKs. With ArcGIS Runtime SDK version 100.x and beyond, it is available as a separate install to supplement functionality of Runtime SDKs supported on Windows and Linux desktops. It's powered primarily by packages created in ArcMap, which can be hosted by Local Server as local map, feature, and geoprocessing services. Desktop-focused ArcGIS Runtime SDKs provide a distinct API to access Local Server services.

What type of geodatabases do ArcGIS Runtime SDKs support?

All ArcGIS Runtime SDKs support mobile geodatabases which are founded on SQLite and usually have a .geodatabase file extension. Mobile geodatabases are created when you generate a geodatabase from sync-enabled ArcGIS feature services, create Runtime content from ArcMap, or included in a mobile map package created by ArcGIS Pro. Access to file or enterprise geodatabases is only available through ArcGIS Server services. ArcGIS Runtime Local Server enables access to local file and enterprise geodatabases through local map, feature, and geoprocessing services.

Will ArcGIS Runtime SDKs replace ArcGIS Engine?

ArcGIS Runtime is the recommended solution for building native applications that target the ArcGIS Platform. However, currently, ArcGIS Engine has some capabilities that ArcGIS Runtime does not, so ArcGIS Engine still provides a good development option in some situations and is still supported. That said, ArcGIS Runtime will continue to be enhanced and enable developers to transition their ArcGIS Engine solutions to ArcGIS Runtime.

I have developed an app with one of the ArcGIS Runtime SDKs. How do I make sure I’m compliant with licensing and deployment of the app?

Read Licensing your Runtime App for details on licensing and deployment.