I prefer sticking w/ the basics and using EventEmitter.
https://speaker.app has a UI I've been prototyping w/ this approach.
https://speaker.app has a UI I've been prototyping w/ this approach.
https://www.npmjs.com/package/eventemitter2
https://www.npmjs.com/package/eventemitter3
https://www.npmjs.com/package/eventemitter4
https://www.npmjs.com/package/eventemitter5
https://www.npmjs.com/package/eventemitter6
https://www.npmjs.com/package/eventemitter7
https://www.npmjs.com/package/eventemitter8
https://www.npmjs.com/package/eventemitter9