Introduction to offline mapping apps

This topic provides an overview of the key concepts and terminology you should be familiar with to build .

Create an offline mapping app with a data layer
Examples of offline mapping apps in different devices

What are offline mapping apps?

Offline mapping apps, also referred to as , are applications built using that work on phones, tablets, laptops, or desktop computers where network connectivity is unreliable or entirely absent. Users can interact with or without relying on continuous network connectivity. They can also perform operations offline such as editing data, , and .

Offline app capabilities

Offline apps are a good solution for scenarios where network connectivity is unreliable or entirely absent. They are also ideal when involving large amounts of data that need to be preloaded into a device. These apps facilitate direct data transactions and interactions on the device, eliminating the unpredictability of network connectivity.

Below is a list of capabilities that offline apps offer:

  • Maps, scenes, and feature layers: Display and interact with 2D and 3D , edit data in , display and feature forms, style layers, control visible scale ranges, read bookmarks, and trace .
  • Geocoding and routing: Find addresses and places with auto-complete, locations, calculate and turn-by-turn directions, find service areas, and locate the closest facilities to events.
  • Data editing: Create and modify feature geometry and attributes offline, edit attachments, and synchronize edits with source in the portal.
  • Geometry analysis: Derive new geometries, project geometries between , analyze relationships between geometries, perform set operations, calculate and lengths, and query against the using spatial relationships.
  • 3D capabilities: Display 3D object layers, integrated meshes, layers, OGC 3D tiles, , , lines of sight, and measure distances in 3D.

How offline apps work

Offline apps require preparing a to work in a disconnected environment. The data for offline apps can be created using such as or . It can be hosted as , , or in your . Once data is prepared, it can be downloaded to the device and displayed using the .

The general process of how an offline app works is:

  1. A , such as an from a , is prepared using .
  2. An application built with consumes the mobile data source, displays it, and allows users to interact with it.
how offline app works
Different mobile data sources consumed by offline mapping apps

Types of offline apps

In general, there are two types of offline apps you can build:

  1. : This type of offline app is designed for scenarios where network connectivity is unreliable or not always available. Users can still perform operations with the app both in offline and online states.
  2. : This type of offline app is designed for scenarios where network connectivity is never available. This is best when working behind a firewall or when data is too heavy to load over the network.

Terminology

Below is a list of important terminology you should be familiar with to build offline apps:

  • Partially offline apps: A partially offline app is a type of that is designed to work where network connectivity is unreliable.
  • Fully offline apps: A fully offline app is a type of that is designed to work without a network connection.
  • Mobile data sources: A mobile data source is a data format used to build offline apps. Mobile data sources include offline maps downloaded from a , offline data from , mobile packages authored in , and data files.
  • Offline-enabled: Offline enabled is a setting in a web map or hosted layer item that allows it to be downloaded and used by offline apps.
  • Offline maps: An offline map is a map area and its data content downloaded from an offline-enabled for use in offline applications.
  • Ahead-of-time workflow: The ahead-of-time workflow, also known as preplanned workflow, is a development pattern for building offline applications where offline map areas in a are used by the offline app. The offline map areas are defined by the web map author in the to be packaged as an offline map. Then, or will generate an offline map for the specified area which is ready for download when connected to a network.
  • On-demand workflow: The on-demand workflow is a development pattern for building offline applications where the offline app defines an area of a web map to take offline. Then, will generate an offline map from the specified area and download it to the device.
  • Offline data: Offline data is data that is generated and downloaded from a for use in offline applications. Offline data can be downloaded from , , and .
  • Mobile packages: A mobile package is a (MMPK) or a (MSPK) file. It is created in and contains one or more or definitions.
  • Data files: A data file is a stand-alone file or package containing geographic data that can be sideloaded on to a device. Examples of data files include , , , , , and .

Tutorials

Create an offline-enabled web map

Use Map Viewer and the ArcGIS portal to create an offline-enabled web map.


Create an offline map area

Use your portal to create an offline map area from an offline-enabled web map.


Create a mobile map package

Use ArcGIS Pro to create a mobile map package.


Workflows

API support

Partially offline appFully offline app
ArcGIS Maps SDK for JavaScript
ArcGIS Maps SDK for .NET
ArcGIS Maps SDK for Kotlin
ArcGIS Maps SDK for Swift
ArcGIS Maps SDK for Flutter
ArcGIS Maps SDK for Java
ArcGIS Maps SDK for Qt
ArcGIS API for Python1
ArcGIS REST JS1
Esri Leaflet
MapLibre GL JS
OpenLayers
Full supportPartial supportNo support
  • 1. Manage offline map areas

Tools

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

Your ArcGIS portal

Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

Your ArcGIS Location Platform dashboard

Manage billing, monitor service usage, and access additional resources.

Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

Close