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 exposes the full capability of the ArcGIS Platform to mobile, desktop, and embedded devices. Whether you’re using ArcGIS Online, ArcGIS Enterprise, or have disconnected users, ArcGIS Runtime lets you do all things GIS: from simple map display and directions to advanced analysis and visualization.Choosing the Right Esri API
Take your data offline to view, search, get directions, and edit and sync data.
Build apps that match the UI and UX conventions of their platforms.
Access native device capabilities like the GPS and compass and access user data like calendars and contacts.
Display and animate large numbers of map features while maintaining the smooth feel of a native app.
Use beautiful, detailed, and geodetically accurate symbology, including military symbols and symbols that rotate.
Develop native apps that can be distributed on Google Play, the App Store on iTunes, or the Windows Store.
When it's time to deploy your app, you need to license your use of ArcGIS Online and ArcGIS Runtime.
When you use ArcGIS Online in your app and use more than 50 credits per month or generate revenue, you need to purchase a deployment plan.
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.
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.
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.
No. To customize ArcGIS Pro using .NET, use the ArcGIS Pro SDK for Microsoft .NET.
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.
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.
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.
Read Licensing your Runtime App for details on licensing and deployment.