Garmin Connect IQ SDK is the official development toolkit for writing apps, watch faces, data fields, and widgets that run natively on Garmin wearable devices — from GPS watches to cycling computers and beyond.
What is Garmin Connect IQ SDK?
Garmin Connect IQ SDK is a complete development environment that lets you write software in Garmin's own typed language, Monkey C, and deploy it to a growing catalogue of Garmin hardware. Think of it as Xcode for your wrist — you get a device simulator, a manifest editor, a package manager via the Connect IQ Store, and tight integration with Garmin's sensor APIs covering heart rate, GPS, accelerometers, barometric altimeters, and more.
The SDK ships with VSCode extension support, so your existing editor muscle memory carries over. You write Monkey C, hit the simulator, and within seconds you're watching a virtual Fenix or Forerunner execute your code without reaching for a physical device. That tight feedback loop makes iteration feel much faster than you'd expect from an embedded platform.
What does Garmin Connect IQ SDK do best?
Where this SDK genuinely shines is sensor-data integration at low power budgets. The API surface for reading ANT+ peripherals — power meters, heart rate straps, radar sensors — is first-class and feels far more intentional than trying to route the same data through a Bluetooth bridge on a general-purpose platform like watchOS or Wear OS.
- Watch faces — custom layouts with live metrics, always-on rendering modes, and ambient display support
- Data fields — real-time computed values that slot into any Garmin activity screen, perfect for cycling power-zone displays or run economy metrics
- Device apps — full standalone apps with persistent storage, user-input controls, and activity recording hooks
- Widgets — glanceable panels accessible via the widget loop without entering a full app
- Audio cue providers — inject custom voice prompts into workouts on supported devices
The simulator is genuinely useful. It faithfully reproduces the pixel grid and memory constraints of each target device — memory limits that will bite you on a real Fenix 6 are exactly the same limits enforced by the sim. I've shipped watch faces where the simulator caught a layout regression on a 240×240 round screen that only affected older devices, saving me an hours-long side-load cycle.
Is Garmin Connect IQ SDK free?
Yes — the SDK is free to download and use. Publishing apps to the Connect IQ Store is also free for developers, and users can install your apps at no charge (you can optionally offer paid apps through Garmin's store payment infrastructure, but that is entirely opt-in). You do not need a developer licence fee or annual programme membership the way you would with Apple's developer programme.
Who should use Garmin Connect IQ SDK?
Serious endurance athletes who are also developers are the obvious sweet spot — if you've ever wanted a custom lactate-threshold power field that your coach's model demands but Garmin's built-in fields don't expose, this is your path. Beyond that, the SDK attracts three other groups: fitness-tech startups building companion hardware integrations, ANT+ sensor manufacturers who want native device-side processing rather than phone-side relay, and hobbyist makers who treat a used Garmin watch as a cheap, rugged microcontroller with a display.
It's worth being honest about the ceiling: Monkey C is not Swift or Kotlin. The language is statically typed and adequately expressive, but the memory ceilings on older hardware (sometimes under 100 KB of heap) demand discipline. If you're used to writing apps with unlimited RAM, expect a rude awakening the first time your watch face crashes on a real device but runs perfectly in the sim at default memory limits. That said, these constraints are part of what makes shipping something that works beautifully on Garmin hardware feel genuinely satisfying.
How does Garmin Connect IQ SDK compare to alternatives?
The honest answer is there is no direct alternative — if you want to ship native code on a Garmin device, this is the only path. But zooming out to the broader wearable development landscape: watchOS SDK targets Apple Watch with Swift and offers a vastly richer UI framework at the cost of a $99/year developer programme and Apple hardware lock-in. Wear OS (Jetpack Compose for Wear) runs on Android-based watches with more memory and a familiar Kotlin stack, but the hardware is fragmented and battery life is a constant fight. Fitbit SDK — now Galaxy Watch Studio after Google's acquisition — is JavaScript-based and more approachable but significantly more constrained in sensor access. Connect IQ wins specifically on ANT+ depth, GPS recording integration, and the sheer variety of Garmin hardware it targets.
What are the best Garmin Connect IQ SDK alternatives?
If you're evaluating platforms for wearable development, the realistic shortlist is watchOS SDK for Apple Watch, Wear OS with Jetpack Compose for Android watches, and Samsung One UI Watch for Galaxy wearables. For pure watch-face design without coding, Garmin's own Watch Face Studio (a GUI tool, no Monkey C) is a lower-friction option if your requirements are cosmetic rather than computational.