{"id":29223555,"url":"https://github.com/tomchadwin/qgis2web","last_synced_at":"2025-07-03T05:01:54.559Z","repository":{"id":29445346,"uuid":"32981525","full_name":"qgis2web/qgis2web","owner":"qgis2web","description":"QGIS plugin to export your project to an OpenLayers or Leaflet webmap. No server-side software required.","archived":false,"fork":false,"pushed_at":"2025-06-03T07:34:06.000Z","size":33503,"stargazers_count":632,"open_issues_count":48,"forks_count":163,"subscribers_count":48,"default_branch":"master","last_synced_at":"2025-06-25T05:03:24.450Z","etag":null,"topics":["css","html","javascript","leaflet","leafletjs","openlayers","qgis","qgis-plugin","webmap"],"latest_commit_sha":null,"homepage":"https://plugins.qgis.org/plugins/qgis2web/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qgis2web.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["qgis2web"]}},"created_at":"2015-03-27T11:02:30.000Z","updated_at":"2025-06-23T23:27:55.000Z","dependencies_parsed_at":"2023-12-18T22:28:04.689Z","dependency_job_id":"1ff2f706-4654-4747-a1eb-4d1824cfbc81","html_url":"https://github.com/qgis2web/qgis2web","commit_stats":null,"previous_names":["qgis2web/qgis2web","tomchadwin/qgis2web"],"tags_count":196,"template":false,"template_full_name":null,"purl":"pkg:github/qgis2web/qgis2web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qgis2web%2Fqgis2web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qgis2web%2Fqgis2web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qgis2web%2Fqgis2web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qgis2web%2Fqgis2web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qgis2web","download_url":"https://codeload.github.com/qgis2web/qgis2web/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qgis2web%2Fqgis2web/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263264642,"owners_count":23439247,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","html","javascript","leaflet","leafletjs","openlayers","qgis","qgis-plugin","webmap"],"created_at":"2025-07-03T05:01:52.597Z","updated_at":"2025-07-03T05:01:54.532Z","avatar_url":"https://github.com/qgis2web.png","language":"JavaScript","funding_links":["https://github.com/sponsors/qgis2web"],"categories":["css","JavaScript","Desktop to OpenLayers 3"],"sub_categories":["Design integration components"],"readme":"[![GitHub version](https://badge.fury.io/gh/tomchadwin%2Fqgis2web.svg)](https://badge.fury.io/gh/tomchadwin%2Fqgis2web)\n[![Donate](https://img.shields.io/badge/donate%20to-qgis2web-green)](https://www.opengis.it/buy-me-a-coffee/)\n\u003ch1\u003eqgis2web\u003c/h1\u003e\n\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;![qgis2web](https://github.com/qgis2web/qgis2web/blob/master/icons/qgis2web.png)\n\nQGIS plugin to export your project to an OpenLayers or Leaflet webmap.\u003c/br\u003e\nIt replicates as many aspects of the project as it can, including layers, extent and styles (including categorized and graduated).\u003c/br\u003e\nNo server-side software required.\n\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cul\u003e\n    \u003cli\u003eIn QGIS, select \u003ccode\u003ePlugins \u003e Manage and Install Plugins...\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003eFind \u003ccode\u003eqgis2web\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eor:\u003c/p\u003e\n\u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/qgis2web/qgis2web/archive/master.zip\" target=\"_blank\"\u003eDownload\u003c/a\u003e master repository from github\u003c/li\u003e\n\t\u003cli\u003eIn QGIS, open \u003ccode\u003ePlugins \u0026gt; Manage and Install Plugins... \u0026gt; Install from ZIP\u003c/code\u003e\u003c/li\u003e\t\n\t\t\t\t\n\u003c/ul\u003e\n\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003ePrepare your QGIS map with simple symbologies. You can improve your webmap like this:\n\u003c/p\u003e\n\u003cul\u003e\n    \u003cli\u003eSet your project title, abstract, background and highlight colours in \u003ccode\u003eProject \u003e Properties... \u003e General/Metadata\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003eGive your layers human-friendly names in \u003ccode\u003eLayers Panel\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003eGive your layer columns human friendly names via \u003ccode\u003eLayer \u003e Properties \u003e Attributes Form \u003e Fields \u003e Alias\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003eHide fields you don't want to appear in your popups by changing their Widget Type to \"Hidden\"\u003c/li\u003e\n    \u003cli\u003eShow media in your popups by changing their Widget Type to \"Attachment\" (your fields must contain image's path)\u003c/li\u003e\n    \u003cli\u003eStyle your layers as explained in [WIKI](https://qgis2web.github.io/qgis2web/), and set their scale-dependent visibility, if required\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRun qgis2web from the Web menu, or via its icon in Web toolbar\u003c/p\u003e\n\u003cp\u003eThe 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.\n\u003c/p\u003e\n\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\nRead documentation on the [WIKI](https://qgis2web.github.io/qgis2web/)\n\n\u003ch2\u003eAwards\u003c/h2\u003e\n\nqgis2web is among the winners of the [OSGeo:UK](https://uk.osgeo.org/agm/agm2024minutes.html) 2024 competition via GoFundGeo\n\u003c/br\u003e\n![os geo uk](https://github.com/tomchadwin/qgis2web/assets/89784373/275553ce-39bd-42b2-81d3-12e551ce1261)\n\n\n\u003ch2\u003eDonations\u003c/h2\u003e\nWe are thrilled to see how widely our project is being used and appreciated around the world. The development and maintenance require significant time and effort, and we want to continue improving and adding new features.\n\nPlease consider a small donation; even a modest \"virtual coffee\" can help support our commitment to providing quality software. \n\n[\u003cimg src=\"https://github.com/tomchadwin/qgis2web/assets/89784373/3bf8e193-e65e-4dc6-a189-a9e669f98b1e\"\u003e](https://www.opengis.it/buy-me-a-coffee/)\n\u003c/br\u003e\u003cb\u003e🎁 As a token of our gratitude, donors will receive as a gift [qgis2o.gis](https://github.com/andreaordonselli/qgis2o.gis) (a plugin enhancing OpenLayers export of qgis2web).🎁\u003c/b\u003e\n\nThank you for your support!\n\u003c/br\u003eHappy mapping!🗺️\n\n\u003ch2\u003eCredits\u003c/h2\u003e\nqgis2web's author is Tom Chadwin (@tomchadwin), in charge as official developer from April 2015 to November 2023, from this date Andrea Ordonselli (@andreaordonselli) took over.\n\u003cp\u003eThe list of all other contributing developers is available at this link https://github.com/qgis2web/qgis2web/graphs/contributors\n\u003cp\u003eFor qgis2web enthusiasts we recommend reading this splendid article written by Tom which describes the birth and growth of qgis2web:\nhttps://tom.chadw.in/wrote/qgis2webTheStorySoFar\n\n\u003cp\u003eIn short words:\n\u003cp\u003eqgis2web is fundamentally a merge of Victor Olaya's qgis-ol3 and Riccardo\nKlinger's qgis2leaf. It would not exist without their work. Thank you,\ngentlemen. Thanks are also very much due to Paolo Cavallini, who suggested\nand supported the merge.\u003c/p\u003e\n\u003cul\u003e\n    \u003cli\u003e@volaya\u003c/li\u003e\n    \u003cli\u003e@riccardoklinger\u003c/li\u003e\n    \u003cli\u003e@pcav\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eObviously, qgis2web could not exist without the following monumental\nsoftware:\u003c/p\u003e\n\u003cul\u003e\n    \u003cli\u003eQGIS\u003c/li\u003e\n    \u003cli\u003eOpenLayers\u003c/li\u003e\n    \u003cli\u003eLeaflet\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eThanks are also due for major code contributions to:\u003c/p\u003e\n\u003cul\u003e\n    \u003cli\u003e@akbargumbira\u003c/li\u003e\n    \u003cli\u003e@lucacasagrande\u003c/li\u003e\n    \u003cli\u003e@walkermatt\u003c/li\u003e\n    \u003cli\u003e@boesiii\u003c/li\u003e\n    \u003cli\u003e@ThomasG77\u003c/li\u003e\n    \u003cli\u003e@NathanW2\u003c/li\u003e\n    \u003cli\u003e@nyalldawson (FTP export for Faunalia/ENEL)\u003c/li\u003e\n    \u003cli\u003e@perliedman\u003c/li\u003e\n    \u003cli\u003e@olakov\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eIn addition, the following libraries have been used:\u003c/p\u003e\n\u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/walkermatt/ol-layerswitcher\"\u003eol-layerswitcher\u003c/a\u003e, by @walkermatt\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/gregjacobs/Autolinker.js\"\u003eAutolinker.js\u003c/a\u003e, by @gregjacobs\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://gist.github.com/paulirish/1579671\"\u003erequestAnimationFrame polyfill\u003c/a\u003e, by @paulirish\u003c/li\u003e\n    \u003cli\u003eFunction.prototype.bind polyfill, by @mozilla\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/Leaflet/Leaflet.label\"\u003eLeaflet.label\u003c/a\u003e, by @jacobtoye\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/domoritz/leaflet-locatecontrol\"\u003eLeaflet.Locate\u003c/a\u003e, by @domoritz\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/Leaflet/Leaflet.markercluster\"\u003eLeaflet.markercluster\u003c/a\u003e, by @danzel\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ljagis/leaflet-measure\"\u003eleaflet-measure\u003c/a\u003e, by @ljagis\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/mlevans/leaflet-hash\"\u003eleaflet-hash\u003c/a\u003e, by @mlevans\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/proj4js/proj4js\"\u003eproj4js\u003c/a\u003e, by @madair, @calvinmetcalf, @ahocevar and others\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/kartena/Proj4Leaflet\"\u003eProj4Leaflet\u003c/a\u003e, by @kartena\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/stefanocudini/leaflet-search\"\u003eleaflet-search\u003c/a\u003e, by @stefanocudini\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/webgeodatavore/ol3-search-layer\"\u003eol3-search-layer\u003c/a\u003e, by @ThomasG77\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/mourner/simpleheat\"\u003esimpleheat\u003c/a\u003e, by @mourner\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/kekscom/osmbuildings\"\u003eOSMBuildings\u003c/a\u003e, by @kekscom\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/perliedman/leaflet-multi-style\"\u003eleaflet-multi-style\u003c/a\u003e, by @perliedman\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/rowanwins/Leaflet.SvgShapeMarkers\"\u003eLeaflet.SvgShapeMarkers\u003c/a\u003e, by @rowanwins\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/mourner/rbush\"\u003erbush\u003c/a\u003e, by @mourner\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/Geovation/labelgun\"\u003eLabelgun\u003c/a\u003e, by @JamesMilnerUK\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/teastman/Leaflet.pattern\"\u003eLeaflet.pattern\u003c/a\u003e, by @teastman\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/Leaflet/Leaflet.VectorGrid\"\u003eLeaflet.VectorGrid\u003c/a\u003e, by @IvanSanchez\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/jjimenezshaw/Leaflet.Control.Layers.Tree\"\u003eLeaflet.Control.Layers.Tree\u003c/a\u003e, by @jjimenezshaw\u003c/li\u003e\n\u003c/ul\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomchadwin%2Fqgis2web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomchadwin%2Fqgis2web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomchadwin%2Fqgis2web/lists"}