QGIS2WebMap by NIKA Powered by QGIS

QGIS to web map

To export a QGIS project as an interactive web map, install a plugin that reads the saved project and writes HTML. With QGIS2WebMap the output is a single HTML file that opens in any browser with no QGIS, no account, no web server and no internet connection. It is free and open source, needs QGIS 3.44 or newer, and takes about ten minutes the first time.

You have a project in QGIS. Someone who does not have QGIS needs to look at it, click things and zoom in. This page is the short answer to how that is done, and what each of the usual routes actually costs you.

The short version

Install QGIS2WebMap, open Web → QGIS2WebMap by NIKA → Create web map, and press Export. You get one HTML file. Whoever you send it to double-clicks it and gets your map — panning, zooming, layer switching, popups — with no QGIS, no account and no internet connection.

Installing takes about a minute from inside QGIS. The first export downloads the map runtime once — about 4.5 MB, once per computer, ever — and everything works offline after that.

The first export walkthrough does this properly, with screenshots, in about ten minutes.

What people usually try first, and what it costs

A screenshot or a print layout. Fast, and the right answer more often than people admit — if the question is “what does this look like”, a PNG answers it. It stops being the right answer the moment somebody wants to zoom in, toggle a layer, or read an attribute. Then you are re-exporting a new picture every time they ask.

Sending the project. A .qgz plus its data, and the recipient installs QGIS. This works and costs nothing, but it asks a non-GIS colleague to install a desktop GIS to read one map, and it hands over your entire dataset when they only needed to look at it. It also breaks the moment a layer path does not resolve on their machine. There is a separate page on sharing a map without sending the project.

Uploading to a web GIS. A hosted platform will render your data well, and if you already pay for one, use it. The costs are an account, a data upload, and usually a per-viewer or per-map limit — which is a lot of process for “have a look at this”.

Exporting to a web map. A plugin reads the project and writes HTML, JavaScript and data that a browser can draw. No account, no upload, no GIS on the other end. This is what QGIS2WebMap does, and what qgis2web does.

What “interactive” gets you

An exported map is not a picture of your project. The recipient can:

They cannot edit your data, and they do not get your project file.

What does not come across

Not everything QGIS can draw has an equivalent in a browser, and the honest part of this is knowing which parts before you send the map rather than after.

Rasters are not exported in the current release. Vector points, lines and polygons are, along with layer order, groups, opacity and scale-dependent visibility. Data in any CRS is reprojected to WGS84 on the way out.

Whatever cannot be translated exactly is listed on the plugin’s Fidelity tab before the export runs, with a verdict per layer — kept, changed, rasterised, not exported or blocked. Nothing is dropped silently. What gets exported has the full list.

Which output to choose

Three modes, and the choice is usually made by how the map is being delivered rather than by how big it is:

  Use it when
Standalone HTML You are sending the map to a person. One file, opens off a disk, works offline
Share ZIP The same, but their mail filter strips .html attachments — which is common
Folder You are publishing to a web server

Sharing a map covers the trade-offs. If you are publishing rather than sending, Host with OnlyMap covers that path, including the Content Security Policy trap that catches people putting a map on an existing site.

Where to go next