JavaScript Node

Open-source JavaScript projects categorized as Node

Top 23 JavaScript Node Projects

  • GitHub repo node

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

    Project mention: The History Of JavaScript ⌛ | dev.to | 2021-06-22

    Dart is an object-orientated JavaScript language made by Google. Dart is used to create highly complex and easily scalable apps for the web, mobiles. Dart has been approved by ECMA like vanilla JavaScript. Dart uses a different syntax than vanilla JavaScript but it can be translated into vanilla so it can be used in a browser. Node.js is a cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser. Node.js lets developers use JavaScript to write command-line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. React is a JavaScript front-end library for building user interfaces or UI components. It is maintained by Facebook and a community of individual developers and companies. React is mainly used as a base in the development of single-page or mobile applications. Jquery was made to simplify JavaScript making it easier to learn. It takes a lot of common JavaScript tasks that need lots of code to write in vanilla and wrap them into a single line. The Jquery contains features like DOM traversal and manipulation, event handling, Animation, and even Ajax. Jquery doesn’t need to be compiled and will run in all major browsers.

  • GitHub repo Next.js

    The React Framework

    Project mention: How I Built An Incomplete CMS | dev.to | 2021-06-23

    I began building a blog application for a site that I may or may not finish. The bulk of the project is based on the blog-starter-typescript example in the NextJs GitHub repo. Their example loads markdown files from a folder in the root directory and uses remark and gray-matter to convert the markdown into html and to get file metadata. The example code for these function is located in their lib folder as api.ts and markdownToHtml.ts.

  • GitHub repo PM2

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

    Project mention: Building a browser extension for PM2 | dev.to | 2021-06-13

    Today I'm launching PM2 DevTools, a browser extension that allows you to manage PM2 processes and logs from your browser. This has been a fun side project for me, and while I realize the demographic for a tool like this is likely pretty narrow I'm still excited to show it off.

  • GitHub repo Nodemon.io

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

    Project mention: Introduction to Go Fiber | dev.to | 2021-06-23

    Air helps with live reload for Go apps, which is great for development. It is quite similar to nodemon, alternatively, you can simply use go run command to run your program.

  • GitHub repo mocha

    ☕️ simple, flexible, fun javascript test framework for node.js & the browser

    Project mention: API Testing Tools in JavaScript | dev.to | 2021-06-06

    The library offers a BDD testing style and fully exploits javascript promises - the resulting tests are simple, clear and expressive. Chakram is built on node.js, mocha, chai and request.

  • GitHub repo ava

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

    Project mention: Deno v1.10 Released | news.ycombinator.com | 2021-05-12

    I know a fella working on a Deno port of Ava (https://github.com/avajs/ava). When that and Koa are ported or compatible, I'll be giving Deno a legitimate go.

  • GitHub repo validator.js

    String validation

    Project mention: Using Validate.js via a fluent TypeScript interface | dev.to | 2021-03-23

    I think validator.js (✭17k) fits perfectly into the first requirement. And, in order to make it less verbose, I would suggest using the following API (interface):

  • GitHub repo ws

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

    Project mention: Back with one more question about WebSockets | reddit.com/r/node | 2021-06-17

    You need to spend a bit more time reading documentation for your library. Take a look at this: https://github.com/websockets/ws#how-to-detect-and-close-broken-connections. In the example they have an interval loop outside of the 'connection' and 'message' loop. You'll need to rearrange your code and declare web socket server object as a variable so you can later refer to it. I have some methods that are run as the application starts (things like db connection, node server confuguration, seeding the db) and that's where you'd keep this sort of things - ideally in a separate method that configures WS server. Talking about documentation and web sockets, I have also found a lot of useful info here: https://rxjs.dev/api/webSocket/webSocket and here: https://rxjs.dev/api/webSocket/WebSocketSubjectConfig. That is assuming that you're using RxJs for handling your WS connection, which is my recommendation after spending a fair mount of time with WS last year.

  • GitHub repo shelljs

    :shell: Portable Unix shell commands for Node.js

    Project mention: Shell.Js Cheat Sheet | dev.to | 2021-05-13

    Taken from the Readme.

  • GitHub repo nodeBB

    Node.js based forum software built for the modern web

    Project mention: How NodeBB uses Socket.IO to write a real-time message board | dev.to | 2021-04-04

    When a user blocks another person or leaves a chat room, the chat window in the real-time message board will be disabled from sending/receiving messages through Socket.IO in the NodeBB community. Line 732-762 has the code for this in the test/messaging.js file.

  • GitHub repo cz-cli

    The commitizen command line utility. #BlackLivesMatter

    Project mention: On Git Commit Messages | reddit.com/r/programming | 2021-04-03

    Convinced my team to use this : http://commitizen.github.io/cz-cli/

  • GitHub repo supertest

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

    Project mention: Understanding Jest | dev.to | 2021-06-20

    To run backend tests using Jest, you can query databases using SuperTest and SuperAgent in an API-like fashion. Today we will go easier on us, and use the db.json we created earlier and explore the .toHaveProperty(keyPath, value?) matcher with the following tests:

  • GitHub repo Nock

    HTTP server mocking and expectations library for Node.js

    Project mention: [Question] Actix-web : Testing a server route that relies on an external service | reddit.com/r/rust | 2021-04-05

    a big part of making rust awesome is for us as a community to massively steal ideas from other older languages. for this extremely common use case, we could benefit massively from a ripoff of nock https://github.com/nock/nock#usage to simply fake http responses. there is almost surely already something like this on crates.io...that's a good place to start.

  • GitHub repo debug

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

    Project mention: How to install homebridge-config-ui-x on archlinux | reddit.com/r/homebridge | 2021-04-02

    npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)

  • GitHub repo Protractor

    E2E test framework for Angular apps

    Project mention: Angular 12 in Depth | dev.to | 2021-06-03

    In April, the Angular team has announced plans to end the support of Protractor at the end of 2022.

  • GitHub repo Habitica

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

    Project mention: One experienced Fullstack/Backend Developer wanted for something really cool | reddit.com/r/INAT | 2021-06-18

    The scope of this portal is not insignificant. There are some significant requirements. Your basics, like authentication, community spaces, commerce. But also a thing or two that isn't typical for a website to have. Have you seen Habitica? If you can build something like Habitica, you can probably build this. If you can't build something like Habitica, then maybe someone who can will like the idea of having a team and let you help them.

  • GitHub repo serve

    Static file serving and directory listing (by vercel)

    Project mention: Easiest way to test HTML5 exports on Windows 10? | reddit.com/r/godot | 2021-04-20

    https://github.com/vercel/serve (that one should run on every system since it's implemented in NodeJS)

  • GitHub repo enquirer

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

    Project mention: Git Graft: A NPX Tool & Git Hook in TypeScript & Node | dev.to | 2021-06-03

    Enquirer

  • GitHub repo vorpal

    Node's framework for interactive CLIs

    Project 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

  • GitHub repo remarkable

    Markdown parser, done right. Commonmark support, extensions, syntax plugins, high speed - all in one. Gulp and metalsmith plugins available. Used by Facebook, Docusaurus and many others! Use https://github.com/breakdance/breakdance for HTML-to-markdown conversion. Use https://github.com/jonschlinkert/markdown-toc to generate a table of contents.

    Project mention: Sciter officially switched to JavaScript | reddit.com/r/electronjs | 2021-05-08

    mdview (sources) uses RemarkableJS for MD->HTML conversion.

  • GitHub repo whatsapp-web-reveng

    Reverse engineering WhatsApp Web.

    Project mention: Telegram: Payments 2.0, Scheduled Voice Chats, New Web Versions | news.ycombinator.com | 2021-04-26

    Whatsapp problem isn't in the algorithm, but their identity resolution (hence their roundabout way of doing their web client: https://github.com/sigalor/whatsapp-web-reveng)

    iMessage approach is to treat every conversation as a group chat between all the recipient devices and all of yours. There's another risk here, that Apple doesn't let the end user verify the list of devices the chat is encrypted for.

    Which is to say, a perfect E2E experience isn't trivial to design, but you don't have to drop the ball completely.

  • GitHub repo carbon-now-cli

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

    Project mention: Ownership Concept Diagram | reddit.com/r/rust | 2021-03-30

    You can use https://carbon.now.sh/ for this!Find the CLI here: https://github.com/mixn/carbon-now-cliAlternative: Silicon (Rust): https://github.com/Aloxaf/silicon

  • GitHub repo nodegit

    Native Node bindings to Git.

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). The latest post mention was on 2021-06-23.

Index

What are some of the best open-source Node projects in JavaScript? This list will help you:

Project Stars
1 node 80,033
2 Next.js 69,737
3 PM2 35,029
4 Nodemon.io 22,539
5 mocha 20,555
6 ava 19,087
7 validator.js 17,750
8 ws 16,488
9 shelljs 12,508
10 nodeBB 11,981
11 cz-cli 11,606
12 supertest 11,227
13 Nock 10,651
14 debug 9,603
15 Protractor 8,750
16 Habitica 8,390
17 serve 6,944
18 enquirer 6,020
19 vorpal 5,425
20 remarkable 5,114
21 whatsapp-web-reveng 5,076
22 carbon-now-cli 4,951
23 nodegit 4,873