finds.dev← search

// the find

gee-community/qgis-earthengine-plugin

★ 509 · Python · MIT · updated Jun 2026

Integrates Google Earth Engine and QGIS using Python API

A QGIS plugin that lets you run Google Earth Engine computations and render the results as map layers directly inside QGIS, without leaving the desktop GIS environment. It's for GIS analysts and remote sensing people who live in QGIS but need EE's petabyte-scale satellite imagery catalog. Supports both QGIS 3.34 (Qt5) and the upcoming 4.x (Qt6).

The Map.py module mirrors the EE JavaScript API's `Map` object, so anyone coming from the EE Code Editor can reuse their mental model almost immediately. The processing provider integration means EE operations show up as regular QGIS algorithms, composable in the graphical modeler — that's not trivial to wire up correctly. Qt5/Qt6 dual-compatibility is handled, which matters given QGIS 4.x is starting to land. CI includes packaging validation as a separate workflow step, so broken plugin zips don't silently slip through.

Auth is a known pain point based on the dedicated troubleshooting doc — EE's OAuth flow inside a desktop Qt app is always fragile and the plugin can't fully abstract that away. The EE Python API itself is synchronous-blocking, so large exports or slow EE queries will freeze the QGIS UI thread unless the plugin explicitly offloads them, which is easy to get wrong. Test coverage looks thin for a plugin of this scope — the test files exist but most of them test widget construction and QGIS environment setup, not actual EE API call paths. 509 stars for something this genuinely useful suggests it's flying under the radar in the GIS community rather than being widely adopted.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →