finds.dev← search

// the find

opengisch/QField

★ 1,283 · C++ · GPL-2.0 · updated Jul 2026

A simplified touch optimized interface for QGIS

QField is a mobile GIS field data collection app that wraps QGIS projects for use on phones and tablets. You design your project in QGIS on the desktop, copy it to the device, then collect or edit spatial data in the field — offline or synced via QFieldCloud. It targets surveyors, ecologists, urban planners, and anyone doing serious field mapping work.

Full QGIS project compatibility means the field app inherits your symbology, forms, relations, and expressions without any reimplementation; Ships on Android, iOS, Windows, macOS, and Linux from a single C++/QML codebase, which is genuinely unusual for a GIS tool; External GPS receiver support is first-class — Bluetooth, TCP, UDP, and serial port receivers are all handled, not bolted on as an afterthought; 30+ translation files with active Transifex sync means real localization rather than a token gesture at internationalization.

The QFieldCloud sync story requires either self-hosting or paying for the managed service — the offline sync protocol is not something you can implement yourself against an arbitrary backend; Build complexity is high: the CMake setup wraps QGIS as a dependency, which itself is a large C++ project, so getting a dev environment running is a multi-hour commitment even with the devcontainer; The app is fundamentally tied to the QGIS project format, so if your organization uses ArcGIS, MapInfo, or any other GIS toolchain, this is a dead end; QML/C++ split means the UI layer and the geo logic have a significant impedance mismatch that shows up as occasional rendering quirks when QGIS rendering doesn't translate cleanly to mobile screen sizes.

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 →