Although, at 100ms our web SDKs are framework agnostic, we barely have any complete examples outside of React. So, I decided to build a video call app with Svelte both to learn Svelte and figure out any gaps in our core SDK when it comes to non-React frameworks. As the web team lead, I believe it’s important for me to dogfood what we build in new ways.
I had also always wondered about the appeal of Svelte. I have professionally worked with React and Angular in the past, and I have to say that Svelte is a breath of fresh air. I wonder why compilers are not more popular in the frontend world.
I had always liked tutorials which show me individual readable commits that I can follow along with. So, I have tried to do the same here. The code is available here for the Svelte Hello world app. I also made another features branch which builds on top of main and adds more features like screen sharing, audio levels, and chat messages. This branch follows the same commit style with the README explaining the features and linking to the relevant commits.