iTowns est une bibliothèque JavaScript open source permettant d'afficher des données géospatiales en 3D dans les applications web. Les développeurs l'utilisent pour intégrer des fonctions de cartographie et de visualisation 3D, avec des exemples dans le navigateur et un projet de démarrage. iTowns est une bibliothèque que le développeur intègre à sa propre application web ; ce n'est pas un service hébergé.
Le développement est assuré par l'IGN, l'Institut national de l'information géographique et forestière établi à Saint-Mandé, avec CIRIL Group. La bibliothèque est distribuée sous double licence CeCILL-B et MIT. Le code étant ouvert et s'exécutant dans le navigateur de l'utilisateur final, l'organisation maîtrise l'application qu'elle construit, mais ce sont les services cartographiques auxquels elle se connecte qui déterminent où les données cartographiques sont traitées. Pour les organisations qui veulent remplacer des kits SDK 3D propriétaires, iTowns constitue une alternative ouverte d'origine européenne.