The Wayback Machine - https://web.archive.org/web/20190323125701/https://github.com/uNetworking/uWebSockets.js
Skip to content
Please note that GitHub no longer supports your web browser.

We recommend upgrading to the latest Google Chrome or Firefox.

Learn more
TypeScript web server - 15x faster than Deno
Branch: master
Clone or download
Latest commit 6955cf7 Mar 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
examples Allow iteration over headers Mar 10, 2019
misc Update example cert/key Feb 3, 2019
src
tests Clean exit, remove forcefully_free Mar 2, 2019
uWebSockets @ a9c9dd4
.gitmodules Add uWebSockets submodule Nov 3, 2018
.travis.yml Update .travis.yml Feb 26, 2019
LICENSE Apache 2.0 license Nov 15, 2018
Makefile Spaces to tabs Feb 17, 2019
README.md Update README.md Mar 14, 2019

README.md

µWebSockets.js™ (it's "micro") is simple, secure[1] & standards compliant web I/O for the most demanding[2] of applications.

TypeScript docsRead more & user manual (C++ project)

In a nutshell.

µWebSockets.js is the Google V8 bindings to µWebSockets, one of the most efficient web servers available for C++ programming[2]. Bypassing the entire I/O stack of Node.js allows for unprecedented efficiency in back-end JavaScript - what you build stands on nothing but the best of C and C++. Scales to millions of active WebSockets using half a GB of user space memory[3].

npm install uNetworking/uWebSockets.js#v15.8.0

, or any such tag (see releases).

Simple.

There are tons of examples but here's the gist of it all:

const uWS = require('uWebSockets.js');

/* Non-SSL is simply uWS.App() */
uWS.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');
  }
});

Pay what you want.

Commercially developed on a sponsored/consulting basis; BitMEX, Bitfinex and Coinbase are current or previous sponsors. Contact me, the author for support, feature development or consulting/contracting.

µWebSockets.js is intellectual property licensed Apache 2.0 with limitations on trademark use. Forks must be clearly labelled as such and must not be confused with the original.

You can’t perform that action at this time.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.