awesome-nodejs-cn
Nodejs 资源大全中文版,正在翻译中。。。
https://github.com/Pines-Cheng/awesome-nodejs-cn
Last synced: 28 days ago
JSON representation
Number
AST
Authentication
- passwordless - Token-based authentication middleware for Express allowing authentication without passwords.
- passwordless - Token-based authentication middleware for Express allowing authentication without passwords.
- Passport - Simple, unobtrusive authentication.
- everyauth - Authentication and authorization (password, Facebook, etc) for your Connect and Express apps.
- Lockit - Full featured authentication solution for Express. Supports a variety of databases, predefined routes, email and two-factor authentication.
- Grant - OAuth middleware for Express, Koa, and Hapi.
Automation
- robotjs - Desktop Automation: control the mouse, keyboard and read the screen.
Benchmarking
- matcha - A caffeine-driven, simplistic approach to benchmarking.
Blogging
- Hexo - Fast, simple and powerful blogging framework.
- ghost - Simple, powerful publishing platform that allows you to share your story with the world.
Compression
- Archiver - Streaming interface for archive generation, supporting ZIP and TAR.
- decompress-zip - Unzip.
- pako - High speed zlib port to pure js (deflate, inflate, gzip).
- tar-stream - Streaming tar parser and generator. Also see tar-fs.
-
decompress
- A pluggable decompression module with support for
tar,tar.gzandzipfiles out of the box.
Content management systems
- Calipso - A simple content management system, built along similar themes to Drupal and Wordpress, that is designed to be fast, flexible and simple.
Database
- Bookshelf - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.
- LevelUP - LevelDB.
- MongoDB - MongoDB driver.
- PostgreSQL - PostgreSQL client. Pure JavaScript and native libpq bindings.
- Redis - Redis client.
- Massive - PostgreSQL data access tool.
- Sequelize - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL.
- Waterline - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.
- Iridium - A high performance MongoDB ORM with support for promises, distributed caching, preprocessing, validation and plugins.
- OpenRecord - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.
- orm2 - ORM for PostgreSQL, MariaDB, MySQL, Amazon Redshift, SQLite, MongoDB.
- firenze - Adapter-based ORM for MySQL, Memory, Redis, localStorage and more.
- Knex - A query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
- NeDB - Embedded persistent database written in JavaScript.
Data validation
- joi - Object schema description language and validator for JavaScript objects.
- is-my-json-valid - JSON Schema validator that uses code generation to be extremely fast.
- property-validator - Easy property validation for Express.
Date
- Moment Timezone - IANA Time Zone Database + Moment.js.
- Moment Timezone - IANA Time Zone Database + Moment.js.
- dateformat - Date formatting.
-
tz-format
- Format a date with timezone:
2015-11-30T10:40:35+01:00. - Moment.js - Parse, validate, manipulate, and display dates.
- Nodemailer - The fastest way to handle email.
- emailjs - Send text/HTML emails with attachments to any SMTP server.
Humanize
-
pretty-bytes
- Convert bytes to a human readable string:
1337→1.34 kB. -
pretty-ms
- Convert milliseconds to a human readable string:
1337000000→15d 11h 23m 20s. - pretty-error - Errors with less clutter.
- humanize - Data formatter for human readability.
- read-art - Extract readable content from any page.
- ms - Tiny millisecond conversion utility.
Job queues
Math
- ndarray - Multidimensional arrays.
- mathjs - An extensive math library.
- math-sum - Sum numbers.
- math-clamp - Clamp a number.
Minifiers
- clean-css - CSS minifier.
- minimize - HTML minifier.
- imagemin - Image minifier.
- UglifyJS2 - JavaScript minifier.
Miscellaneous
-
execa
- A better
child_process. - node-bell - Real-time anomalies detection for periodic time series.
- Faker.js - Generate massive amounts of fake data.
- cheerio - Fast, flexible, and lean implementation of core jQuery designed specifically for the server.
- Electron - Build cross platform desktop apps with web technologies. (You might like awesome-electron)
- hasha - Hashing made simple. Get the hash of a buffer/string/stream/file.
- dot-prop - Get a property from a nested object using a dot path.
- onetime - Only run a function once.
- mem - Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.
- strip-bom - Strip UTF-8 byte order mark (BOM) from a string/buffer/stream.
-
deep-assign
- Recursive
Object.assign(). - os-locale - Get the system locale.
- nan - A header file filled with macro and utility goodness for making add-on development for across Node.js versions easier.
- multiline - Multiline strings in JavaScript.
- ssh2 - An SSH2 client and server module.
- adit - SSH tunneling made simple.
- file-type - Detect the file type of a Buffer.
- Bottleneck - A powerful rate limiter that makes throttling easy.
- webworker-threads - Lightweight Web Worker API implementation with native threads.
- node-pre-gyp - Makes it easy to publish and install Node.js C++ addons from binaries.
- opencv - Bindings for OpenCV. The defacto computer vision library.
- common-errors - Common error classes and utility functions.
- dotenv - Load environment variables from .env file.
- remote-git-tags - Get tags from a remote git repo.
- semver - semver parser.
- nar - Create self-contained executable binaries.
- nodegit - Native bindings to Git.
- json-strictify - Safely serialize a value to JSON without data loss or going into an infinite loop.
- parent-module - Get the path of the parent module.
-
resolve-from
- Resolve the path of a module like
require.resolve()but from a given path. - opn - Opens stuff like websites, files, executables.
- stringify-object - Stringify an object/array like JSON.stringify just without all the double-quotes.
Natural language processing
- franc - Detect the language of text.
- leven - Measure the difference between two strings using the Levenshtein distance algorithm.
- natural - A general natural language facility.
- retext - An extensible natural language system.
Network
- get-port - Get an available port.
- ipify - Get your public IP address.
- getmac - Get the computer MAC address.
Node.js management
- n - Node.js version management.
- nave - Virtual Environments for Node.js.
- nodeenv - A Node.js virtual environment compatible to Python's virtualenv.
Parsing
- Jison - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.
- remark - Markdown processor powered by plugins.
- markdown-it - A very fast markdown parser with 100% CommonMark support, extensions and syntax plugins.
- parse5 - Fast full-featured spec compliant HTML parser.
- strip-json-comments - Strip comments from JSON.
- strip-css-comments - Strip comments from CSS.
- parse-json - Parse JSON with more helpful errors.
- URI.js - URL mutation.
- PostCSS - CSS parser / stringifier.
- JSONStream - Streaming JSON.parse and stringify.
- csv-parser - Streaming CSV parser that aims to be faster than everyone else.
- neat-csv - Fast CSV parser. Callback interface for the above.
- PEG.js - Simple parser generator that produces fast parsers with excellent error reporting.
-
x-ray
- A web scraping utility to see through the
<html>noise. - nearley - Simple, fast, powerful parsing for JavaScript.
- binary-extract - Extract a value from a buffer of JSON without parsing the whole thing.
- json-mask - Tiny language and engine for selecting parts of an object, hiding/masking the rest.
- Stylecow - Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.
- js-yaml - Very fast YAML parser.
- excel-stream - Streaming Excel spreadsheet to JSON parser.
- xml2js - XML to JavaScript object converter.
- Jison - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.
Polyfills
- es6-tools
-
set-immediate-shim
- Simple
setImmediate()ponyfill. -
path-is-absolute
- Node.js 0.12
path.isAbsolute()ponyfill. -
os-tmpdir
- Node.js
os.tmpdir()ponyfill. -
os-homedir
- Node.js 4.0
os.homedir()ponyfill. -
debug-log
- Node.js 0.12
util.debuglog()ponyfill. -
buffer-equals
- Node.js 0.12
buffer.equals()ponyfill. -
buffer-includes
- Node.js 5.3.0
buffer.includes()ponyfill. -
buf-indexof
- Node.js 4.0
buffer.indexOf()ponyfill. -
buf-compare
- Node.js 0.12
Buffer.compare()ponyfill. -
fs-access
- Node.js 0.12
fs.access()&fs.accessSync()ponyfill. -
exec-file-sync
- Node.js 0.12
childProcess.execFileSync()ponyfill. -
child-process-ctor
- Node.js 4.0
childProcess.ChildProcessponyfill. -
node-status-codes
- Node.js
http.STATUS_CODESponyfill. -
exit-code
- Node.js 0.12
process.exitCodepolyfill. -
core-assert
- Node.js
assertas a standalone module. -
deep-strict-equal
- Test for deep equality - Node.js
assert.deepStrictEqual()algorithm as a standalone module. -
object-assign
- ES2015
Object.assign()ponyfill. -
harmony-reflect
- ES2015
ReflectandProxypolyfill. - es6-shim - Collection of ES2015 polyfills.
Process management
- node-windows - Run scripts as a native Windows service and log to the Event viewer.
- Phusion Passenger - Friendly process manager that integrates directly into Nginx.
- PM2 - Advanced Process Manager.
- node-mac - Run scripts as a native Mac daemon and log to the console app.
- node-linux - Run scripts as native system service and log to syslog.
- forever - A simple CLI tool for ensuring that a given script runs continuously (i.e. forever).
- nodemon - Monitor for changes in your app and automatically restart the server.
-
supervisor
- Restart scripts when they crash or restart when a
*.jsfile changes. - naught - Process manager with zero downtime deployment.
Static site generators
- Assemble - Static site generator for Node.js, Grunt.js, and Yeoman.
- Wintersmith - Flexible, minimalistic, multi-platform static site generator.
- DocPad - Static site generator with dynamic abilities and huge plugin ecosystem.
- Assemble - Static site generator for Node.js, Grunt.js, and Yeoman.
Testing
- power-assert - Provides descriptive assertion messages through the standard assert interface.
- Mochify - TDD with Browserify, Mocha, PhantomJS and WebDriver.
- trevor - Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.
- loadtest - Run load tests for your web application, with an API for automation.
- istanbul - A code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests.
- nyc - Code coverage tool built on istanbul that works with subprocesses.
- Sinon.JS - Test spies, stubs and mocks.
- navit - PhantomJS / SlimerJS wrapper to simplify browser test scripting.
- intern - A next-generation code testing stack for JavaScript.
- toxy - Hackable HTTP proxy to simulate failure scenarios and network conditions.
- hook-std - Hook and modify stdout/stderr.
- testen - Run tests for multiple versions of Node.js locally with NVM.
- tape - TAP-producing test harness.
- tap - A TAP test framework.
Text
- random-int - Generate a random integer.
- random-float - Generate a random float.
- unique-random - Generate random numbers that are consecutively unique.
-
round-to
- Round a number to a specific number of decimal places:
1.234→1.2.
URL
- normalize-url - Normalize a URL.
- humanize-url - Humanize a URL: http://sindresorhus.com → sindresorhus.com.
- url-unshort - Expand shortened URLs.
- speakingurl - Generate a slug from a string with transliteration.
- linkify-it - Link patterns detector with full unicode support.
- url-pattern - Easier than regex string matching patterns for URLs and other strings.
- embedza - Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.
Weird
- superb - Get superb like words.
- cat-names - Get popular cat names.
- dog-names - Get popular dog names.
- superheroes - Get superhero names.
- supervillains - Get supervillain names.
- cool-ascii-faces - Get some cool ascii faces.
- cat-ascii-faces - ₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”
- cows - ASCII cows.
Uncategorized
Uncategorized
包
Build tools
- Broccoli - A fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.
- webpack - Packs modules and assets for the browser.
- Brunch - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.
- strong-build - Build a node app package and prepare to deploy it as a package to production or use git to commit to a deploy branch.
-
ygor
- A promising task runner for when
npm runisn't enough and everything else is too much. - browserify - Browser-side require() the Node.js way.
Command-line utilities
- user-home - Get the path to the user home directory.