Is the iframe api the best way to use jitsi in my web app?

I just want to use the hosted version of jitsi for prototyping, but iframe is a pretty bad ux.

Is that the only way to work with jitsi sdk in web browsers?

Yes

If I run my own instance of jitsi server do I still have to use the iframe api for web?

If you host your own server, you don’t need to use iFrame.

Let me elaborate. I want to build a web component in vanilla js that uses jitsi inside of it. I would like to avoid using iframe, if I host my own jitsi server, do I still have to use an iframe api to interact with it programmatically?

You can use the low level API lib-jitsi-meet instead.