Algebrite
Category:
Algebrite
Algebrite is a library for symbolic mathematics keeping the code as simple as possible in order to be comprehensible and easily extensible.

REINFORCEjs: Gridworld with Dynamic Programming
Category:
REINFORCEjs: Gridworld with Dynamic Programming
REINFORCEjs is a Reinforcement Learning library that implements several common RL algorithms supported with fun web demos, and is currently maintained by @karpathy.

Schedule.js
Category:
Schedule.js
A flexible scheduler for tasks, work items, reservations, meetings, etc.
The easiest way to schedule work items with complex dependencies across developers that all have different work schedules. Or reserve elevators in an apartment building. Or schedule the company ping pong tournament. Works in Node and in the browser.

viz.js: A hack to put Graphviz on the web.
Category:
GitHub - mdaines/viz.js: A hack to put Graphviz on the web.
This project is a Makefile for building Graphviz with Emscripten and a simple wrapper for using it in the browser

Passwordless - A node.js/express module for token-based logins
Category:
Passwordless - A node.js/express module for token-based logins
Passwords are broken. Passwordless is an open source framework for token-based one-time password (OTPW) authentication, which is faster to deploy, better for your users, and more secure.

How to get the raw POST/PUT payload in nodejs express
Category:
I was getting lots of errors in my Express-based REST API due to invalid Json payloads being posted to my endpoint.
Express just throws an exception, but it doesn't give you the raw payload to see what is causing the error.
I dug into the source code of the body parser and it revealed this simple trick to get the raw payload in req.rawBody:
app.use(express.bodyParser({ verify: function(req, res, buf, encoding) { req.rawBody = buf.toString(encoding); } }));
JSON Schema Generator
Category:
JSON Schema Generator
JsonSchema.net is a tool that automatically generates JSON schema from JSON according to the IETF JSON Schema Internet Draft Version 4.

How to split a Swagger spec into smaller files
Category:
How to split a Swagger spec into smaller files
Actually a general way to use YAML configs with $ref references to external files in nodejs
node-busmq
Category:
node-busmq
A high performance, highly available and scalable, message bus and queueing system for node.js. Message queues are backed by Redis, a high performance, in-memory key/value store.