# UDT using Ignition SDKs

**URL:** <https://forum.inductiveautomation.com/t/udt-using-ignition-sdks/90931>\
**Category:** Ignition\
**Tags:** ignition81\
**Created:** [May 27, 2024, 7:19am UTC](https://forum.inductiveautomation.com/t/udt-using-ignition-sdks/90931 "2024-05-27T07:19:31Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Srivatsa\_N](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@Srivatsa\_N](https://forum.inductiveautomation.com/u/Srivatsa_N)\
**Post date:** [May 27, 2024, 7:19am UTC](https://forum.inductiveautomation.com/t/udt-using-ignition-sdks/90931/1 "2024-05-27T07:19:31Z")

</div>

We are developing our modules using the SDK for a particular class of instruments. I wanted to create UDT for them. Is there a way, UDTs can be created and managed by Ignition SDKs ? Can tags be created from UDTs using SDKs ?

Are there any documentation around it ? I could only find documents about UDT but nothing about using them in SDKs.

---

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [May 29, 2024, 6:18am UTC](https://forum.inductiveautomation.com/t/udt-using-ignition-sdks/90931/2 "2024-05-29T06:18:14Z")

</div>

> [@Srivatsa\_N](#):
>
> Can tags be created from UDTs using SDKs

The way this is worded sounds backwards, so I'm not confident that I understand what you're asking. In any case, Ignition's SDK programmer's guide does cover the creation of tags:  
[Create Tags | Ignition SDK Manual](https://www.sdk-docs.inductiveautomation.com/docs/appendix/tag-examples/create-tags)

---

<div class="post-metadata">

**Author:** ![Srivatsa\_N](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@Srivatsa\_N](https://forum.inductiveautomation.com/u/Srivatsa_N)\
**Post date:** [May 29, 2024, 6:54am UTC](https://forum.inductiveautomation.com/t/udt-using-ignition-sdks/90931/3 "2024-05-29T06:54:50Z")

</div>

thank you. Here is the use case I thought of. I am creating a portal using perspective to allow user to add different kinds of instruments. This Perspective portal is backed by my custom module. Since there are many kinds of instruments, I though of creating UDTs for each class so that when user adds isntruments, each type can have it's own tags.

Why do you say it backwards ?

---

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [May 29, 2024, 7:19am UTC](https://forum.inductiveautomation.com/t/udt-using-ignition-sdks/90931/4 "2024-05-29T07:19:04Z")

</div>

> [@Srivatsa\_N](#):
>
> Can tags be created from UDTs using SDKs

> [@Srivatsa\_N](#):
>
> Why do you say it backwards ?

I'm not saying it's backwards. In my work flow, I build UDTs from tags, and _moreover_, I don't imagine that I would describe any tags created by a module as _User Defined._ Consequently, in my brain, the SDK workflow looks like this:  
SDK--\>Tags--\>UDTs

In your sentence, the words occur in the opposite order, so that's why it seemed backwards.
