# Concurrent Meetings in one React app

**URL:** <https://devforum.zoom.us/t/concurrent-meetings-in-one-react-app/120399>\
**Category:** Web\
**Tags:** video-sdk\
**Created:** [November 5, 2024, 10:55pm UTC](https://devforum.zoom.us/t/concurrent-meetings-in-one-react-app/120399 "2024-11-05T22:55:03Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![pedro.devoto](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/pedro.devoto/32/64686_2.png) [@pedro.devoto](https://devforum.zoom.us/u/pedro.devoto)\
**Post date:** [November 5, 2024, 10:55pm UTC](https://devforum.zoom.us/t/concurrent-meetings-in-one-react-app/120399/1 "2024-11-05T22:55:03Z")

</div>

I’m working on a project that requires multiple (e.g 10) different Zoom Meetings running at the same time in the same React app, using the same SDK key. Is that at all possible?

---

<div class="post-metadata">

**Author:** ![kellyjandrews](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/kellyjandrews/32/51599_2.png) [@kellyjandrews](https://devforum.zoom.us/u/kellyjandrews)\
**Post date:** [November 6, 2024, 11:42am UTC](https://devforum.zoom.us/t/concurrent-meetings-in-one-react-app/120399/2 "2024-11-06T11:42:00Z")

</div>

Since each session is unique, you can create as many as you need for your application. They would all use the same SDK key and secret, but would create a different JWT with the session information for authentication.

---

<div class="post-metadata">

**Author:** ![pedro.devoto](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/pedro.devoto/32/64686_2.png) [@pedro.devoto](https://devforum.zoom.us/u/pedro.devoto)\
**Post date:** [November 6, 2024, 12:24pm UTC](https://devforum.zoom.us/t/concurrent-meetings-in-one-react-app/120399/3 "2024-11-06T12:24:32Z")

</div>

Hi @kellyjandrews ,

Thank you very much for your prompt answer. However, I see that the Zoom Client works as a singleton (as described in topic #48323). That means that I can’t create multiple clients on a single React app, is that correct? If that’s correct, that means that I can’t join multiple sessions at the same time from the same React app, since a single client instance can join only one session at a time. Is that correct?

---

<div class="post-metadata">

**Author:** ![kellyjandrews](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/kellyjandrews/32/51599_2.png) [@kellyjandrews](https://devforum.zoom.us/u/kellyjandrews)\
**Post date:** [November 6, 2024, 2:01pm UTC](https://devforum.zoom.us/t/concurrent-meetings-in-one-react-app/120399/4 "2024-11-06T14:01:49Z")

</div>

Is one person joining 10 different meetings, or 10 different meetings concurrently with different participants?

Each user would be joining the app and running their own connections in the browser, so having multiple concurrent meetings shouldn’t be an issue.

If you want 10 meetings in one window - I’ve not tried that - but not sure why that is the solution you would be after exactly.

---

<div class="post-metadata">

**Author:** ![pedro.devoto](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/pedro.devoto/32/64686_2.png) [@pedro.devoto](https://devforum.zoom.us/u/pedro.devoto)\
**Post date:** [November 6, 2024, 3:00pm UTC](https://devforum.zoom.us/t/concurrent-meetings-in-one-react-app/120399/5 "2024-11-06T15:00:21Z")

</div>

I have one user that needs to load 10 different sessions/rooms on the same page. Not a single session with 10 people, but 10 different sessions.

For that, I think the only way is to create 10 different zoom clients, like

```auto
const client1 = ZoomVideo.createClient();
const client2 = ZoomVideo.createClient();
...
const client10 = ZoomVideo.createClient();

```

Now I don’t think I can do that, because `client1`, `client2`, etc, are instances of the same client, so each one of them can’t join different sessions. Is that right? Do you think what I need to do is achievable?

Thanks again for your help

---

<div class="post-metadata">

**Author:** ![kellyjandrews](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/kellyjandrews/32/51599_2.png) [@kellyjandrews](https://devforum.zoom.us/u/kellyjandrews)\
**Post date:** [November 6, 2024, 8:54pm UTC](https://devforum.zoom.us/t/concurrent-meetings-in-one-react-app/120399/6 "2024-11-06T20:54:30Z")

</div>

Ah ok - thanks for clarifying.

I did some testing 🙂

You were right - unfortunately - the singleton does make it impossible to create multiple clients - as they are all pointed to the same instance.

If you open up 10 windows, you should be able to join 10 different sessions, you could possibly try iFrames - but not sure that will make it any better or feasible.

There could be a solution I’m not considering - but nothing else is coming to mind currently. Let me know if you think of anything.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [December 8, 2024, 1:35am UTC](https://devforum.zoom.us/t/concurrent-meetings-in-one-react-app/120399/8 "2024-12-08T01:35:19Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
