-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
js-libp2p-webrtc-star
Discontinued libp2p WebRTC transport that includes a discovery mechanism provided by the signalling-star
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Fun fact about PeerJS, you'll need a server in order to use it (look into STUN/TURN/ICE for more info). The maintainer seems to be hosting one default instance that goes down from time to time. https://github.com/peers/peerjs/issues/671 https://github.com/peers/peerjs/issues/693
If you're looking to do "pure" P2P in the browser, we're not there yet as we cannot accept incoming connections without something in between right now.
My own attempt at creating simple to use wrapper for WebRTC: https://github.com/wesz/Peer
If anyone is looking for an alternative to PeerJS, I highly recommend simple-peer by feross: https://github.com/feross/simple-peer
I created multi party P2P audio/video chat in 200 lines of code a while back, here it is: https://github.com/ScottyFillups/p2pchat
https://github.com/muka/peerjs-go is a Go implementation. I believe there is also effort to make a Python one.
It is pretty exciting to have such an easy way to have processes in different languages (and different networks!) communicate so easily.
WebRTC is complicated, it can be frustrating to get into!
If you have a chance take a look at https://webrtcforthecurious.com it is a CC0/Free book I am writing. Would love your opinion and if it helped at all. I also try and write https://github.com/pion/webrtc in a way that others can learn from it. I put all the specific tech in different repos so people can see the big picture.
What you will want is a SFU. This is a non-exhaustive list, if others want to chime in would appreciate it!
* https://galene.org
* https://github.com/pion/ion
* https://github.com/peer-calls/peer-calls
* https://github.com/meetecho/janus-gateway
* https://github.com/versatica/mediasoup
* https://github.com/jitsi/jitsi-meet
* https://github.com/fox-one/mornin.fm
Also see libp2p for complex use cases
https://github.com/libp2p/js-libp2p-webrtc-star