Smartphone-Apps können mit verschiedenen Entwicklungsframeworks programmiert werden. Android Apps werden normalerweise mit dem Android Software Development Kit (SDK) programmiert. Dabei werden Programmiersprachen wie Flutter, Java oder C++ eingesetzt. iOS Apps werden meistens mit Swift oder aber auch mit Flutter programmiert, um eine für alle Plattformen kompatible App zu erstellen. Es gibt eine Vielzahl von Tools, die es theoretisch jedem ermöglichen eine App zu erstellen. Je komplexer die App Anforderungen jedoch werden, desto eher stoßen diese Tools an ihre Grenzen. Apps von Unternehmen sollten somit immer von einer professionellen App Agentur programmiert werden.