# New mediasoup-demo-server written in TypeScript

**URL:** <https://mediasoup.discourse.group/t/new-mediasoup-demo-server-written-in-typescript/6879>\
**Category:** Announcements\
**Created:** [October 8, 2025, 9:08am UTC](https://mediasoup.discourse.group/t/new-mediasoup-demo-server-written-in-typescript/6879 "2025-10-08T09:08:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [October 8, 2025, 9:08am UTC](https://mediasoup.discourse.group/t/new-mediasoup-demo-server-written-in-typescript/6879/1 "2025-10-08T09:08:20Z")

</div>

The [mediasoup-demo](https://github.com/versatica/mediasoup-demo) got a new and proper server written in TypeScript **from scratch** :

Related PR: [New mediasoup-demo-server written in TypeScript by ibc · Pull Request #147 · versatica/mediasoup-demo · GitHub](https://github.com/versatica/mediasoup-demo/pull/147)

Notice that the **mediasoup-demo-server** configuration file has been modified. It’s no longer a CommonJS `config.js` file. Now it’s a ESM `config.mjs` and its location can be set via environment variable.

Please read the new `README` in the `mediasoup-demo/server` folder for full details about how to set it up:

> <https://github.com/versatica/mediasoup-demo/blob/v3/server/README.md>

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/mediasoup/original/2X/b/b318c4d3397e65af9535f79c605b80b9ceb066c8.png) [@system](https://mediasoup.discourse.group/u/system)\
**Post date:** [October 10, 2025, 9:09am UTC](https://mediasoup.discourse.group/t/new-mediasoup-demo-server-written-in-typescript/6879/2 "2025-10-10T09:09:13Z")

</div>

This topic was automatically closed after 2 days. New replies are no longer allowed.
