Les cadres de développement mobile offrent aux développeurs une base générique de fonctionnalités qui peut être modifiée pour des logiciels d'applications mobiles spécifiques. Les cadres peuvent être classés en trois catégories : les cadres natifs pour le développement spécifique à une plateforme, les cadres d'applications web mobiles, et les applications hybrides, qui combinent les caractéristiques des cadres natifs et des applications web mobiles. Le département informatique d'une entreprise définira les exigences et choisira un cadre en fonction de leur plateforme de choix. Les cadres natifs permettent aux développeurs d'utiliser toutes les fonctionnalités natives d'une plateforme mobile (iOS, Android, Windows, Galaxy). Cependant, les cadres natifs sont spécifiques à une plateforme et ne peuvent créer des applications que pour une seule plateforme mobile. Les cadres hybrides n'ont pas la capacité d'utiliser toutes les fonctions API natives, mais offrent tout de même aux développeurs des outils pour accéder à l'appareil photo d'un téléphone, à la géolocalisation et au système de notification. Les cadres de développement mobile sont souvent accessibles et modifiés via des plateformes de développement mobile.
Pour être inclus dans la catégorie des cadres de développement mobile, un produit doit :
Fournir des bibliothèques logicielles décrivant la structure de base d'une application mobile
Posséder les comportements par défaut d'une application
Centraliser le code de base
Posséder des composants structurels verrouillés et extensibles
Supporter HTML5, JavaScript, CSS ou des langages de programmation natifs