awesome-nodejs
Delightful Node.js packages and resources
https://github.com/eric-erki/awesome-nodejs
Last synced: 10 days ago
JSON representation
-
Packages
-
Streams
- multistream - Combine multiple streams into a single stream.
- stream-combiner2 - Turn a pipeline into a single stream.
- readable-stream - Mirror of Streams2 and Streams3 implementations in core.
- through2-concurrent - Transform object streams concurrently.
-
Templating
- marko - HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.
- nunjucks - Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).
- handlebars.js - Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.
- EJS - Simple unopinionated templating language.
- Pug - High-performance template engine heavily influenced by Haml.
-
Testing
- nyc - Code coverage tool built on istanbul that works with subprocesses.
- power-assert - Provides descriptive assertion messages through the standard assert interface.
- Mochify - TDD with Browserify, Mocha, PhantomJS and WebDriver.
- trevor - Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.
- loadtest - Run load tests for your web application, with an API for automation.
- Sinon.JS - Test spies, stubs and mocks.
- navit - PhantomJS / SlimerJS wrapper to simplify browser test scripting.
- intern - Code testing stack.
- toxy - Hackable HTTP proxy to simulate failure scenarios and network conditions.
- hook-std - Hook and modify stdout/stderr.
- testen - Run tests for multiple versions of Node.js locally with NVM.
- Nightwatch - Automated UI testing framework based on Selenium WebDriver.
- WebdriverIO - Automated testing based on the WebDriver protocol.
- TestCafe - Automated browser testing.
- abstruse - Continuous Integration server.
- tape - TAP-producing test harness.
- Jest - Painless JavaScript testing.
- tap - TAP test framework.
-
Text
- string-length - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.
- camelcase - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.
- escape-string-regexp - Escape RegExp special characters.
- execall - Find multiple RegExp matches in a string.
- splice-string - Remove or replace part of a string like `Array#splice`.
- indent-string - Indent each line in a string.
- strip-indent - Strip leading whitespace from every line in a string.
- detect-indent - Detect the indentation of code.
- he - HTML entity encoder/decoder.
- i18n-node - Simple translation module with dynamic JSON storage.
- babelfish - i18n with very easy syntax for plurals.
- matcher - Simple wildcard matching.
- unhomoglyph - Normalize visually similar unicode characters.
- i18next - Internationalization framework.
- iconv-lite - Convert character encodings.
-
URL
- normalize-url - Normalize a URL.
- humanize-url - Humanize a URL: http://sindresorhus.com → sindresorhus.com.
- url-unshort - Expand shortened URLs.
- speakingurl - Generate a slug from a string with transliteration.
- linkify-it - Link patterns detector with full unicode support.
- url-pattern - Easier than regex string matching patterns for URLs and other strings.
- embedza - Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.
-
Web frameworks
- MERN - Easily build production-ready universal apps with MongoDB, Express, React, and webpack.
- ThinkJS - Framework with ES2015+ support, WebSockets, REST API.
- ActionHero - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.
- Next.js - Minimalistic framework for server-rendered universal JavaScript web apps.
- seneca - Toolkit for writing microservices.
- Hemera - Write reliable and fault-tolerant microservices with [NATS](https://nats.io).
- Micro - Minimalistic microservice framework with an async approach.
- Moleculer - Fast & powerful microservices framework.
- Fastify - Fast and low overhead web framework.
- Nest - Angular-inspired framework for building efficient and scalable server-side apps.
- MERN - Easily build production-ready universal apps with MongoDB, Express, React, and webpack.
- Nuxt.js - Minimalistic framework for server-rendered Vue.js apps.
-
Weird
- cows - ASCII cows.
- superb - Get superb like words.
- cat-names - Get popular cat names.
- dog-names - Get popular dog names.
- superheroes - Get superhero names.
- supervillains - Get supervillain names.
- cool-ascii-faces - Get some cool ascii faces.
- cat-ascii-faces - `₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”`.
- nerds - Get data from nerdy topics like Harry Potter, Star Wars, and Pokémon.
-
-
Related lists
-
Miscellaneous
- awesome-cross-platform-nodejs - Resources for writing and testing cross-platform code.
- awesome-npm - Resources and tips for using npm.
-
-
Resources
-
Articles
- Error Handling in Node.js
- Teach Yourself Node.js in 10 Steps
- Mastering the filesystem in Node.js
- Semver: A Primer
- Art of README - Learn the art of writing quality READMEs.
- Understanding the Node.js Event Loop
-
Books
- Node.js in Action
- Mixu's Node book
- Express in Action
- Practical Modern JavaScript
- Mastering Node
- Practical Node.js: Building Real-World Scalable Web Apps
- Pro Express.js
- Node.js in Practice
- Professional Node.js: Building Javascript Based Scalable Software
- Web Development with Node and Express
- Secure Your Node.js Web Application
- Mastering Modular JavaScript
- Pro Express.js
- Pro Express.js
- Pro Express.js
-
Cheatsheets
- Stream FAQs - Answering common questions about streams, covering pagination, events, and more.
- Express.js
-
Community
-
Courses
- Learn to build apps and APIs with Node.js - Video course by Wes Bos.
- Learn and Understand Node.js
- Real Time Web with Node.js
-
Discovery
- npmcompare.com - Compare and discover npm packages.
-
Miscellaneous
- Microsoft Node.js Guidelines - Tips, tricks, and resources for working with Node.js on Microsoft platforms.
- node-module-boilerplate - Boilerplate to kickstart creating a node module.
- generator-nm - Scaffold out a node module.
- Module Requests & Ideas - Request a JavaScript module you wish existed or get ideas for modules.
-
Newsletters
- Node Module Of The Week! - Weekly dose of hand picked node modules.
-
Tools
- OctoLinker - Chrome extension that linkifies dependencies in package.json, .js, .jsx, .coffee and .md files on GitHub.
- RunKit - Embed a Node.js environment on any website.
- RequireBin - Shareable JavaScript programs powered by npm and browserify.
- npm-hub - Chrome extension to display npm dependencies at the bottom of a repo's readme.
- github-npm-stats - Chrome extension that displays npm download stats on GitHub.
-
Tutorials
- The Art of Node - An introduction to Node.js.
- module-best-practices - Some good practices when writing new npm modules.
- The Node Way - An entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read.
- You Don't Know Node.js - Introduction to Node.js core features and asynchronous JavaScript.
- stream-handbook - How to write Node.js programs with streams.
-
Videos
- Introduction to Node.js with Ryan Dahl
- Nodetuts - Series of talks, including TCP & HTTP API servers, async programming, and more.
-
Programming Languages
Categories
Sub Categories
Command-line apps
54
Command-line utilities
42
Miscellaneous
41
Database
24
Parsing
24
Filesystem
19
Mad science
18
Testing
18
Text
15
Books
15
Streams
15
Control flow
14
HTTP
12
Debugging / Profiling
12
Web frameworks
12
Build tools
9
Weird
9
Real-time
8
Hardware
8
Image
7
Process management
7
URL
7
Job queues
6
Date
6
Articles
6
Compression
6
Functional programming
5
Tutorials
5
Community
5
Data validation
5
Minifiers
5
Static site generators
5
Humanize
5
Tools
5
Network
5
Logging
5
Documentation
5
Math
5
Templating
5
Node.js management
4
Number
4
Natural language processing
4
Content management systems
3
Courses
3
Email
3
Serialization
3
Blogging
2
Benchmarking
2
Cheatsheets
2
AST
2
Authentication
2
Videos
2
Authorization
1
Forum
1
Automation
1
Discovery
1
Security
1
Newsletters
1
Keywords
nodejs
115
javascript
101
node
26
cli
21
typescript
19
npm-package
17
command-line
11
http
10
json
10
postgresql
9
mysql
8
promise
8
browser
7
node-js
7
orm
6
database
6
cli-app
6
shell
6
node-module
6
stream
6
testing
6
terminal
6
react
5
framework
5
websockets
5
performance
5
api
5
sqlite
5
async
5
server
5
windows
5
css
5
static-site-generator
5
promises
5
electron
5
html
5
raspberry-pi
5
iot
5
http-client
4
network
4
serialization
4
redis
4
mongodb
4
parser
4
list
4
web
4
beaglebone-black
4
compiler
4
npm
4
webdriver
4