Existem diversas plataformas para desenvolvimento de aplicativos para celulares, como Java ME, Symbian, Python, Qt, iPhone SDK, Android e .NET. Cada plataforma possui características e requisitos próprios e abrange diferentes sistemas operacionais e fabricantes. Algumas são gratuitas e de código aberto, enquanto outras requerem pagamento de taxas anuais.