JavaScript Node

Open-source JavaScript projects categorized as Node

Spacebar Counter is a tool where you can show your skills to click the spacebar and create your world record. This tool also helps improve your spacebar clicking. Visit the spacebar counter. Increase your spacebar speed as well as mouse clicking. https://spacebarcounter.us

Top 23 JavaScript Node Projects

  • Next.js

    The React Framework

    Project mention: NGINX and Angular SPA Redirect | dev.to | 2022-11-26

    There are several solutions to get around the routing issue. One is to use MPA's (multi page applications). Both Angular (Angular Universal, Scully, and more recently released Analog) and React (NextJs and Remix) have meta-frameworks that provide a server side rendered solution.

  • node

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

    Project mention: Working with Cloudinary, Xata, and Next.js - Building an eatery menu | dev.to | 2022-11-23

    Node and its package manager, npm. Run the command node -v && npm -v to verify that you have them installed, or install them from here.

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • PM2

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

    Project mention: I'm trying to follow the tutorial for creating a server block, do I literally have to create a new HTML file or do I use the code I already have? | reddit.com/r/digital_ocean | 2022-11-23

    This is the code I have running on a DigitalOcean virtual machine (Droplet). I used this package pm2 to keep it running perpetually as a process with the command "pm2 index.js".

  • Nodemon.io

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

    Project mention: Understanding API key authentication in Node.js | dev.to | 2022-11-23

    First, we’ll handle all the installation and initial setup to run our application. We’ll use Express to develop the API and Nodemon to run the API server and listen for changes in the code in real-time.

  • mocha

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

    Project mention: Battle-Testing Nx Console with E2E Tests | dev.to | 2022-11-16

    Integration Tests combine multiple parts of your software and test them together. They are a good option for testing some behaviour of extensions. If you read the docs, they suggest using the @vscode/test-electron package and mocha. This will allow you to run tests inside an actual VSCode instance, so you avoid mocking. However, you are still constrained. The API gives limited information on many areas. For example even this very simple test is not easily realizable with the VSCode API:

  • validator.js

    String validation

    Project mention: validator.js VS deno_validate - a user suggested alternative | libhunt.com/r/validator.js | 2022-09-17
  • ava

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

    Project mention: Front-end Guide | dev.to | 2022-11-23

    AVA

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • ws

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

    Project mention: Render.com and Websocket: Connection randomly being closed after 5-ish minutes? | reddit.com/r/node | 2022-09-20

    I'm trying out Render.com as a potential replacement for Heroku to host and run my code, which uses Node, Express, and the ws package to connect a game made on Godot Engine and the webapp, using a Websocket connection. However, when I migrated the code over, I've noticed that the game lasts barely a quarter of the way before the server aborts the Websocket connection for literally no reason. I'm serious, it's what the log says:

  • cz-cli

    The commitizen command line utility. #BlackLivesMatter

    Project mention: How to write Git commit messages like a Pro! | dev.to | 2022-10-10

    You can also use tools like Glitter or Commitizen to standardize your commit messages.

  • verdaccio

    📦🔐 A lightweight Node.js private proxy registry

    Project mention: 📦 Everything you need to know: package managers | dev.to | 2022-11-02

    Verdaccio allows to setup a private proxy registry for Node.js

  • shelljs

    :shell: Portable Unix shell commands for Node.js

    Project mention: zx 7.0.0 release | reddit.com/r/javascript | 2022-06-14

    Feels like this library is trying to solve a problem solved long ago by shelljs

  • nodeBB

    Node.js based forum software built for the modern web

    Project mention: The over-reliance on Discord is doing more harm than good. | reddit.com/r/truegaming | 2022-11-23

    If you want to make your own app out of custom code that you will actively develop new features for, I think your points are true. But if you just wanted a modern version of the old phpBB forums, there are plenty of almost-turnkey projects/templates you can use. Check out NodeBB for instance. Maybe the barrier for entry is higher in a way, given increased complexity, but you also get more and nicer features "for free". I think it's a wash.

  • supertest

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

    Project mention: Ever hear of anyone doing headless functional testing with Jest? | reddit.com/r/java | 2022-11-11

    I did something similar with a full stack Typescript project, using supertest and node-fetch. It was nice.

  • Nock

    HTTP server mocking and expectations library for Node.js

    Project mention: OSD600 - Telescope - Testing for feed URLs | dev.to | 2022-11-20

    I looked at the service which is used to get the feed URLs from a blog URL and noticed it takes the html response of the blog URL and gets the links ( tags) by checking the type attribute value against a list of valid feed values. So, I decided to use a similar approach by getting the html response for a provided URL and checking the Content-Type header against a list of valid MIME types for a feed. I ended up updating the logic to test if a URL is a feed URL, returning it if true. If the URL is found to not be a feed URL, it would try to get the feed URLs assuming the URL is a blog URL. I tested and confirmed that the new logic worked for both blog and feed URLs. Then, I added some tests for the new function I added to test for a feed URL. Testing this ended up being simpler than I expected as all I had to do was mock the response of a test url (using nock), and then check if the function returned the correct boolean value for a url. I created a PR and noticed that some of the tests in another file were now failing. While I was investigating this, I got a review on my PR, requesting me to add another test to the file which had the failing tests. That file tested the API service as a whole. I found out that nock only mocks a URL's response for one request by default. And since I was now checking for a feed URL as well, the function which returned the feed URLs from a blog URL was throwing an error since the nock for that was used up. To fix this, I had to specify in the nock statement to mock the URL response for two requests:

  • reactide

    Reactide is the first dedicated IDE for React web application development.

  • debug

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

    Project mention: Is it bad practice to log within a shared library? | reddit.com/r/node | 2022-08-23

    Use the [debug npm library](https://www.npmjs.com/package/debug) to disable your logging unless someone provides the right environment variable (e.g. DEBUG=* which enables all logging)

  • Habitica

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

    Project mention: Docker compose with build | reddit.com/r/portainer | 2022-11-25

    I am hoping to install a few docker containers where I see compose files that have a build step in them like the following: https://github.com/HabitRPG/habitica/blob/develop/docker-compose.yml

  • Protractor

    E2E test framework for Angular apps

    Project mention: Overview over Angular’s repositories | dev.to | 2022-11-16

    Protractor repo (link)

  • qs

    A querystring parser with nesting support (by ljharb)

    Project mention: 傳送 物件/陣列 到 FORMDATA | dev.to | 2022-05-07
  • enquirer

    Stylish, intuitive and user-friendly prompts, for Node.js. Used by eslint, webpack, yarn, pm2, pnpm, RedwoodJS, FactorJS, salesforce, Cypress, Google Lighthouse, Generate, tencent cloudbase, lint-staged, gluegun, hygen, hardhat, AWS Amplify, GitHub Actions Toolkit, @airbnb/nimbus, and many others! Please follow Enquirer's author: https://github.com/jonschlinkert

    Project mention: 💡 Generate package.json From GitHub | dev.to | 2022-07-27

    { "name": "@jonschlinkert/omit-deep", "description": "Recursively omit specified keys from an object", "tags": ["object", "deep", "remove", "omit"], "version": "0.3.0", "author": "Jon Schlinkert (https://github.com/jonschlinkert)", "repository": "jonschlinkert/omit-deep", "bugs": "https://github.com/jonschlinkert/omit-deep/issues", "license": "MIT" }

  • whatsapp-web-reveng

    Reverse engineering WhatsApp Web.

  • vorpal

    Node's framework for interactive CLIs

    Project mention: google/zx: write shell scripts in JavaScript | reddit.com/r/shell | 2022-01-07

    Got it, so more about the general idea of using Node to interact with a shell. Fair points but I'm not sure that's where zx falls. I'm looking at it in relation to projects like commander, oclif, and vorpal— frameworks for authoring and packaging local-use CLI tools written in JS, typically aimed at people who know JS and work in a terminal but don't know shell scripting. Those have the overhead of learning a framework, and don't do anything to help you work with the shell. zx seems to come from the other direction: instead of an esoteric framework, shell concepts and shell commands in a Node script.

  • 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, the 5 MB Electron alternative, has switched to JavaScript | news.ycombinator.com | 2021-12-30

    > we can't take some well-tested, used-by-millions library

    You can.

    Here is an example of Sciter application that uses RemarkableJS library (https://github.com/jonschlinkert/remarkable) as it is:

    https://quark.sciter.com/quark-application-samples/hello-mar...

  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

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 2022-11-26.

JavaScript Node related posts

Index

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

Project Stars
1 Next.js 96,796
2 node 91,705
3 PM2 38,121
4 Nodemon.io 24,662
5 mocha 21,760
6 validator.js 20,499
7 ava 20,132
8 ws 19,096
9 cz-cli 14,462
10 verdaccio 14,147
11 shelljs 13,575
12 nodeBB 13,057
13 supertest 12,568
14 Nock 11,818
15 reactide 10,486
16 debug 10,466
17 Habitica 9,447
18 Protractor 8,798
19 qs 7,470
20 enquirer 6,794
21 whatsapp-web-reveng 5,655
22 vorpal 5,558
23 remarkable 5,439
Truly a developer’s best friend
Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.
scoutapm.com