An open API service indexing awesome lists of open source software.

awesome-nodejs-cn

Nodejs 资源大全中文版,正在翻译中。。。
https://github.com/Pines-Cheng/awesome-nodejs-cn

Last synced: 28 days ago
JSON representation

Number

AST

  • Acorn - A tiny, fast JavaScript parser.
  • Rocambole - Recursively walk and transform JavaScript 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.gz and zip files 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

Email

  • 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

  • kue - Priority job queue backed by Redis.
  • bull - Persistent job and message queue.

Math

Minifiers

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

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 *.js file 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

Weird

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 run isn'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.