# Equivalent to Gateway ProjectManager getProject() in 8.3?

**URL:** <https://forum.inductiveautomation.com/t/equivalent-to-gateway-projectmanager-getproject-in-8-3/110991>\
**Category:** Module Development\
**Created:** [September 25, 2025, 8:58pm UTC](https://forum.inductiveautomation.com/t/equivalent-to-gateway-projectmanager-getproject-in-8-3/110991 "2025-09-25T20:58:27Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Robert\_McIlvenna](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/robert_mcilvenna/32/80238_2.png) [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Post date:** [September 25, 2025, 8:58pm UTC](https://forum.inductiveautomation.com/t/equivalent-to-gateway-projectmanager-getproject-in-8-3/110991/1 "2025-09-25T20:58:27Z")

</div>

This function was pretty important to the functionality of one of our modules. Is there some other way to do this now?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [September 25, 2025, 9:00pm UTC](https://forum.inductiveautomation.com/t/equivalent-to-gateway-projectmanager-getproject-in-8-3/110991/2 "2025-09-25T21:00:01Z")

</div>

`context.getProjectManager().find(<projectName>)`?

---

<div class="post-metadata">

**Author:** ![Robert\_McIlvenna](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/robert_mcilvenna/32/80238_2.png) [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Post date:** [September 25, 2025, 9:01pm UTC](https://forum.inductiveautomation.com/t/equivalent-to-gateway-projectmanager-getproject-in-8-3/110991/3 "2025-09-25T21:01:19Z")

</div>

Ahhh thanks! phew thats a relief

---

<div class="post-metadata">

**Author:** ![Robert\_McIlvenna](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/robert_mcilvenna/32/80238_2.png) [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Post date:** [September 25, 2025, 9:13pm UTC](https://forum.inductiveautomation.com/t/equivalent-to-gateway-projectmanager-getproject-in-8-3/110991/4 "2025-09-25T21:13:27Z")

</div>

Actually adding to this, also needed is the `RuntimeProjectJsonSerializer.toJson ` which is now RuntimeResourceCollectionSerializaer.forCollection().serialize()

method, but I’m not sure how to use the new JsonSerializationContext. Is there some default context or builder?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [September 25, 2025, 9:16pm UTC](https://forum.inductiveautomation.com/t/equivalent-to-gateway-projectmanager-getproject-in-8-3/110991/5 "2025-09-25T21:16:35Z")

</div>

If you have a _project_ to serialize (curious what your end goal is, if you're willing to share) you want `RuntimeResourceCollectionSerializer.forProject()`.

But you don't actually have to do that.  
`com.inductiveautomation.ignition.common.resourcecollection.json.ProjectEncoder.get()` gives you an instance with a bunch of utilities.

---

<div class="post-metadata">

**Author:** ![Robert\_McIlvenna](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/robert_mcilvenna/32/80238_2.png) [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Post date:** [September 25, 2025, 9:22pm UTC](https://forum.inductiveautomation.com/t/equivalent-to-gateway-projectmanager-getproject-in-8-3/110991/6 "2025-09-25T21:22:04Z")

</div>

Ah that might work even better! Thanks. Don’t believe I can give exact details, but its an internal tool my company uses for development
