// the find
gee-community/qgis-earthengine-plugin
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.