Top 23 JavaScript Websocket Projects
-
Project mention: NodeBB - Node.js based forum software built for the modern web | reddit.com/r/CKsTechNews | 2021-12-25
-
noVNC https://github.com/novnc/noVNC/ works really well even in limited setup (through proxies, VPN, no client install env, etc). Pretty easy to setup on Linux machines, elsewhere I don't know.
-
Appwrite
Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
-
Project mention: Looking for real-time message solution recommendations | reddit.com/r/softwarearchitecture | 2022-06-05
The two best lightweight solutions I have worked with are SocketCluster and NATS. SocketCluster is used to build out a custom backend that scales very well. NATS would be used as a central pub/sub system. If you need queueing, you'll need to add additional services like Redis.
-
spec
The AsyncAPI specification allows you to create machine-readable definitions of your asynchronous APIs. (by asyncapi)
I'm in the process of migrating PrintNanny.ai's remote command/event system off Cloud IoT Core. I've been running on IoT Core for 1.5 years. Here's my breakdown of the costs...
- $236.99 in usage, approx 1% of project's total revenue
- ~20 hours to implement pub/sub applications running on a mix of Raspberry Pi & GCP VMs. Implementations were in Rust and Python. It would have taken much, much longer to stand up a managed MQTT broker and identity/key management that I felt comfortable using in my own home, let alone providing to customers.
- Hundreds of hours implementing and debugging glue between GCP's Pub/Sub product, websocket-based subscribers, and MQTT subscribers/publishers.
I don't regret my decision (wouldn't have shipped otherwise), but I'm looking forward to the next phase. Here's what I'm migrating towards:
- NATs message broker. NATS supports connections via MQTT and Websocket protocols, besides NATS own protocol.
- django-nats-nkeys for org, identity, and JWT management (not production-ready, don't use this until I've been eating my own dog food for a few months) [1]
- AsyncAPI schemas [2] for core message APIs, including schemas for 3rd-party printer software events (OctoPrint, Moonraker, Repetier, etc). This will underpin PrintNanny's plugin system.
-
BrowserBox
📷 BrowserBox - Remote isolated browser API for security, automation visibility and interactivity. Run on our cloud, or bring your own. Full scope double reverse web proxy with multi-tab, mobile-ready browser UI frontend. Plus co-browsing, advanced adaptive streaming, secure document viewing and more! But only in the Pro version. Get BB today! Secure your document needs and internet, today!
There are free options: Kasm Workspaces, Puffin Secure Browser, BrowserBox (open source), FlexVDI, Amazon Workspaces, Jimber to name a few.
-
kuzzle
Open-source Back-end, self-hostable & ready to use - Real-time, storage, advanced search - Web, Apps, Mobile, IoT -
Project mention: Stack recommendations for two-way WebSocket communication? | reddit.com/r/softwarearchitecture | 2022-05-28For seamless WebSocket integration + advanced JS/TS SDK you can have a look at https://github.com/kuzzleio/kuzzle/
-
Shinobi
:peace_symbol: :palestinian_territories: Shinobi CE - The Free Open Source CCTV platform written in Node.JS (Camera Recorder - Security Surveillance Software - Restreamer
If you cant convince him otherwise: Try to look up if they support ONVIF, then someone skilled can setup a DVR system (airgapped if wanted) with a raspberry pi and shinobi software (https://shinobi.video/). The only thing needed are the raspi, a big harddrive, a WLAN Acess Point and supported cameras.
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
Meteor-Files
🚀 Upload files via DDP or HTTP to ☄️ Meteor server FS, AWS, GridFS, DropBox or Google Drive. Fast, secure and robust.
-
-
simple-websockets-chat-app
This SAM application provides the Lambda functions, DynamoDB table, and roles to allow you to build a simple chat application based on API Gateway's new WebSocket-based API feature.
-
-
Here is another example. This is SSH over HTTP. Everything including SSH client is complete in web browser. SSH client is also implemented in web browser powered by SSHy project. So, this is also E2E encryption under SSH.
-
-
websockets-streaming-audio
Stream audio to a Web Audio API enabled browser from Node.js server side using Web Worker and Web Socket
Project mention: I want to create a website with collection of copyright free music | reddit.com/r/SideProject | 2022-07-30For audio streaming, you can find a library online for whatever language you want to use to allow you to stream audio to the browser, for example here is one for node: https://github.com/scottstensland/websockets-streaming-audio
-
Project mention: Mojolicious/mojo.js: The Mojolicious real-time web framework for Node.js | news.ycombinator.com | 2022-06-29
-
osc-js
OSC library for Node.js, Electron, Chrome Apps, Webpages or any other JS application. It comes with a customizable Plugin API for WebSocket, UDP or bridge networking
-
-
sec-api
sec.gov EDGAR API | search & filter SEC filings | over 150 form types supported | 10-Q, 10-K, 8, 4, 13, S-11, ... | insider trading
Project mention: When a company releases their quarterly earnings report, where is the first place it is published online? | reddit.com/r/Daytrading | 2022-04-14Using this API: https://sec-api.io/ , you could get and act on new report numbers faster than any human could.
-
Project mention: Developing state of the art web apps with Node.js (QEWD-Up) back-end + NuxtJS/Vue.js front-end | dev.to | 2022-05-24
I wrote a step by step tutorial in the qewd-howtos repository how you can write state of the art multi-page web apps with Node.js using a QEWD-Up WebSocket/REST api back-end integrated with a mainstream web framework like NuxtJS & Vue.js. In particular with the latest NuxtJS/Vue.js frameworks, writing web applications becomes fun again, allowing you to write your applications very efficiently, hiding all boilerplate code from you.
-
Project mention: Ask HN: What is something you built but never marketed? | news.ycombinator.com | 2022-08-14
A data-synchronization library for Node.js
https://github.com/siriusastrebe/jsynchronous
Ever get tired of sending API requests and JSON payloads? Wouldn't it be cool if data just synced between server and client?
Jsynchronous lets you share deeply nested object/arrays between node.js and connected browsers – and any changes made to that variable.
-
doom-workers
Website and Message Router source code for the Multiplayer Doom on Cloudflare Workers tech demo
-
this and that seem like a good starting point :)
-
JavaScript Websockets related posts
- Reason to not install a security camera
- Advice on first NVR system
- is there any program to control any IP camera, In order to centralize different brand cameras.
- Amazon Admits Giving Ring Camera Footage to Police Without a Warrant or Consent
- Why and how to monitor Amazon API Gateway HTTP APIs
- Security Camera with Synology NAS or Ubuntu Server
- Mojolicious/mojo.js: The Mojolicious real-time web framework for Node.js
Index
What are some of the best open-source Websocket projects in JavaScript? This list will help you:
Project | Stars | |
---|---|---|
1 | nodeBB | 12,822 |
2 | noVNC | 8,938 |
3 | SocketCluster | 5,959 |
4 | spec | 2,332 |
5 | BrowserBox | 1,573 |
6 | kuzzle | 1,208 |
7 | Shinobi | 1,153 |
8 | Meteor-Files | 1,073 |
9 | vue-socket.io-extended | 621 |
10 | simple-websockets-chat-app | 582 |
11 | d-zone | 547 |
12 | SSHy | 423 |
13 | socketcluster-client | 278 |
14 | websockets-streaming-audio | 267 |
15 | mojo.js | 209 |
16 | osc-js | 179 |
17 | wshook | 168 |
18 | sec-api | 128 |
19 | qewd | 113 |
20 | jsynchronous | 105 |
21 | doom-workers | 93 |
22 | zello-channel-api | 58 |
23 | chatr | 52 |
Are you hiring? Post a new remote job listing for free.