MapFish est une boîte à outils open-source pour le développement d'applications de web-mapping. MapFish est composé de deux parties : MapFish Client et MapFish Server. MapFish Client est une collection de composants JavaScript permettant d'ajouter une carte dans une page web et d'enrichir cette carte avec divers outils (recherche, arbre de couches, outils d'édition, etc.). MapFish Client est fondé sur OpenLayers (http://www.openlayers.org) pour la partie cartographique et sur Ext (http://extjs.com) pour la partie interface utilisateur. MapFish Server est un framework de développement web fondé sur Pylons (http://pylonshq.com). MapFish Server enrichit Pylons avec des fonctions spécifiques au développement d'applications de web-mapping.