A curated list of packages and resources that I find useful for development.
Inspired by the awesome list thing by Sindre Sorhus and Essential JavaScript Links by Eric Elliott.
- Package managers
- Build tools
- Command-line apps
- Functional programming
- HTTP
- Web frameworks
- Command-line utilities
- Hardware
- Templating
- Documentation
- Filesystem
- Control flow
- Streams
- Real-time
- Date
- Image
- Text
- Math
- Data validation
- Parsing
- Humanize
- Compression
- Network
- Static site generators
- Content management systems
- Forum
- Blogging
- Database
- Testing
- Benchmarking
- Minifiers
- Authentication
- Node.js management
- Polyfills
- Natural language processing
- Process management
- AST
- Miscellaneous
- babel
- browserify - Browser-side require() the Node.js way.
- gulp.js - Streaming and fast build system that favors code over config.
- PostCSS - Framework for CSS postprocessors, to modify CSS.
- webpack - Packs CommonJS/AMD modules for the browser.
- http-server - Simple, zero-config command-line HTTP server.
- standard - JavaScript Standard Style.
- immutable - Immutable data collections.
- lodash - A utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.
- nets - HTTP client that works in node and browsers.
- request - Simplified HTTP request client.
- superagent - A small progressive HTTP request library.
- Koa - A new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.
- Restify - A node framework built specifically to enable you to build correct REST web services.
- chalk - Terminal string styling done right.
- Inquirer.js - Interactive command-line prompt.
- johnny-five - Firmata based Arduino Framework.
- serialport - Access serial ports for reading and writing.
- cylon.js - Next generation robotics framework with support for 26 different platforms.
- onoff GPIO access and interrupt detection with Node.js.
- handlebars.js - A superset of Mustache templates which adds powerful features like helpers and more advanced blocks.
- dox - JavaScript documentation generator using Markdown and JSDoc.
- del - Delete files/folders using globs.
- globby - Glob files with support for multiple patterns.
- cpy - Copy files.
- rimraf - Recursively delete files like
rm -rf
. - mkdirp - Recursively create directories like
mkdir -p
. - fs-extra - Extra methods for the
fs
module. - look-up - Find the first file matching a given pattern in the current directory or the nearest ancestor directory.
- Callbacks
- async - Provides straight-forward, powerful functions for working with asynchronousity.
- Generators
- co - The ultimate generator based flow-control goodness.
- Promises
- Bluebird - A fully featured promise library with focus on innovative features and performance.
- through2 - Tiny wrapper around streams2 Transform to avoid explicit subclassing noise.
- concat-stream - Concatenates a stream into strings or binary data.
- co-stream - co generator stream.
- Socket.io - Enables real-time bidirectional event-based communication.
- Moment.js - Parse, validate, manipulate, and display dates.
- Moment Timezone - IANA Time Zone Database + Moment.js.
...
- camelcase - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.
- normalize-url - Normalize a URL.
- humanize-url - Humanize a URL: http://sindresorhus.com → sindresorhus.com.
...
...
- marked - A markdown parser and compiler built for speed.
- csv-parser - Streaming CSV parser that aims to be faster than everyone else.
...
...
...
- Metalsmith - An extremely simple, pluggable static site generator.
...
...
...
- tape - TAP-producing test harness.
- Mocha - A feature-rich test framework making asynchronous testing simple and fun.
...
- nvm - Simple bash script to manage multiple active node.js versions.
- nvm for Windows - Version management for Windows.
...
- JavaScript
- object-assign - ES6
Object.assign()
ponyfill. - es6-shim - Collection of ES6 polyfills.
- More ES6 polyfills at es6-tools.
- fastclick - Removes click delays on browsers with touch UIs.
- object-assign - ES6
...
- nodemon - Monitor for any changes in your node.js application and automatically restart the server.
- Acorn - A tiny, fast JavaScript parser.
- semver - semver parser.
- Electron - Build cross platform desktop apps with web technologies. (You might like awesome-electron)
...
To the extent possible under law, Urban Faubion has waived all copyright and related or neighboring rights to this work.