awesome-nodejs
Delightful Node.js packages and resources. Crawl and sort daily by AwesomelsBot
https://github.com/thoqbk/awesome-nodejs
Last synced: 6 days ago
JSON representation
-
Static site generators
- wintersmith - A flexible static site generator - ★ 3386
- docpad - Empower your website frontends with layouts, meta-data, pre-processors (markdown, jade, coffeescript, etc.), partials, skeletons, file watching, querying, and an amazing plugin system. DocPad will streamline your web development process allowing you to craft powerful static sites quicker than ever before. - ★ 2979
- docsify - A magical documentation site generator. - ★ 7924
- assemble - Get the rocks out of your socks! Assemble makes you fast at creating code projects. Used by thousands of projects for rapid prototyping, themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websites/static site generator, an alternative to Jekyll for gh-pages and more! Gulp- and grunt-friendly. - ★ 3601
- phenomic - Modular website compiler (React, Webpack, Reason and whatever you want) - ★ 3110
-
Streams
- through2 - Tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise - ★ 1453
- readable-stream - Node-core streams for userland - ★ 667
- node-byline - Line-by-line Stream reader for node.js - ★ 264
- pumpify - Combine an array of streams into a single duplex stream using pump and duplexify - ★ 147
- multistream - A stream that emits multiple other streams one after another (streams2) - ★ 146
- duplexify - Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input - ★ 138
- get-stream - Get a stream as a string, buffer, or array - ★ 131
- from2 - Convenience wrapper for ReadableStream, with an API lifted from "from" and "through2" - ★ 98
- into-stream - Convert a string/promise/array/iterable/buffer/typedarray/arraybuffer/object into a stream - ★ 76
- through2-concurrent - Simple Node.JS stream (streams2) Transform that runs the transform functions concurrently (with a set max concurrency) - ★ 60
- peek-stream - Transform stream that lets you peek the first line before deciding how to parse it - ★ 42
- first-chunk-stream - Transform the first chunk in a stream - ★ 19
- pad-stream - Pad each line in a stream - ★ 5
- binary-split - a fast newline (or any delimiter) splitter stream - like require('split') but specific for binary data - ★ 61
- stream-combiner2 - ★ 71
-
Templating
- pug - Pug – robust, elegant, feature rich template engine for Node.js - ★ 17464
- marko - A friendly (and fast!) UI library from eBay that makes building web apps fun - ★ 7598
- nunjucks - A powerful templating engine with inheritance, asynchronous control, and more (jinja2 inspired) - ★ 5631
- ejs - Embedded JavaScript templates -- - ★ 2953
- handlebars.js - ★ 13883
-
Testing
- nightwatch - Automated testing and continuous integration framework based on Node.js and using the Webdriver protocol - ★ 8715
- sinon - Test spies, stubs and mocks for JavaScript. - ★ 6587
- testcafe - A Node.js tool to automate end-to-end web testing. - ★ 5679
- webdriverio - Next-gen WebDriver test automation framework for Node.js - ★ 4384
- intern - A next-generation code testing stack for JavaScript. - ★ 4064
- toxy - Hackable HTTP proxy for resiliency testing and simulated network conditions - ★ 2534
- power-assert - Power Assert in JavaScript. Provides descriptive assertion messages through standard assert interface. No API is the best API. - ★ 2167
- loadtest - Runs a load test on the selected URL. Easy to extend minimally for your own ends. - ★ 1421
- abstruse - Continuous Integration platform built with Node.js and Docker. - ★ 387
- mochify.js - TDD with Browserify, Mocha, Headless Chrome and WebDriver - ★ 317
- testen - Run tests for multiple versions of Node.js in local env. - ★ 163
- navit - Simple client testing from your scripts - ★ 44
- hook-std - Hook and modify stdout/stderr - ★ 35
- nyc - the Istanbul command line interface - ★ 3003
- trevor - Your own mini Travis CI to run tests locally - ★ 2085
- jest - Delightful JavaScript Testing. - ★ 21588
- tape - tap-producing test harness for node and browsers - ★ 4802
- node-tap - Test Anything Protocol tools for node - ★ 1275
-
Text
- i18next - i18next: learn once - translate everywhere - ★ 3683
- i18n-node - Lightweight simple translation module for node.js / express.js with dynamic json storage. Uses common __('...') syntax in app and templates. - ★ 2206
- he - A robust HTML entity encoder/decoder written in JavaScript. - ★ 1738
- matcher - Simple wildcard matching - ★ 411
- escape-string-regexp - Escape RegExp special characters - ★ 270
- camelcase - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar - ★ 260
- babelfish - human friendly i18n for javascript (node.js + browser) - ★ 194
- detect-indent - Detect the indentation of code - ★ 120
- strip-indent - Strip leading whitespace from each line in a string - ★ 77
- execall - Find multiple RegExp matches in a string - ★ 74
- string-length - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes - ★ 58
- indent-string - Indent each line in a string - ★ 57
- splice-string - Remove or replace part of a string like Array#splice - ★ 13
- unhomoglyph - Replace all homoglyphs with base characters. Useful to detect similar strings. - ★ 13
- iconv-lite - Convert character encodings in pure javascript. - ★ 1848
-
Tutorials
- module-best-practices - some best practices for JS modules - ★ 1211
- you-dont-know-node - You Don't Know Node.js - ★ 960
- nodebestpractices - The largest Node.JS best practices list (November 2018) - ★ 18414
- art-of-node - a short introduction to node.js - ★ 7901
- stream-handbook - how to write node programs with streams - ★ 12032
-
URL
- speakingurl - Generate a slug – transliteration with a lot of options - ★ 967
- url-pattern - easier than regex string matching patterns for urls and other strings. turn strings into data or data into strings. - ★ 396
- normalize-url - Normalize a URL - ★ 308
- linkify-it - Links recognition library with full unicode support - ★ 248
- humanize-url - Humanize a URL: → sindresorhus.com - ★ 171
- embedza - Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags. - ★ 37
- url-unshort - Short links expander for node.js - ★ 33
-
Web frameworks
- awesome-meteor - A curated, community driven list of awesome Meteor packages, libraries, resources and shiny things - ★ 1287
- nest - A progressive Node.js framework for building efficient and scalable server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8) heavily inspired by Angular - ★ 10043
- fastify - Fast and low overhead web framework, for Node.js - ★ 8628
- thinkjs - Use full ES2015+ features to develop Node.js applications, Support TypeScript. - ★ 4622
- seneca - A microservices toolkit for Node.js. - ★ 3189
- actionhero - actionhero.js is a multi-transport nodejs API Server with integrated cluster capabilities and delayed tasks - ★ 1926
- hemera - Writing reliable & fault-tolerant microservices in Node.js - ★ 591
- zeronode - Zeronode - minimal building block for NodeJS microservices - ★ 69
- micro - Asynchronous HTTP microservices - ★ 7611
- next.js - The React Framework - ★ 31425
- nuxt.js - The Vue.js Developers Framework - ★ 16228
- type-graphql - Create GraphQL schema and resolvers with TypeScript, using classes and decorators! - ★ 796
-
Weird
- cows - ASCII cows - ★ 308
- superb - Get superb like words - ★ 303
- cat-ascii-faces - ₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ” cat faces! - ★ 200
- cat-names - Get popular cat names - ★ 198
- superheroes - Get superhero names - ★ 188
- dog-names - Get popular dog names - ★ 88
- supervillains - Get supervillain names - ★ 85
- nerds - The API after every nerd's heart... - ★ 61
- cool-ascii-faces - ᕙ༼ຈل͜ຈ༽ᕗ - ★ 1632
Programming Languages
Categories
Command-line apps
57
Command-line utilities
42
Miscellaneous
41
Parsing
24
Database
24
Filesystem
20
Testing
18
Mad science
17
Text
15
Streams
15
Control flow
14
Debugging / Profiling
13
HTTP
12
Web frameworks
12
Real-time
10
Build tools
9
Hardware
9
Weird
9
URL
7
Process management
7
Compression
7
Image
7
Job queues
6
Math
5
Network
5
Tutorials
5
Functional programming
5
Data validation
5
Minifiers
5
Static site generators
5
Logging
5
Templating
5
Date
5
Humanize
5
Node.js management
4
Content management systems
4
Number
4
Natural language processing
4
Email
3
Serialization
3
Documentation
2
AST
2
Cheatsheets
2
Benchmarking
2
Blogging
2
Security
2
Authorization
2
Authentication
2
Automation
1
Forum
1
Articles
1
Sub Categories
Keywords
nodejs
122
javascript
106
node
28
cli
24
typescript
22
npm-package
18
command-line
12
json
10
http
10
promise
8
postgresql
8
node-js
8
cli-app
7
browser
7
testing
7
mysql
7
terminal
7
npm
6
electron
6
node-module
6
iot
6
database
6
stream
6
awesome
5
awesome-list
5
framework
5
async
5
websockets
5
server
5
orm
5
windows
5
api
5
rest
5
performance
5
list
5
static-site-generator
5
promises
5
raspberry-pi
5
css
5
shell
5
react
5
html
5
websocket
4
webdriver
4
microservices
4
compiler
4
network
4
http-client
4
mongodb
4
es6
4