Frameworks de Desenvolvimento Móvel oferecem aos desenvolvedores uma base genérica de funcionalidades que pode ser modificada para software específico de aplicativos móveis. Os frameworks podem ser divididos em três categorias: frameworks nativos para desenvolvimento específico de plataforma, frameworks de aplicativos web móveis e aplicativos híbridos, que combinam as características de ambos os frameworks nativos e de aplicativos web móveis. O departamento de TI de uma empresa delineará os requisitos e escolherá um framework com base na plataforma de sua escolha. Frameworks nativos permitem que os desenvolvedores utilizem todas as funcionalidades que são nativas de uma plataforma móvel (iOS, Android, Windows, Galaxy). No entanto, frameworks nativos são específicos de plataforma e só podem criar aplicativos para uma plataforma móvel. Frameworks híbridos não têm a capacidade de utilizar todas as funções de API nativas, mas ainda oferecem aos desenvolvedores ferramentas para acessar a câmera do telefone, geolocalização e sistema de notificações. Frameworks de desenvolvimento móvel são frequentemente acessados e alterados através de plataformas de desenvolvimento móvel.
Para se qualificar para inclusão na categoria de Frameworks de Desenvolvimento Móvel, um produto deve:
Fornecer bibliotecas de software que delineiam a estrutura básica de um aplicativo móvel
Possuir comportamentos padrão de um aplicativo
Centralizar o código base
Possuir componentes estruturais bloqueados e expansíveis
Suportar HTML5, JavaScript, CSS ou linguagens de codificação nativas