The Connect IQ SDK itself contains a good set of examples (you find these in the samples directory when you download the latest sdk package).
Connect IQ Tutorials (Learn Best Practices)
If you want to learn to create Connect IQ programs then I would advise you to have a look at the available tutorials. Examples an sich are good, but tutorials in addition also explain best practices and the why (in addition to the how).
Tutorials by Peter (Me): Tutorial Overview |
Tutorials by Jim (jim_m_58): Tutorials by Hermo (HermoT): Tutorials by Franco Trimboli: |
Download Connect IQ Source Code (Learn By Example)
.ads in wordpressThere are a lot of Garmin Connect IQ developers that share their Monkey C source code with the world. This section is a collection of links towards these source code repositories. The quality of the code varies a lot from one repo to another: some are prime examples of how to code, others are not…
(When you use something in your own apps be sure to give credit where credit is due and to respect the license of the open source app (usually available in the root of the source code repo))
Did you spot another source code repository that’s not in the list yet?
Let us know in the comments below and we’ll add it to the list.
Feedback
Did you like this article?Questions?- Post in the comments section below!
Thanks for this great page!
Just 2 ideas…
* what about a tag for newly added source codes?
* what about a section where custom fonts can be shared?
Cheers,
Michael
hi Michael,
sure, I’ll add a new icon from now on when I add a new link to a source code repo. I’ve mailed you about the font idea.
Cheers,
Peter.
Peter,
thank you very much for this page. I’m looking for an example of single data field with two data (with different configuration if it occupies all the line or only half) such as https://apps.garmin.com/en-CA/apps/f1a51959-f92b-4f9e-b125-241cd956581f, but I haven’t found it in your list. Do you know a source code example of some similar?
Thanks
All open source code that I’m aware off is on the above page 🙂
Cheers,
Peter.
What impact does this app have on the fenix 5 battery life?
Have anyone looked at Beta 3 of the SDK? I am pretty excited about being able to get the distance and speed values of the vehicles coming behind. However, I haven’t gotten my head around how to do this exactly. I have previously written “MaxSpeed” Data App.
Any ideas or help would be great, or maybe you could run with the idea of an “Incoming” app. What I don’t get is can you access the data that come to the Garmin (Edge 520 in my case) or do I have to connect to the Radar unit itself.
tutorials (links to garmin-site) from jim_m_58 are unfortunately broken.
My app is hopefully about to be published in the store and has full code at https://github.com/davedoesdemos/ConnectIQ-Watch-IoT
It’s an IoT app to send data up to Azure Event Hubs and is configured in app settings to send data to your own Event Hubs instance for processing
Links to tutorials by Jim_m_58 no longer work. Is there a way to get them? I have tried googling them without success.
Great article!
For all who want to create/edit custom fonts, I’ve updated my font editor (windows only).
Here we go 🙂
I created a new data field, Smart Cadence, and shared the code.
https://apps.garmin.com/en-US/apps/c6a0378f-f8e5-41dd-93e1-c4b1c7cf5f19
I you want a new watch face to add into your article: https://github.com/joakim-ribier/ftw-garmin
The code is open source and the watch face can be found on the connect IQ | Store.
Great article!
Thanks Harry and Joakim, added the links
Really glad to have found these pages, here’s a link to my GitHub repository where my one published and in-progress data fields can be found.
Unfortunately the Tutorial by Jim regarding background processes is not available anymore following the link.
best regards,
beta-L-user
I’ve adapted the links
Here’s two more open source projects for Garmin that I’ve been working on:
https://github.com/kite247/Onewheel2Garmin
https://github.com/kite247/iKitesurf-ConnectIQ-Garmin-App
I’ve open sourced this DataField named Walker: https://github.com/wwarby/walker