# Upgrade guides for SDK v1 to SDK v2 and from SDK v2 to SDK v3?

**URL:** <https://community.homey.app/t/upgrade-guides-for-sdk-v1-to-sdk-v2-and-from-sdk-v2-to-sdk-v3/33855>\
**Category:** Developers\
**Created:** [August 22, 2020, 8:53am UTC](https://community.homey.app/t/upgrade-guides-for-sdk-v1-to-sdk-v2-and-from-sdk-v2-to-sdk-v3/33855 "2020-08-22T08:53:28Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Some1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/some1/32/8283_2.png) [@Some1](https://community.homey.app/u/Some1)\
**Post date:** [August 22, 2020, 8:53am UTC](https://community.homey.app/t/upgrade-guides-for-sdk-v1-to-sdk-v2-and-from-sdk-v2-to-sdk-v3/33855/1 "2020-08-22T08:53:28Z")

</div>

Hi,

It would be nice to have an upgrade guide, what to change into what for upgrading some app from one SDK version to another. Is there something like that or should you rebuild all apps from scratch?

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [August 22, 2020, 9:21am UTC](https://community.homey.app/t/upgrade-guides-for-sdk-v1-to-sdk-v2-and-from-sdk-v2-to-sdk-v3/33855/2 "2020-08-22T09:21:48Z")

</div>

SDKv1 to SDKv2 is basically a full rewrite, SDKv2 to SDKv3 isn’t that much work and is (mostly) documented [here](https://apps-sdk-v3.developer.athom.com/tutorial-SDK%20Changelog.html).

---

<div class="post-metadata">

**Author:** ![nattelip](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/nattelip/32/10013_2.png) [@nattelip](https://community.homey.app/u/nattelip)\
**Post date:** [August 22, 2020, 10:15am UTC](https://community.homey.app/t/upgrade-guides-for-sdk-v1-to-sdk-v2-and-from-sdk-v2-to-sdk-v3/33855/3 "2020-08-22T10:15:44Z")

</div>

athom sdk3 :This SDK version removes the dual callback/promise support for API’s and allows you to use `async/await` everywhere you want/need to

the http request in node is still a callback in the node.js documentation , will this callbaclk still work in sdk3 ?

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [August 22, 2020, 10:24am UTC](https://community.homey.app/t/upgrade-guides-for-sdk-v1-to-sdk-v2-and-from-sdk-v2-to-sdk-v3/33855/4 "2020-08-22T10:24:12Z")

</div>

> [@nattelip](#):
>
> will this callbaclk still work in sdk3 ?

Yes, only API’s created by Athom will not support callbacks anymore.

---

<div class="post-metadata">

**Author:** ![nattelip](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/nattelip/32/10013_2.png) [@nattelip](https://community.homey.app/u/nattelip)\
**Post date:** [August 22, 2020, 10:30am UTC](https://community.homey.app/t/upgrade-guides-for-sdk-v1-to-sdk-v2-and-from-sdk-v2-to-sdk-v3/33855/5 "2020-08-22T10:30:58Z")

</div>

thanks
