Maemo est principalement basé sur le code source ouvert, et a été développé par Maemo Devices dans Nokia en collaboration avec de nombreux projets open source tels que le noyau Linux, Debian, et GNOME.
Les rootstraps compatibles avec Scratchbox sont disponibles pour x86 et ARMEL, de sorte que la majorité du développement et du débogage se fait sur x86, l'emballage final étant pour ARMEL.