QGIS plugin to export your project to an OpenLayers or Leaflet webmap.
It replicates as many aspects of the project as it can, including layers, extent and styles (including categorized and graduated).
No server-side software required.
- In QGIS, select 
Plugins > Manage and Install Plugins... - Find 
qgis2web 
or:
- Download master repository from github
 - In QGIS, open 
Plugins > Manage and Install Plugins... > Install from ZIP 
Prepare your QGIS map with simple symbologies. You can improve your webmap like this:
- Set your project title, abstract, background and highlight colours in 
Project > Properties... > General/Metadata - Give your layers human-friendly names in 
Layers Panel - Give your layer columns human friendly names via 
Layer > Properties > Attributes Form > Fields > Alias - Hide fields you don't want to appear in your popups by changing their Widget Type to "Hidden"
 - Show media in your popups by changing their Widget Type to "Attachment" (your fields must contain image's path)
 - Style your layers as explained in [WIKI](https://qgis2web.github.io/qgis2web/), and set their scale-dependent visibility, if required
 
Run qgis2web from the Web menu, or via its icon in Web toolbar
The panes lets you set options to export your map. All options are written to your QGIS project, so save your project if you want to keep these settings.
Read documentation on the WIKI
qgis2web is among the winners of the OSGeo:UK 2024 competition via GoFundGeo
Please consider a small donation; even a modest "virtual coffee" can help support our commitment to providing quality software.
🎁 As a token of our gratitude, donors will receive as a gift qgis2o.gis (a plugin enhancing OpenLayers export of qgis2web).🎁
Thank you for your support!
Happy mapping!🗺️
The list of all other contributing developers is available at this link https://github.com/qgis2web/qgis2web/graphs/contributors
For qgis2web enthusiasts we recommend reading this splendid article written by Tom which describes the birth and growth of qgis2web: https://tom.chadw.in/wrote/qgis2webTheStorySoFar
In short words:
qgis2web is fundamentally a merge of Victor Olaya's qgis-ol3 and Riccardo Klinger's qgis2leaf. It would not exist without their work. Thank you, gentlemen. Thanks are also very much due to Paolo Cavallini, who suggested and supported the merge.
- @volaya
 - @riccardoklinger
 - @pcav
 
Obviously, qgis2web could not exist without the following monumental software:
- QGIS
 - OpenLayers
 - Leaflet
 
Thanks are also due for major code contributions to:
- @akbargumbira
 - @lucacasagrande
 - @walkermatt
 - @boesiii
 - @ThomasG77
 - @NathanW2
 - @nyalldawson (FTP export for Faunalia/ENEL)
 - @perliedman
 - @olakov
 
In addition, the following libraries have been used:
- ol-layerswitcher, by @walkermatt
 - Autolinker.js, by @gregjacobs
 - requestAnimationFrame polyfill, by @paulirish
 - Function.prototype.bind polyfill, by @mozilla
 - Leaflet.label, by @jacobtoye
 - Leaflet.Locate, by @domoritz
 - Leaflet.markercluster, by @danzel
 - leaflet-measure, by @ljagis
 - leaflet-hash, by @mlevans
 - proj4js, by @madair, @calvinmetcalf, @ahocevar and others
 - Proj4Leaflet, by @kartena
 - leaflet-search, by @stefanocudini
 - ol-search-layer, by @andreaordonselli
 - simpleheat, by @mourner
 - leaflet-multi-style, by @perliedman
 - Leaflet.SvgShapeMarkers, by @rowanwins
 - rbush, by @mourner
 - Labelgun, by @JamesMilnerUK
 - Leaflet.pattern, by @teastman
 - Leaflet.VectorGrid, by @IvanSanchez
 - Leaflet.Control.Layers.Tree, by @jjimenezshaw