Node.js
Overview
Frameworks
- Express - Node.js web application framework
- Koa - next generation web framework for node.js
- Sails.js | Realtime MVC Framework for Node.js
- krakenjs/kraken-js: An express-based Node.js web application bootstrapping module.
- hapijs/hapi: Server Framework for Node.js
- strongloop/loopback: LoopBack makes it easy to build modern applications that require complex integrations.
- NetEase/pomelo: A fast,scalable,distributed game server framework for Node.js.
- socketio/socket.io: Realtime application framework (Node.JS server)
- hoodiehq/hoodie: The Offline First JavaScript Backend
- socketstream/socketstream: A framework for Realtime Web Apps
Libraries
Network
- senchalabs/connect: Connect is a middleware layer for Node.js
- nodejitsu/node-http-proxy: A full-featured http proxy for node.js
- Automattic/kue: Kue is a priority job queue backed by redis, built for node.js.
- websockets/ws: Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js
- haraka/Haraka: A fast, highly extensible, and event driven SMTP server
- mscdex/node-imap: An IMAP client module for node.js.
- node-apn/node-apn: Apple Push Notification module for Node.js
- node-webot/wechat: 微信公共平台消息接口服务中间件
- node-nock/nock: HTTP mocking and expectations library
Database
- sequelize/sequelize: An easy-to-use multi SQL dialect ORM for Node.js
- mysqljs/mysql: A pure node.js JavaScript Client implementing the MySql protocol.
- Automattic/mongoose: MongoDB object modeling designed to work in an asynchronous environment.
- mongodb/node-mongodb-native: Mongo DB Native NodeJS Driver
- jdesboeufs/connect-mongo: MongoDB session store for Express and Connect
- NodeRedis/node_redis: redis client for node
- louischatriot/nedb: The JavaScript Database, for Node.js, nw.js, electron and the browser
- tj/reds: light-weight, insanely simple full text search module for node.js - backed by Redis
- olivernn/lunr.js: A bit like Solr, but much smaller and not as bright
- Level/levelup: A node.js wrapper for abstract-leveldown compliant stores
Logging
Image
- lovell/sharp: High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP and TIFF images. Uses the libvips library.
- aheckmann/gm: GraphicsMagick for node
Terminal
- chjj/blessed: A high-level terminal interface library for node.js.
- yaronn/blessed-contrib: Build terminal dashboards using ascii/ansi art and javascript
- yaronn/wopr: A simple markup language for creating rich terminal reports, presentations and infographics
- Marak/colors.js: get colors in your node.js console
Command-line
- tj/commander.js: node.js command-line interfaces made easy
- shelljs/shelljs: Portable Unix shell commands for Node.js
Testing
Other
- Unitech/pm2: PM2 CE: Production Process Manager for Node.js apps with a built-in Load Balancer.
- remy/nodemon: Monitor for any changes in your node.js application and automatically restart the server - perfect for development
- indexzero/nconf: Hierarchical node.js configuration with files, environment variables, command-line arguments, and atomic object merging.
- Automattic/node-canvas: Node canvas is a Cairo backed Canvas implementation for NodeJS.
- kelektiv/node.bcrypt.js: bcrypt for NodeJs
- sahat/hackathon-starter: A boilerplate for Node.js web applications
- ageitgey/node-unfluff: Automatically extract body content (and other cool stuff) from an html document
- eleith/emailjs: html emails and attachments to any smtp server with nodejs
- nodemailer/nodemailer: ✉️ Send e-mails with Node.JS – easy as cake!
- chjj/marked: A markdown parser and compiler. Built for speed.
- ashtuchkin/iconv-lite: Convert character encodings in pure javascript.
- AndreasMadsen/article: Analyze a stream of HTML and outputs the article title, text, and image
- cheeriojs/cheerio: Fast, flexible, and lean implementation of core jQuery designed specifically for the server.
- twitter-text/js at master · twitter/twitter-text · GitHub
- mashpie/i18n-node: Lightweight simple translation module for node.js / express.js with dynamic json storage. Uses common __(‘…’) syntax in app and templates.
- node-webot/weixin-robot: 微信公共帐号自动回复机器人 A Node.js robot for wechat.
- tmpvar/jsdom: A JavaScript implementation of the WHATWG DOM and HTML standards, for use with node.js
- jacomyal/sigma.js: A JavaScript library dedicated to graph drawing
- NaturalNode/natural: general natural language facilities for node
- mnutt/hummingbird: Real time web analytics using node.js and web sockets
- caolan/forms: An easy way to create, parse and validate forms in node.js
- strophe/strophejs: Strophe.js is an XMPP library for JavaScript
- mikedeboer/jsDAV: jsDAV allows you to easily add WebDAV support to a NodeJS application. jsDAV is meant to cover the entire standard, and attempts to allow integration using an easy to understand API.
- brenden/node-webshot: Easy website screenshots in Node.js
- ruipgil/scraperjs: A complete and versatile web scraper.
Tools
Resources
- 深入浅出Node.js(一):什么是Node.js
- Felix’s Node.js Guide
- nprapps/app-template: The NPR visuals team’s opinionated project template for client-side apps.
- sindresorhus/awesome-nodejs: Delightful Node.js packages and resources
- i0natan/nodebestpractices: The largest Node.JS best practices list. Curated from the top ranked articles and always updated