finds.dev← search

// the find

transistorsoft/flutter_background_geolocation

★ 718 · Dart · Apache-2.0 · updated Jun 2026

Sophisticated, battery-conscious background-geolocation & geofencing with motion-detection

A Flutter plugin wrapping Transistor Software's native background geolocation SDK for iOS and Android. Uses motion sensors (accelerometer, gyroscope) to automatically stop GPS when the device is stationary, which is the main differentiator from naive background location implementations. Aimed at Flutter developers building apps that need continuous or trip-based location tracking without destroying battery life.

Motion-detection driven GPS toggling is the real feature here — shutting off location services when stationary is what separates this from just calling Flutter's location plugin in a background isolate. The event stream architecture (separate StreamHandlers per event type) is clean and maps well to Flutter's reactive model. Geofencing is built-in alongside tracking, so you're not stitching two plugins together. The SDK is available across React Native, Capacitor, Cordova, and native iOS/Kotlin under the same vendor, so the underlying native core is battle-tested across ecosystems, not a Flutter-first experiment.

This is commercial software dressed as open source — Android release builds require a paid license key, and v5 broke compatibility with v4 keys, meaning existing customers had to repurchase. The Dart layer is essentially a thin JSON bridge to the native SDK; you get no visibility into what the native side is actually doing, and debugging requires digging through vendor-specific logs. The repo itself has 718 stars but 282 forks, which is an unusually high fork ratio suggesting people frequently need to patch it themselves. No tests anywhere in the Dart codebase — the `example/test/widget_test.dart` is the default Flutter stub.

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 →