awesome-nodejs-precise
same as awesome-nodejs, but more precise
https://github.com/magicdawn/awesome-nodejs-precise
Last synced: about 2 hours ago
JSON representation
-
Packages
-
Debugging / Profiling
- stackman - square)]() | Enhance an error stacktrace with code excerpts and other goodies. |
- TraceGL - square)]() | Transforms your JavaScript, injecting monitoring code that produces a log of everything that happens. |
- locus - square)]() | Starts a REPL at runtime that has access to all variables. |
- bugger - square)]() | Provides Chrome Devtools bindings to debug programs in Chrome. |
- 0x - square)]() | Flamegraph profiling. |
- ctrace - stack/ctrace .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Well-formatted and improved trace system calls and signals. |
-
Discovery
-
Documentation
-
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. |
-
Forum
-
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. |
- lodash
- Bacon.js
-
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. |
- hyperquest - square)]() | Streaming HTTP requests. |
- axios - square)]() | Promise based HTTP client (works in the browser too). |
-
Humanize
- pretty-bytes - bytes .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Convert bytes to a human readable string: <code>1337</code> → <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> → <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 & 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
-
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. |
- BitcoinJS
- Bitcore
- PDFKit
- NodeOS
-
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
-
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. |
- require-uncached - uncached .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Require a module bypassing the cache. |
- lazy-req - req .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Require modules lazily. |
- agenda - square)]() | Lightweight job scheduling on MongoDB. |
-
Natural language processing
-
Network
-
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'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> → <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><html></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. |
-
Programming Languages
Categories
Sub Categories
Command-line apps
58
Miscellaneous
41
Command-line utilities
38
Parsing
23
Filesystem
18
Polyfills Node.js
17
Text
17
Streams
17
Testing
15
Debugging / Profiling
15
Mad science
15
Books
13
HTTP
11
Web frameworks
11
Videos
10
Database ODM / ORM
9
Functional programming
9
Process management
9
Image
8
Weird
8
URL
7
Templating
7
Tutorials
6
Community
6
Authentication
6
Build tools
6
Documentation
6
Database Drivers
6
Humanize
6
Control flow Promises
5
Compression
5
Date
5
Hardware
5
Real-time
5
Math
5
Articles
5
Tools
4
Node.js management
4
Network
4
Polyfills JavaScript
4
Data validation
4
Logging
4
Natural language processing
4
Control flow Callbacks
4
Number
4
Control flow Generators
4
Minifiers
4
Discovery
3
Podcasts
3
Job queues
2
Newsletters
2
Static site generators
2
Email
2
Security
2
AST
2
Blogs
2
Cheatsheets
2
Content management systems
1
Courses
1
Blogging
1
Database Other
1
Control flow Streams
1
Benchmarking
1
the `awesome-nodejs` project LICENSE
1
Database Query builder
1
Control flow Other
1
Control flow Channels
1
Automation
1
Forum
1
Keywords
nodejs
72
javascript
63
node
18
cli
15
deprecated
15
npm-package
12
typescript
8
command-line
6
shell
6
windows
5
cli-app
5
orm
5
node-js
5
postgresql
5
http
5
macos
4
css
4
stream
4
mysql
4
html
4
testing
4
electron
3
es6
3
framework
3
webdriver
3
terminal
3
node-module
3
detect
3
mongodb
3
browser
3
image
3
binary
3
network
3
async
3
json
3
http-client
3
parser
3
sql
3
websocket
3
dom
3
promises
3
logging
2
c-plus-plus
2
templates
2
git
2
command-line-tool
2
svg
2
png
2
color
2
promise
2