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.

Announcing the Quartz Betas

Try the latest Quartz beta, available for Android, iOS, OS X, .NET, Java, Qt, and Xamarin.


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


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


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


Deploy apps to Windows desktops, Windows Phone, and Windows Store with ArcGIS Runtime SDK for .NET.


Build Cocoa mapping apps for Macs using ArcGIS Runtime SDK for OS X.


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


Build native mapping apps for Android, iOS, and UWP in C# with ArcGIS Runtime SDK for Xamarin.

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 for Server 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 Platform

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 for Server

Work seamlessly with ArcGIS for Server, Portal for ArcGIS, or ArcGIS Online.

Cross-Platform and Cross-Device

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

Distribute on App Stores

Develop native apps that can be distributed on Google Play, the App Store, 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

Licensing and Costs for Offline Functionality

Developer License

Used for development and testing of applications. Maps will display a watermark.

Basic License

Register your application on ArcGIS for Developers and use your Client ID to unlock all functionality (except offline capabilities).

Standard License

Allow users to sign in with their ArcGIS Online or Portal for ArcGIS accounts to unlock offline capabilities, or purchase a deployment pack from Esri or the Esri Distributor that serves you.

Offline Capability Developer Account Basic License Standard License
Map Viewing
Edit and Sync

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?

Costs additional to ArcGIS Online credit usage apply only if you want to deploy offline capabilities, such as offline editing, routing, and search. Offline map viewing does not incur additional cost. For details, see Licensing your Runtime App.

Can I use offline features for free if I have ArcGIS for Desktop, ArcGIS for Server or an ArcGIS Online organization?

An ArcGIS Online Organization named user account can be used to unlock ArcGIS Runtime Standard licensing without any additional cost.

Do I need Network Analyst to create my own routing capabilities for use in my Runtime app?

You will need to create your network dataset in ArcGIS for Desktop using the ArcGIS Network Analyst extension. View details

Is ArcGIS Pro built with ArcGIS Runtime SDK for .NET?

ArcGIS Pro does contain some ArcGIS Runtime components, but it also has its own codebase and framework.

What is Local Server and how does it fit into ArcGIS Runtime SDKs?

Local Server is a component that's available for desktop-focused ArcGIS Runtime SDKs: Runtime SDK for .NET (Desktop), Runtime SDK for Java, and Runtime SDK for Qt. It's primarily powered by packages created in ArcGIS for Desktop. You can use Local Server for viewing offline data through the creation of local services. You can also use Local Server to run many geoprocessing tools, online or offline.

What geodatabase formats does ArcGIS Runtime support?

All ArcGIS Runtime SDKs support geodatabases with the .geodatabase file extension. These are created when you generate a geodatabase from ArcGIS feature services (using the sync task) or Create Runtime Content from ArcGIS for Desktop. In addition, Runtime SDK for .NET (Desktop), Runtime SDK for Java, and Runtime SDK for Qt let you use Local Server to access file geodatabases.

Will ArcGIS Runtime SDKs replace ArcGIS Engine?

Over time we see ArcGIS Runtime becoming the recommended solution for standalone and embedded application development. However, currently, ArcGIS Engine has some capabilities that ArcGIS Runtime does not, so ArcGIS Engine still provides a good development option and is still supported. Upcoming releases will see many new features added to ArcGIS Runtime, making the move to its modern architecture possible for many developers.

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?

There are two aspects to consider when licensing and deploying apps built with the Runtime SDKs: licensing of Runtime deployments and licensing the usage of ArcGIS Online.

Runtime deployment licensing

In all cases you will need to make sure the app is properly licensed for deployment. Fees owed for the deployment of an app are dependent on whether the app has ArcGIS Runtime Basic or Standard level capabilities.

  • If the app has Runtime Basic Level capabilities, there are no deployment fees, and you may deploy the app with no restrictions on number of deployments.
  • If the app has Runtime Standard Level capabilities:
    • No deployment fees are required if the app is used in conjunction with the app user’s ArcGIS Online account and prompts the user to enter their ArcGIS Online or Portal for ArcGIS Named User credentials in order to use the app.
    • Deployment fees are required if the App is not used in conjunction with ArcGIS Online or Portal for ArcGIS. More information on distributing your app can be found on the Runtime licensing page.

ArcGIS Online Usage Licensing

If both of the following statements are true, additional licensing for ArcGIS Online usage applies, and you will need to purchase one of the ArcGIS Online paid Developer plans:

  • The app generates revenue. Revenue generation includes but is not limited to sales of the app or advertisement revenue.
  • The app does not prompt the user to enter their ArcGIS Online or Portal for ArcGIS Named User credentials to download data.

The app does not prompt the user to enter their ArcGIS Online or Portal for ArcGIS Named User credentials to download data. More information about licensing the usage of ArcGIS Online can be found in Terms of use - FAQs and the Plain English Terms of use.