/awesome-development

A curated list of packages and resources I use in front-end development.

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome Development

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.

Packages

Package managers

  • Bower - A package manager for the web.
  • npm - A package manager for Node.js and the web.

Build tools

Command-line apps

  • http-server - Simple, zero-config command-line HTTP server.
  • standard - JavaScript Standard Style.

Functional programming

  • immutable - Immutable data collections.
  • lodash - A utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.

HTTP

  • nets - HTTP client that works in node and browsers.
  • request - Simplified HTTP request client.
  • superagent - A small progressive HTTP request library.

Web frameworks

  • 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.

Command-line utilities

  • chalk - Terminal string styling done right.
  • Inquirer.js - Interactive command-line prompt.

Hardware

  • 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.

Templating

  • handlebars.js - A superset of Mustache templates which adds powerful features like helpers and more advanced blocks.

Documentation

  • dox - JavaScript documentation generator using Markdown and JSDoc.

Filesystem

  • 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.

Control flow

  • 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.

Streams

  • 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.

Real-time

  • Socket.io - Enables real-time bidirectional event-based communication.

Date

Image

...

Text

Math

...

Data validation

...

Parsing

  • marked - A markdown parser and compiler built for speed.
  • csv-parser - Streaming CSV parser that aims to be faster than everyone else.

Humanize

...

Compression

...

Network

...

Static site generators

  • Metalsmith - An extremely simple, pluggable static site generator.

Content management systems

...

Forum

...

Blogging

...

Database

Testing

  • tape - TAP-producing test harness.
  • Mocha - A feature-rich test framework making asynchronous testing simple and fun.

Benchmarking

...

Minifiers

Authentication

  • Passport - Simple, unobtrusive authentication.
  • Grant - OAuth middleware for Express, Koa and Hapi.

Node.js management

  • nvm - Simple bash script to manage multiple active node.js versions.
  • nvm for Windows - Version management for Windows.

Email

...

Polyfills

Natural language processing

...

Process management

  • nodemon - Monitor for any changes in your node.js application and automatically restart the server.

AST

  • Acorn - A tiny, fast JavaScript parser.

Miscellaneous

Resources

...

License

CC0

To the extent possible under law, Urban Faubion has waived all copyright and related or neighboring rights to this work.