As a Node.js developer looking to always grow, I'm constantly encountering new technologies, new tooling, and new tricks to learn. In modern development, I don't think anyone can really outrun the growth of the industry and all the amazing things being created on a daily basis.

One of my absolute favorite tools that I've found to be a source of never-ending knowledge has been awesome lists. An awesome list is a collection of links, tips, or other useful information surrounding a specific topic—topics like Node.js.

That said, because Node.js has evolved so quickly, there are volumes of topics that are extremely rich. Luckily, many of these topics have an awesome list associated with them that contains absolutely amazing resources.

This is a collection of some of the best awesome lists that are part of or are highly relevant to Node.js itself. Each one of them is an absolute gold mine of resources to start using to grow as a Node.js developer.

Awesome Node.js - Core Learning

At the core of every Node.js application is... Node.js. These two lists will get you up and running with Node.js, npm, and the most awesome and essential resources for Node.js:

Node.js - This is the main awesome list of Node.js packages and resources, covering many different facets of Node.js.

npm - A list specifically for resources (articles, tools, packages, and so on) to help you with npm.

Awesome JavaScript - The Language

JavaScript is the interface, the language, we (typically) use when interacting with Node.js. Whether you're building an app, creating a module, or contributing to an OSS project with Node.js, you're going to be using JavaScript. These are some core resources for expanding your JavaScript skillset.

JavaScript - A central mega-list for anything and everything related to JavaScript. If you're interested in almost anything about JavaScript, you'll probably be able to find something to help here.

ES6 Tools - Collection of tooling to enable using ES6 features right now, including transpilers, build system plugins, and polyfills.

Functional Programming - Functional programming is one way to tackle writing JavaScript. This is an extensive list of resources on learning, implementing, and using functional programming in JavaScript.

Promises - Promises have become a major topic in both the JavaScript and Node.js development communities. The promises awesome list focuses on resources, implementations, and utilities for promises.

Awesome Deployment - Shipping Code Wins

When it comes down to it, applications built with Node.js are usually deployed somewhere. Deployment was the part I struggled with consistently when beginning to play with building Node.js applications. Luckily, there are several awesome lists that are outrageously extensive on various deployment methods.

Linux Containers - Running or deploying Node.js applications in a containerized environment? This is one of the most comprehensive lists of resources surrounding containers and containerization you'll find.

Amazon Web Services (AWS) - AWS is a common choice for deploying Node.js apps to the cloud - TONS of fantastic resources here about AWS.

choice for deploying Node.js apps to the cloud - TONS of fantastic resources here about AWS. Docker - Whether you're getting started with Docker to deploy Node.js, or want to expand your containerization skill, you'll find something of interest in this Docker awesome list, featuring everything from general articles to community meetups.

Kubernetes - Orchestrating containers (especially with Node.js applications) is a growing playing field, and Kubernetes has been one of the dominating players. This list is a bountiful resource to begin orchestrating containerized applications.

Awesome Tools, Frameworks, and Protocols - What Applications Are Made of

When it comes down to it, Node.js has been massively successful because of the ecosystem that developers have been able to build around it thanks to the way Node.js enables that ecosystem. Here are just a handful of the best awesome lists based on various members of the Node.js ecosystem.

Electron - Suite of things to build for and with, including real-world applications, boilerplates, articles, videos, tips, and more.

React - Behemoth list of high-quality resources for React, covering just about every concept, methodology, and implementation in the React ecosystem.

React Native - Massive collection of resources for React Native, covering nearly every possible aspect of React Native imaginable.

Webpack - Curated list of Webpack loaders, integrations, articles, videos, examples, and more, with content for those who are new and those who are experienced with Webpack.

Vue - Selection of both official and community Vue.js examples, tooling, snippets, components, and projects.

ESLint - Linting is largely considered a best practice at this point. ESLint has emerged as one of the leaders in the area of linting for JavaScript, and this list is a fantastic resource to get going with awesome linting.

TypeScript - Resource for a suite of TypeScript-related materials, including essential resources, plugins to work better with TypeScript, and a suite of TypeScript tools.

Maintenance Modules - Tiny set of mostly tiny modules, all built to improve the experience of developing and maintaining modules.

Other Awesome Node.js Lists

There are, unsurprisingly, a few collections of fantastic resources that are relevant to Node.js, but aren't necessarily directly related or central to building applications, modules, tools, and so on. This is, again, a small collection of awesome lists that are relevant to Node.

Chrome DevTools - Compilation of a variety of projects based on the Chrome DevTools tooling, by the DevTools team.

Mad Science npm Packages - Mad science packages, published on npm, that push the bounds of what JavaScript, Node.js, and a suite of other web technologies can do.

Network-layer JavaScript - Networking tools, modules, and protocol implementations built with JavaScript and Node.js that enable developers to build against a variety of network layers.

Just One More Thing…

If you'd like to keep up to date with Node, JavaScript, the module ecosystem, Electron, npm, linting, and more topics in JavaScript, you should follow @NodeSource on Twitter. We're always listening and always sharing — we'd love to hear from you!