Top 23 Websocket Open-Source Projects
-
Nest
A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8) 🚀
You're right, using express requires that you to write a lot of code to get the same functionality as json-server because express is library to build web servers, but it's more flexible and powerful than json-server, so express is quiet popular to build REST API with node, also you can search for more framework-like projects to build API with node.js like Nest.js, Feathers, Adonis or something more user-friendly like Strapi which give you a UI to define your API
-
Project mention: What to use for Authentication & PostgreSQL? | reddit.com/r/reactnative | 2022-06-25
Since you want a relational database, I recommend you look into Supabase instead of firebase. This is less complex than mixing multiple Google cloud databases in there.
-
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!
-
websocketd
Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for WebSockets.
Wanted to add websocketd [1]. It's an amazing tool to stream debugging logs to another system where you can build your webapps that accumulate alerts.
Use it only for debugging builds and not for production (obviously).
-
Project mention: Rust tops StackOverflow Survey 2022 as the most loved language for the 7th year. | reddit.com/r/rust | 2022-06-23
Tons of big companies are using it: Amazon, Discord, Cloudflare, etc. You can read about their success stories. As for game development, Veloren is a pretty complex game, and it's written entirely in Rust. Embark is betting on Rust for their game dev projects. ECS makes the dream work here, but an Actor framework would work too. You don't need DI. For example, in the web services I write using Actix, application state (stuff like clients for redis or http, db connection pool, etc.) is stored globally, and shared through the application state extractor. No dependency injection, but accessing that global state is just as convenient as if it was DI. If it's shared across workers, you put it behind a mutex/rwlock or use a concurrent data structure.
-
Project mention: Ask HN: C/C++ web framework with routes (like Node.js, Python Flask) | news.ycombinator.com | 2022-05-18
Why not use Wt(Https://www.webtoolkit.eu)? It has all the bells and whistles included. Here is the examples page showing what it is capable of: https://www.webtoolkit.eu/widgets
The other option is uWs(https://github.com/uNetworking/uWebSockets) but then you have to include the missing parts such as templating system and ORM.
-
Project mention: NodeBB - Node.js based forum software built for the modern web | reddit.com/r/CKsTechNews | 2021-12-25
-
Thingsboard
Open-source IoT Platform - Device management, data collection, processing and visualization.
Project mention: Zelensky: “Ukraine has a lot to offer the world, products and services created by Ukrainians. Ukrainian companies – join. World – use. Tell your foreign friends about it. Spend with Ukraine to stand for Ukraine.“ | reddit.com/r/ukraine | 2022-06-23The company I work for uses https://thingsboard.io and the team from Ukraine that built it are awesome and the company is still responding even though they are going through this hell of a war.
-
JetBrains
Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.
-
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.
-
gdbgui
Browser-based frontend to gdb (gnu debugger). Add breakpoints, view the stack, visualize data structures, and more in C, C++, Go, Rust, and Fortran. Run gdbgui from the terminal and a new tab will open in your browser.
Project mention: Hi, I'm working on GDBFrontend debugger, what features would you like to see in your use cases? | reddit.com/r/embedded | 2021-11-22I was thinking about this project I tried a while ago.
-
-
If you want to create webapps, find a framework. Starlette seems to be one of the better frameworks using cutting-edge python features, while Django is the most popular and mature one.
-
C++ REST SDK
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
https://github.com/microsoft/cpprestsdk (concerned about being maintenance mode -> production?)
-
According to the 'Server' response header, Cowboy is the customer facing web server https://github.com/ninenines/cowboy
-
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.
-
Project mention: The benefits and pitfalls of using Laravel to make a persistent browser-based game | dev.to | 2022-04-13
You can do native websockets with PHP, but it's not straightforward with Laravel. Laravel Echo helps handle the client-side of websockets, but you need to manage the server side on your own.
-
For a very fast WebSocket server https://github.com/uNetworking/uWebSockets.js/ (author is known to have his own particular character)
-
-
Maybe this could be an option ? (I am using it for a similar setup) https://github.com/tsl0922/ttyd
-
Yes I did and even found that documentation but I just wanted to confirm that I'm on the right track. Do you suggest using Laravel-Websockets or Pusher as a broadcaster? I am inclined to use Laravel-Websockets just because it's free (so I wouldn't have recurrent costs), however I don't want to end up with limitations or issues later on.
-
Project mention: What kind of tech stack would I use to make a game like this? | reddit.com/r/gamedev | 2022-04-18
https://colyseus.io/ (Authoritative server, that works with many engines JavaScript/Phaser/Unity/Haxe/Defold)
-
websocat
Command-line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions
Project mention: Realtime web-based MUD monitoring and control in tintin++ and mudlet | reddit.com/r/MUD | 2022-04-24No... the core of it is a django instance in the cloud with a Vue front end (what you're seeing in the screen shot). To push data in, the client connects to a websocket (using https://github.com/vi/websocat) and push key/value pairs in. I'm not in the middle of gameplay at all.
-
-
Libwebsockets a powerful and lightweight pure C library\ (48 comments)
Websockets related posts
Index
What are some of the best open-source Websocket projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Nest | 47,860 |
2 | supabase | 34,598 |
3 | websocketd | 16,250 |
4 | actix-web | 14,380 |
5 | µWebSockets | 13,894 |
6 | nodeBB | 12,718 |
7 | Thingsboard | 11,893 |
8 | noVNC | 8,793 |
9 | gdbgui | 8,650 |
10 | Starscream | 7,339 |
11 | starlette | 7,092 |
12 | C++ REST SDK | 6,909 |
13 | cowboy | 6,675 |
14 | SocketCluster | 5,947 |
15 | Ratchet | 5,743 |
16 | uWebSockets.js | 5,094 |
17 | python-binance | 4,615 |
18 | ttyd | 4,596 |
19 | laravel-websockets | 4,426 |
20 | colyseus | 4,231 |
21 | websocat | 4,028 |
22 | websockets | 3,981 |
23 | libwebsockets | 3,528 |
Are you hiring? Post a new remote job listing for free.