uWebsockets.js for FreeBSD
Go to file
2020-06-22 09:19:58 +02:00
docs Update docs 2020-06-20 21:55:17 +02:00
examples Add ProxyProtocol.js example 2020-06-08 14:17:36 +02:00
misc Add files via upload 2020-06-09 17:32:02 +02:00
src Don't keep socketPf separately 2020-06-08 19:43:50 +02:00
tests Pass Autobahn again 2019-10-09 20:30:50 +02:00
uWebSockets@f52d816032 Update uWS to v18.5.0 2020-06-22 07:41:49 +02:00
.gitattributes Don't include js files in language stats 2019-04-10 12:42:00 +02:00
.gitmodules Add uWebSockets submodule 2018-11-04 00:11:12 +01:00
.travis.yml Update .travis.yml 2019-02-26 18:21:33 +01:00
build.c Build WITH_PROXY on Windows too 2020-06-08 15:06:59 +02:00
LICENSE Apache 2.0 license 2018-11-15 16:01:49 +01:00
Makefile Make sure to handle double uWS.free 2019-12-21 19:38:02 +01:00
README.md Update README.md 2020-06-22 09:19:58 +02:00


Simple, secure[1] & standards compliant[2] web server for the most demanding[3] of applications. Read more...

Language grade: C/C++



💡 Familiar face

µWebSockets.js is a C++ implementation of the Http/WebSocket protocols for Node.js, easy to use from JavaScript. Think of it as a faster Express.js/Socket.IO alternative; it comes with both router and pub/sub support. Browse the documentation and see the main repo. There are tons of examples but here's the gist of it all:

/* Non-SSL is simply App() */
require('uWebSockets.js').SSLApp({

  /* There are tons of SSL options */
  key_file_name: 'misc/key.pem',
  cert_file_name: 'misc/cert.pem',
  
}).ws('/*', {

  /* For brevity we skip the other events */
  message: (ws, message, isBinary) => {
    let ok = ws.send(message, isBinary);
  }
  
}).any('/*', (res, req) => {

  /* Let's deny all Http */
  res.end('Nothing to see here!');
  
}).listen(9001, (listenSocket) => {

  if (listenSocket) {
    console.log('Listening to port 9001');
  }
  
});

💪 Unfair advantage

Being written in native code directly targeting the Linux kernel makes it way faster than any JavaScript implementation.

  • Install with npm install uNetworking/uWebSockets.js#v18.2.0 or any such release. No compiler needed.

💼 Commercially supported

uNetworking AB is a Swedish consulting & contracting company dealing with anything related to µWebSockets; development, support and customer success.

Don't hesitate sending a mail if you're building something large, in need of advice or having other business inquiries in mind. We'll figure out what's best for both parties and make sure you're not stepping into one of the many common pitfalls.

Special thanks to BitMEX, Bitfinex, Google, Coinbase, Bitwyre and deepstreamHub for allowing the project itself to thrive on GitHub since 2016 - this project would not be possible without these beautiful companies.

  • µWebSockets.js is the Node.js binding to µWebSockets. Read more over at µWebSockets.