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

awesome-nodejs-precise

same as awesome-nodejs, but more precise
https://github.com/magicdawn/awesome-nodejs-precise

Last synced: 16 days ago
JSON representation

  • Packages

    • Discovery

    • Documentation

      • JSDoc
      • YUIDoc
      • ESDoc
      • dox - square)]() | JavaScript documentation generator using Markdown and JSDoc. |
      • jsdox - square)]() | JSDoc3 to Markdown documentation generator. |
      • apiDoc - square)]() | Inline documentation for RESTful web APIs. |
    • Email

      • Nodemailer - square)]() | The fastest way to handle email. |
      • emailjs - square)]() | Send text/HTML emails with attachments to any SMTP server. |
    • Filesystem

      • cpy - square)]() | Copy files. |
      • rimraf - square)]() | Recursively delete files like <code>rm -rf</code>. |
      • graceful-fs - graceful-fs .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Drop-in replacement for the <code>fs</code> module with various improvements. |
      • chokidar - square)]() | Filesystem watcher which stabilizes events from <code>fs.watch</code> and <code>fs.watchFile</code> as well as using native <code>fsevents</code> on macOS. |
      • fs-extra - fs-extra .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Extra methods for the <code>fs</code> module. |
      • del - square)]() | Delete files/folders using globs. |
      • globby - square)]() | Glob files with support for multiple patterns. |
      • mkdirp - mkdirp .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Recursively create directories like <code>mkdir -p</code>. |
      • find-up - up .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Find a file by walking up parent directories. |
      • load-json-file - json-file .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Read and parse a JSON file. |
      • write-json-file - json-file .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Stringify and write JSON to a file atomically. |
      • fs-write-stream-atomic - write-stream-atomic .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Like <code>fs.createWriteStream()</code>, but atomic. |
      • filenamify - square)]() | Convert a string to a valid filename. |
      • lnfs - square)]() | Force create symlinks like <code>ln -fs</code>. |
      • istextorbinary - square)]() | Check if a file is text or binary. |
      • fs-jetpack - jetpack .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Completely redesigned file system API for convenience in everyday use. |
      • pkg-dir - dir .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Find the root directory of an npm package. |
      • sander - harris/sander .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Promise-based replacement for the <code>fs</code> module. |
    • Functional programming

      • mori
      • Folktale
      • underscore-contrib
      • Mout
      • Lazy.js - square)]() | Utility library similar to lodash/Underscore but with lazy evaluation, which can translate to superior performance in many cases. |
      • Kefir.js - square)]() | Reactive library with focus on high performance and low memory usage. |
      • immutable - js .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Immutable data collections. |
    • Hardware

      • johnny-five - five .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Firmata based Arduino Framework. |
      • usb - usb .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | USB library. |
      • cylon.js
      • i2c-bus - bus .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | I2C serial bus access. |
      • serialport - serialport .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Access serial ports for reading and writing. |
    • HTTP

      • got - square)]() | A nicer interface to the built-in <code>http</code> module. |
      • gh-got - got .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Convenience wrapper for <code>got</code> to interact with the GitHub API. |
      • request - square)]() | Simplified HTTP request client. |
      • wreck - square)]() | HTTP Client Utilities. |
      • download - square)]() | Download and extract files effortlessly. |
      • http-proxy - http-proxy .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | A full-featured HTTP proxy. |
      • rocky - square)]() | Featured, middleware-oriented HTTP proxy with traffic replay and intercept. |
      • superagent - square)]() | A small progressive HTTP request library. |
      • node-fetch - fetch .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | <code>window.fetch</code> for Node.js. |
    • Humanize

      • pretty-bytes - bytes .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Convert bytes to a human readable string: <code>1337</code> &#x2192; <code>1.34 kB</code>. |
      • pretty-ms - ms .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Convert milliseconds to a human readable string: <code>1337000000</code> &#x2192; <code>15d 11h 23m 20s</code>. |
      • pretty-error - error .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Errors with less clutter. |
      • humanize - square)]() | Data formatter for human readability. |
      • read-art - readability .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Extract readable content from any page. |
      • ms - square)]() | Tiny millisecond conversion utility. |
    • Image

      • sharp - square)]() | The fastest module for resizing JPEG, PNG, WebP and TIFF images. |
      • image-type - type .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Detect the image type of a Buffer/Uint8Array. |
      • gm - square)]() | GraphicsMagick and ImageMagick wrapper. |
      • lwip - square)]() | Lightweight image processor which does not require ImageMagick. |
      • pica - square)]() | High quality &amp; fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed. |
      • jimp - moran/jimp .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Image processing in pure JavaScript. |
      • is-progressive - progressive .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Check if a JPEG image is progressive. |
      • probe-image-size - image-size .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Get the size of most image formats without a full download. |
    • Job queues

      • kue - square)]() | Priority job queue backed by Redis. |
      • bull - square)]() | Persistent job and message queue. |
    • Logging

      • winston - square)]() | A multi-transport async logging library. |
      • Bunyan - bunyan .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | A simple and fast JSON logging library. |
      • console-log-level - log-level .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | The most simple logger imaginable with support for log levels and custom prefixes. |
      • storyboard - square)]() | End-to-end, hierarchical, real-time, colorful logs and stories. |
    • Mad science

      • GitTorrent - square)]() | Peer-to-peer network of Git repositories being shared over BitTorrent. |
      • peerflix - square)]() | Streaming torrent client. |
      • dat - time replication and versioning for data sets. |
      • ipfs - ipfs .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Distributed file system that seeks to connect all computing devices with the same system of files. |
      • peerwiki - square)]() | All of Wikipedia on BitTorrent. |
      • peercast - square)]() | Stream a torrent video to Chromecast. |
      • turf - square)]() | Modular geospatial processing and analysis engine. |
      • webcat - square)]() | p2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication. |
      • js-git - git .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | JavaScript implementation of Git. |
      • limdu - square)]() | Machine-learning framework. |
      • kad - square)]() | Kademlia distributed hash table. |
    • Math

      • ndarray - square)]() | Multidimensional arrays. |
      • mathjs - square)]() | An extensive math library. |
      • math-sum - sum .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Sum numbers. |
      • math-clamp - clamp .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Clamp a number. |
      • algebra - square)]() | Algebraic structures. |
    • Minifiers

      • clean-css - css .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | CSS minifier. |
      • minimize - square)]() | HTML minifier. |
      • imagemin - square)]() | Image minifier. |
      • UglifyJS2
    • Miscellaneous

      • execa - square)]() | A better <code>child_process</code>. |
      • banshee - square)]() | Real-time anomalies detection for periodic time series. |
      • awesome-cross-platform-nodejs - cross-platform-nodejs .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Resources for writing and testing cross-platform code. |
      • cheerio - square)]() | Fast, flexible, and lean implementation of core jQuery designed specifically for the server. |
      • Electron - square)]() | Build cross platform desktop apps with web technologies. <em>(You might like <a href="https://github.com/sindresorhus/awesome-electron">awesome-electron</a>)</em> |
      • hasha - square)]() | Hashing made simple. Get the hash of a buffer/string/stream/file. |
      • dot-prop - prop .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Get a property from a nested object using a dot path. |
      • onetime - square)]() | Only run a function once. |
      • mem - square)]() | Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input. |
      • strip-bom - bom .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Strip UTF-8 byte order mark (BOM) from a string/buffer/stream. |
      • deep-assign - assign .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Recursive <code>Object.assign()</code>. |
      • os-locale - locale .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Get the system locale. |
      • nan - square)]() | A header file filled with macro and utility goodness for making add-on development for across Node.js versions easier. |
      • multiline - square)]() | Multiline strings in JavaScript. |
      • ssh2 - square)]() | An SSH2 client and server module. |
      • adit - square)]() | SSH tunneling made simple. |
      • file-type - type .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Detect the file type of a Buffer. |
      • Bottleneck - square)]() | A powerful rate limiter that makes throttling easy. |
      • webworker-threads - webworker-threads .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Lightweight Web Worker API implementation with native threads. |
      • node-pre-gyp - pre-gyp .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Makes it easy to publish and install Node.js C++ addons from binaries. |
      • opencv - opencv .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Bindings for OpenCV. The defacto computer vision library. |
      • common-errors - common-errors .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Common error classes and utility functions. |
      • dotenv - square)]() | Load environment variables from .env file. |
      • remote-git-tags - git-tags .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Get tags from a remote git repo. |
      • semver - semver .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | <a href="http://semver.org">semver</a> parser. |
      • nar - square)]() | Create self-contained executable binaries. |
      • Faker.js - square)]() | Generate massive amounts of fake data. |
      • nodegit - square)]() | Native bindings to Git. |
      • json-strictify - strictify .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Safely serialize a value to JSON without data loss or going into an infinite loop. |
      • parent-module - module .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Get the path of the parent module. |
      • resolve-from - from .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Resolve the path of a module like <code>require.resolve()</code> but from a given path. |
      • simplecrawler - simplecrawler .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Event driven web crawler. |
      • hypernova - square)]() | A service for server-side rendering your JavaScript views. |
      • node-module-boilerplate - module-boilerplate .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Boilerplate to kickstart creating a node module. |
      • generator-nm - nm .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Scaffold out a node module. |
      • opn - square)]() | Opens stuff like websites, files, executables. |
      • jsdom - square)]() | JavaScript implementation of HTML and the DOM. |
      • stringify-object - object .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Stringify an object/array like JSON.stringify just without all the double-quotes. |
    • Natural language processing

      • franc - square)]() | Detect the language of text. |
      • leven - square)]() | Measure the difference between two strings using the Levenshtein distance algorithm. |
      • natural - square)]() | A general natural language facility. |
      • retext - square)]() | An extensible natural language system. |
    • Network

      • get-port - port .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Get an available port. |
      • ipify - square)]() | Get your public IP address. |
      • getmac - square)]() | Get the computer MAC address. |
      • polo - square)]() | Zero-config service discovery. |
    • Newsletters

    • Node.js management

      • nvm for Windows - windows .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Version management for Windows. |
      • n - square)]() | Node.js version management. |
      • nave - square)]() | Virtual Environments for Node.js. |
      • nodeenv - square)]() | A Node.js virtual environment compatible to Python&apos;s virtualenv. |
    • Number

      • random-int - int .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Generate a random integer. |
      • random-float - float .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Generate a random float. |
      • unique-random - random .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Generate random numbers that are consecutively unique. |
      • round-to - to .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Round a number to a specific number of decimal places: <code>1.234</code> &#x2192; <code>1.2</code>. |
    • Parsing

      • Jison
      • remark - square)]() | Markdown processor powered by plugins. |
      • markdown-it - it/markdown-it .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | A very fast markdown parser with 100% CommonMark support, extensions and syntax plugins. |
      • parse5 - square)]() | Fast full-featured spec compliant HTML parser. |
      • strip-json-comments - json-comments .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Strip comments from JSON. |
      • strip-css-comments - css-comments .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Strip comments from CSS. |
      • parse-json - json .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Parse JSON with more helpful errors. |
      • URI.js - square)]() | URL mutation. |
      • PostCSS - square)]() | CSS parser / stringifier. |
      • JSONStream - square)]() | Streaming JSON.parse and stringify. |
      • csv-parser - parser .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Streaming CSV parser that aims to be faster than everyone else. |
      • neat-csv - csv .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Fast CSV parser. Callback interface for the above. |
      • PEG.js - square)]() | Simple parser generator that produces fast parsers with excellent error reporting. |
      • x-ray - ray .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | A web scraping utility to see through the <code>&lt;html&gt;</code> noise. |
      • nearley - square)]() | Simple, fast, powerful parsing for JavaScript. |
      • binary-extract - extract .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Extract a value from a buffer of JSON without parsing the whole thing. |
      • json-mask - mask .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Tiny language and engine for selecting parts of an object, hiding/masking the rest. |
      • Stylecow - square)]() | Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins. |
      • js-yaml - yaml .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Very fast YAML parser. |
      • excel-stream - stream .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Streaming Excel spreadsheet to JSON parser. |
      • xml2js - from-XIV/node-xml2js .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | XML to JavaScript object converter. |
      • google-libphonenumber - libphonenumber .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Parse, format, store and validate phone numbers. |
      • Jison
    • Podcasts

    • Polyfills JavaScript

      • es6-tools - tools#polyfills .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | More ES2015 polyfills at . |
      • object-assign - assign .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | ES2015 <code>Object.assign()</code> ponyfill. |
      • harmony-reflect - reflect .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | ES2015 <code>Reflect</code> and <code>Proxy</code> polyfill. |
      • es6-shim - shim .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Collection of ES2015 polyfills. |
    • Polyfills Node.js

      • set-immediate-shim - immediate-shim .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Simple <code>setImmediate()</code> ponyfill. |
      • path-is-absolute - is-absolute .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js 0.12 <code>path.isAbsolute()</code> ponyfill. |
      • os-tmpdir - tmpdir .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js <code>os.tmpdir()</code> ponyfill. |
      • os-homedir - homedir .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js 4 <code>os.homedir()</code> ponyfill. |
      • user-info - info .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js 6 <code>os.userInfo()</code> ponyfill. |
      • debug-log - log .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js 0.12 <code>util.debuglog()</code> ponyfill. |
      • buffer-equals - equals .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js 0.12 <code>buffer.equals()</code> ponyfill. |
      • buffer-includes - includes .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js 5.3 <code>buffer.includes()</code> ponyfill. |
      • buf-indexof - indexof .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js 4 <code>buffer.indexOf()</code> ponyfill. |
      • buf-compare - compare .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js 0.12 <code>Buffer.compare()</code> ponyfill. |
      • fs-access - access .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js 0.12 <code>fs.access()</code> &amp; <code>fs.accessSync()</code> ponyfill. |
      • exec-file-sync - file-sync .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js 0.12 <code>childProcess.execFileSync()</code> ponyfill. |
      • child-process-ctor - process-ctor .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js 4 <code>childProcess.ChildProcess</code> ponyfill. |
      • node-status-codes - status-codes .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js <code>http.STATUS_CODES</code> ponyfill. |
      • exit-code - code .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js 0.12 <code>process.exitCode</code> polyfill. |
      • core-assert - assert .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js <code>assert</code> as a standalone module. |
      • deep-strict-equal - strict-equal .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Test for deep equality - Node.js <code>assert.deepStrictEqual()</code> algorithm as a standalone module. |
    • Process management

      • node-windows - windows .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Run scripts as a native Windows service and log to the Event viewer. |
      • Phusion Passenger
      • PM2 - square)]() | Advanced Process Manager. |
      • node-mac - mac .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Run scripts as a native Mac daemon and log to the console app. |
      • node-linux - linux .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Run scripts as native system service and log to syslog. |
      • forever - square)]() | A simple CLI tool for ensuring that a given script runs continuously (i.e. forever). |
      • nodemon - square)]() | Monitor for changes in your app and automatically restart the server. |
      • supervisor - supervisor .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Restart scripts when they crash or restart when a <code>*.js</code> file changes. |