JavaScript Node

Open-source JavaScript projects categorized as Node

Top 23 JavaScript Node Projects

  • node

    Node.js JavaScript runtime :sparkles::turtle::rocket::sparkles:

    Latest mention: Performance implications of using Async Hooks | reddit.com/r/node | 2021-01-15

    My first Node PR https://github.com/nodejs/node/pull/36946 :)

  • next.js

    The React Framework

    Latest mention: How to use Socket.io with Next.js, Express and TypeScript (ES6 import instead of require statements) | dev.to | 2021-01-14

    If you want to make a TypeScript/Express custom server Next.js project, mine was created by combining the custom Express Server example and custom TypeScript Server example located in the Next.js repository.

  • pm2

    Node.js Production Process Manager with a built-in Load Balancer.

    Latest mention: Optimizing CPU bound apps? | reddit.com/r/node | 2021-01-10

    If child_process.spawn or child_process.exec, or even maybe the cluster module isn’t enough to suit your needs, in NodeJS Design Patterns there’s a recommendation for pm2 to handle multi-CPU stuff, though I haven’t used it myself

  • nodemon

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

    Latest mention: UIengine project setup | dev.to | 2021-01-16

    nodemon

  • ava

    Node.js test runner that lets you develop with confidence 🚀

    Latest mention: How to Become a Pro 😎 Front End Developer💻 | dev.to | 2020-10-08

    -Jest -Enzyme -Sinon -Mocha -Chai -AVA -Tape

  • validator.js

    String validation

    Latest mention: A Guide to Securing Node.js Applications | dev.to | 2020-12-29

    validator

  • ws

    Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js

    Latest mention: First attempt at React app | reddit.com/r/webdev | 2021-01-09

    I'd recommend ditching socket.io and using ws instead. socket.io is an unnecessarily opinionated wrapper for standard websockets that require you to use their client and server and have extreme browser support with fallbacks that you probably don't want anyone to use. Use native websockets and you'll have more control and can use it with any client/server you want and it'll be far faster for your users.

  • NodeBB

    Node.js based forum software built for the modern web

  • shelljs

    :shell: Portable Unix shell commands for Node.js

  • supertest

    🕷 Super-agent driven library for testing node.js HTTP servers using a fluent API.

    Latest mention: How To Debug AWS Lambda: A Detailed Overview | dev.to | 2021-01-11

    Integration tests — Lastly is the integration test. Integration testing should test the integrations between your AWS Lambda and other systems or components. If you’re making a HTTP API, then testing using HTTP requests would be a good integration test. My library of choice for Node.JS is Supertest.

  • cz-cli

    The commitizen command line utility. #BlackLivesMatter

    Latest mention: Releasing Software Is Hard! Is it? | dev.to | 2021-01-08

    To recap, we now release our software automatically without any human intervention except to close the milestone (we can easily change it on the GitHub workflow). Our commit messages are nicely organized with commitizen by the Conventional Commits specification. Our release happen automatically with GitHub actions. And the release itself is generated with semantic-release -the next version number, the release notes and the publishing itself to GitHub releases.

  • nock

    HTTP server mocking and expectations library for Node.js

  • debug

    A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers

  • protractor

    E2E test framework for Angular apps

  • habitica

    A habit tracker app which treats your goals like a Role Playing Game.

    Latest mention: Hacktoberfest: 69 Beginner-Friendly Projects You Can Contribute To | dev.to | 2020-09-29

    https://github.com/HabitRPG/habitica An open source habit building program which treats your life like a Role Playing Game.

  • enquirer

    Stylish, intuitive and user-friendly prompts. Used by eslint, webpack, Generate, lint-staged, pm2, gluegun, hygen, GitHub Actions Toolkit, @airbnb/nimbus, and many others!

    Latest mention: Recommend Packages For Interactive Terminal Menus | reddit.com/r/haskell | 2020-12-21

    For now I'm really just looking to show simple menus. I don't really need to completely design them myself... really just after something where I can tell the library what the menu items are, and it does the rest. e.g. here's all the code you'd need to write for a menu with enquirer.js. ...is there a way to do this with brick, or another package that uses brick?

  • vorpal

    Node's framework for interactive CLIs

    Latest mention: Use command from terminal? | reddit.com/r/node | 2020-12-27

    Are you wanting to run your nodejs app, and then control it within the same terminal it is running in? If so, take a look at vorpal

  • carbon-now-cli

    🎨 Beautiful images of your code — from right inside your terminal.

  • whatsapp-web-reveng

    Reverse engineering WhatsApp Web.

    Latest mention: Signal messenger #1 sur l'App store après la débâcle WhatsApp et la recommendation de papa Musk | reddit.com/r/france | 2021-01-09

    Si. L'algorithme utilisé par Whatsapp est le même que celui de Signal. La preuve : leur API a été reverse-engineeré, et des projets comme celui là https://github.com/sigalor/whatsapp-web-reveng le prouvent.

  • nodegit

    Native Node bindings to Git.

  • primus

    :zap: Primus, the creator god of the transformers & an abstraction layer for real-time to prevent module lock-in.

  • framework

    Node.js framework

  • lib

    Autocode API Development, Deployment, and Management Tools

    Latest mention: Autocode just got 10x faster and is now deployless: Instant Node.js endpoints in the cloud | reddit.com/r/node | 2021-01-14
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).