Welcome to SafeHub-Mapper! This is a pared-down version of Heatmapper 2. The full Heatmapper 2 is available here. If you’re using the older, R-Based Heatmapper, it’s located here: http://heatmapper.ca.
If you’ve used the legacy Heatmapper, you may want to look at Running to see what’s new between versions, or if you want to better understand the core technologies used by the project. In summary, there are three ways to run Heatmapper:
- As a Web-Assembly, Client-Side application run in your browser, hosted at https://heatmapper2.ca
- As a PyShiny, Server-Side application run in your browser, hosted at http://35.208.86.138
- As a Python application from your computer. See Running for details.
If your browser and system supports it, Heatmapper will run as a client-side, WASM application within your browser by default. Some applications, such as the Spatial Heatmapper, can only be run on the server, but Heatmapper will automatically switch the source based on the selected application and capabilities of the system.
If you’re looking for documentation, it’s here. For each heatmap, you can find general information about the heatmap is for, the input files that it supports, and a description of the settings and features that can be modified within the interface. For an outline of the interface, and an explanation of the various settings for each application, see Interface. For an outline of the support file formats each application supports, see Format.
| Heatmap | Operating Mode | Screenshot | |
|---|---|---|---|
| Geomap | All Modes | Display a heatmap based on country, state, province etc. political boundaries. | ![]() |
| Geocoordinate | All Modes | Display data on geospatial coordinates (latitude and longitude). | ![]() |
Thanks to the following libraries for making this version of Heatmapper possible:

