> For the complete documentation index, see [llms.txt](https://dev.apirtc.com/apirtc-developer-portal/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dev.apirtc.com/apirtc-developer-portal/apirtc-js-library/demo-app-and-resources.md).

# Demo App & Resources

Fully-functional demo app to get an overview of all the features

{% hint style="info" %}
Before playing with any demo, make sure you have a registrered user account on the ApiRTC Console.

[Register on https://cloud.apirtc.com](https://cloud.apirtc.com/register)
{% endhint %}

## The Demo App

The ApiRTC demo web application is based on ![Angular](https://226856024-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9RTy6zMGBeXToEHSXgv7%2Fuploads%2FHehTYh5dZNMHp9sf30nT%2Fangular?alt=media)Angular and demonstrates the features of the ApiRTC![JS](https://226856024-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9RTy6zMGBeXToEHSXgv7%2Fuploads%2FE7baQuetMoy9067s9zGq%2Fjavascript?alt=media) javascript library.

The user interface is designed as a step-by-step process, putting one API method behind every button.

Check the [running webapp](https://apirtc.github.io/ApiRTC-ng-demo) and its full [source code](https://github.com/ApiRTC/ApiRTC-ng-demo) on GitHub.

Feel free to use this demo as an example to develop your own ApiRTC web app.

<figure><img src="https://226856024-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9RTy6zMGBeXToEHSXgv7%2Fuploads%2F6gZc4hFMkq34ipTrjsAD%2Fimage.png?alt=media&amp;token=f8b9007a-653f-49fb-ad47-e557ae41d14f" alt=""><figcaption><p>The fully-featured ApiRTC demo app</p></figcaption></figure>

## Code Examples

Find all the demos on the [dedicated github repo](https://github.com/ApiRTC/ApiRTC-examples).

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><strong>Conversation</strong></td><td>Create multi-party conversation with audio and video</td><td>&#x3C;<a href="https://github.com/ApiRTC/ApiRTC-examples/tree/master/conferencing">Code</a>> &#x3C; <a href="https://apirtc.github.io/ApiRTC-examples/conferencing/index.html">Run Demo</a>></td><td><a href="https://226856024-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9RTy6zMGBeXToEHSXgv7%2Fuploads%2FZ3PGZ1RHbCix5NuguJQl%2Ftuto-conversation.svg?alt=media&amp;token=0441168e-141a-4df8-aefe-45cb9f148044">tuto-conversation.svg</a></td></tr><tr><td><strong>Device selection</strong></td><td>Establish multi-party conversation and select your media devices</td><td>&#x3C;<a href="https://github.com/ApiRTC/ApiRTC-examples/tree/master/conferencing_select_media">Code</a>> &#x3C; <a href="https://apirtc.github.io/ApiRTC-examples/conferencing_select_media/index.html">Run Demo</a>></td><td><a href="https://226856024-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9RTy6zMGBeXToEHSXgv7%2Fuploads%2FayfGkvuGijGCTcVthibr%2Ftuto-device-selection.svg?alt=media&amp;token=43e5f75b-3bab-46c1-90f8-bdcc9cb5ca86">tuto-device-selection.svg</a></td></tr><tr><td><strong>Active speaker</strong></td><td>Conversation with QoS Monitoring and active speaker detection</td><td>&#x3C;<a href="https://github.com/ApiRTC/ApiRTC-examples/tree/master/conferencing_QoSInfoDisplay">Code</a>> &#x3C; <a href="https://apirtc.github.io/ApiRTC-examples/conferencing_QoSInfoDisplay/index.html">Run Demo</a>></td><td><a href="https://226856024-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9RTy6zMGBeXToEHSXgv7%2Fuploads%2FbVdinSzhEkywZ4ESGiu2%2Ftuto-speaker.svg?alt=media&amp;token=462a7b74-6496-445b-ade6-05b2852bd7ec">tuto-speaker.svg</a></td></tr><tr><td><strong>Media muting and screen sharing</strong></td><td>Learn how to mute your local audio/video streams and share your screen in a conversation</td><td>&#x3C;<a href="https://github.com/ApiRTC/ApiRTC-examples/tree/master/conferencing_mute_screen">Code</a>> &#x3C; <a href="https://apirtc.github.io/ApiRTC-examples/conferencing_mute_screen/index.html">Run Demo</a>></td><td><a href="https://226856024-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9RTy6zMGBeXToEHSXgv7%2Fuploads%2FFn9VQgtZMIaCEBnM7nuF%2Ftuto-mute-screenshare.svg?alt=media&amp;token=bd938306-1065-4925-9696-35b6bb12fa01">tuto-mute-screenshare.svg</a></td></tr><tr><td><strong>Chat</strong></td><td>Exchange chat messages between all users in a conversation</td><td>&#x3C;<a href="https://github.com/ApiRTC/ApiRTC-examples/tree/master/conferencing_chat">Code</a>> &#x3C; <a href="https://apirtc.github.io/ApiRTC-examples/conferencing_chat/index.html">Run Demo</a>></td><td><a href="https://226856024-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9RTy6zMGBeXToEHSXgv7%2Fuploads%2F7JPZ4uxtKJ7uO7eYO2jX%2Ftuto-chat.svg?alt=media&amp;token=56926700-a3ba-4a6c-839a-93aa713a40f0">tuto-chat.svg</a></td></tr><tr><td><strong>Whiteboard</strong></td><td>Learn how to start a multi-party whiteboard on a conversation</td><td>&#x3C;<a href="https://github.com/ApiRTC/ApiRTC-examples/tree/master/conferencing_whiteboard">Code</a>> &#x3C; <a href="https://apirtc.github.io/ApiRTC-examples/conferencing_whiteboard/index.html">Run Demo</a>></td><td><a href="https://226856024-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9RTy6zMGBeXToEHSXgv7%2Fuploads%2Fa6uzQDZDySwv6VD0A1VE%2Ftuto-whiteboard.svg?alt=media&amp;token=95cbc16e-6330-40a7-b160-a8ea41216d61">tuto-whiteboard.svg</a></td></tr><tr><td><strong>Whiteboard invite</strong></td><td>Learn how to start a Whiteboard and invite users</td><td>&#x3C;<a href="https://github.com/ApiRTC/ApiRTC-examples/tree/master/conferencing_whiteboard_invitation">Code</a>&#x3C; <a href="https://apirtc.github.io/ApiRTC-examples/conferencing_whiteboard_invitation/index.html">Run Demo</a>></td><td><a href="https://226856024-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9RTy6zMGBeXToEHSXgv7%2Fuploads%2FMLWsMJtw4FJx5X7IULNA%2Ftuto-whiteboard-invite.svg?alt=media&amp;token=3151fb4a-f33d-4759-92f0-3ef4e5017980">tuto-whiteboard-invite.svg</a></td></tr><tr><td><strong>Advanced streams selection/pub/sub</strong></td><td>Learn how to select streams and media type on publish and subscribe</td><td>&#x3C;<a href="https://github.com/ApiRTC/ApiRTC-examples/tree/master/conferencing_mute_screen_advanced-PUB-SUB">Code</a>&#x3C; <a href="https://apirtc.github.io/ApiRTC-examples/conferencing_mute_screen_advanced-PUB-SUB/index.html">Run Demo</a>></td><td><a href="https://226856024-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9RTy6zMGBeXToEHSXgv7%2Fuploads%2FNLjGGNKSPvzyXXlPFaYJ%2Ftuto-publish-subscribe.svg?alt=media&amp;token=46cbcca2-6abf-4bf5-9dea-792eb0313588">tuto-publish-subscribe.svg</a></td></tr><tr><td><strong>Join/Leave</strong></td><td>Learn how to join / leave a conversation</td><td>&#x3C;<a href="https://github.com/ApiRTC/ApiRTC-examples/tree/master/conferencing_join-leave">Code</a>> &#x3C; <a href="https://apirtc.github.io/ApiRTC-examples/conferencing_join-leave/index.html">Run Demo</a>></td><td><a href="https://226856024-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9RTy6zMGBeXToEHSXgv7%2Fuploads%2FF5mAQcme3GP9kHS3Dvii%2Ftuto-join-leave.svg?alt=media&amp;token=43ccb45d-06e5-407e-8b5b-8779fceccc06">tuto-join-leave.svg</a></td></tr></tbody></table>

Feel free to [raise issue on the GitHub repo](https://github.com/ApiRTC/ApiRTC-examples/issues) if needed.
