SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 JavaScript Node Projects
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
30-Days-Of-JavaScript
30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
-
Nodemon.io
Monitor for any changes in your node.js application and automatically restart the server - perfect for development
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
homepage
A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.
-
supertest
🕷 Super-agent driven library for testing node.js HTTP servers using a fluent API. Maintained for @forwardemail, @ladjs, @spamscanner, @breejs, @cabinjs, and @lassjs.
-
debug
A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers
-
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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: How I fixed this Next.js error: Refused to load the script because it violate Content Security Policy directive | dev.to | 2024-05-16
Project mention: JEP Draft: Draft: Support HTTP/3 in the HttpClient | news.ycombinator.com | 2024-05-16Node is starting to land WebTransport, intending for it to be the js API for quic. Still a rung down from http/3 but happy seeing things inching along. https://github.com/nodejs/node/pull/52628
Project mention: Struggling to Learn React Or Any JavaScript Framework? Here are 7 Mistakes Holding Back (And What To Do Instead) 💪🎉 | dev.to | 2024-02-0430 Days of JS
Project mention: Understanding Nginx: From Simple Concepts to Technical Details and Deploying securely with PM2 and Certbot | dev.to | 2024-05-02More pm2 commands here
nodemon - enables automatic reload of your server after code change docs
To keep the focus of this guide on building our chat app, I'll skip the steps in setting up certain dependencies, such as Tailwind CSS for styling, Nano ID for generating strings used to create a short URL version of an original URL and validator for implement URL validation.
Project mention: How to start an Open Source project. Building RESO API JS client | dev.to | 2024-05-14Discuss which tech stack you and your team will use, and add cards to the Backlog list with description, adding this technology in your project. In our case, it is Mocha and Nock for testing and Axios for making API calls.
There are various libraries that let you create a ws server (similar to how express lets you create an HTTP server) https://www.npmjs.com/package/websocket https://github.com/websockets/ws https://socket.io/
We use Jest Framework for testing. Jest is not a dogma, and, of course, in its place can be any other test runner, such as Mocha or Ava. Let's focus on tests. I'll provide a short example because I don’t want to waste your time. You can find the full version here. It's crucial to read the comments in the code below. Let's go!
Dotenv: For loading environmental variables.
Adopt a convention like commitizen: https://github.com/commitizen/cz-cli
'typeofchange(scopeofchange): reason for change'
It sort helps force devs to type out more meaningful commit messages.
Project mention: Highly customizable homepage with Docker and service API integrations | news.ycombinator.com | 2024-02-28
When I need shell-like utilities from my JS scripts I've previously used shelljs [0]. It's neat that Bun is adding more built-in utilities though.
[0] https://github.com/shelljs/shelljs
> I'm a big fan of https://nodebb.org/
TIL to what shit Netgate moved pfSense forums to. I'm glad you are fine with it, but not only my FullHD monitor is not a smartphone, so I don't need 400% fonts on everything (and post dates on the faaaaar right clearly shows nobody ever even used the forum) and most importantly - search doesn't work. It's not like the previous forum had a good search, but at least it worked.
Bonus point: try to Ctrl+mousewheel on any NodeBB (including the official one).
Project mention: How to start an Open Source project. Building RESO API JS client | dev.to | 2024-05-14Discuss which tech stack you and your team will use, and add cards to the Backlog list with description, adding this technology in your project. In our case, it is Mocha and Nock for testing and Axios for making API calls.
Number of dependencies: one way to tell if a library is not too challenging to be used as study source is based on the production dependencies count. The fewer the better. For example, I chose debug because it only has 1 dependency (ms), while the rest of the code relies on core NodeJS modules - which is exactly what I was looking for - to learn how to build a library from scratch, not off the shelf libraries with many external deps, which in turn are based on more deps. There you go, dependency hell.
The landing page was built using HTML/CSS and some Javascript. How have I been learning this? A mix of AI (Claude, ChatGPT) and learning how to create a site by going through the foundational section of The Odin Project. I will also continue to go through this course and the React portion.
Project mention: Introduction to Cypress and UI Test Automation | /r/u_Ok-Examination-4768 | 2023-05-23Cypress is a next-generation front-end Automation testing tool built for modern web applications. It is a JavaScript-based end-to-end testing framework and is known for faster test execution as compared with other testing tools (like Selenium or Protractor).
That would mean a bit of string concatenation. Luckily, Strapi suggest a library called qs to make this a bit more streamlined:
jonschlinkert (Jon Schlinkert) · GitHub
JavaScript Node related posts
-
JEP Draft: Draft: Support HTTP/3 in the HttpClient
-
It’s not just you, Next.js is getting harder to use
-
How to start an Open Source project. Building RESO API JS client
-
Tips from open-source: How redirect in Next.js works under the hood
-
Styling dynamic HTML content in Vue & React with TailwindCSS
-
Handling Audit Logging in Node.js
-
With Makefile - Nest.js docker deployment and versioning automation
-
A note from our sponsor - SaaSHub
www.saashub.com | 16 May 2024
Index
What are some of the best open-source Node projects in JavaScript? This list will help you:
Project | Stars | |
---|---|---|
1 | Next.js | 121,256 |
2 | node | 104,159 |
3 | 30-Days-Of-JavaScript | 41,077 |
4 | PM2 | 40,794 |
5 | Nodemon.io | 26,042 |
6 | validator.js | 22,636 |
7 | mocha | 22,455 |
8 | ws | 21,111 |
9 | ava | 20,632 |
10 | dotenv | 18,545 |
11 | cz-cli | 16,435 |
12 | homepage | 16,438 |
13 | shelljs | 14,155 |
14 | nodeBB | 13,934 |
15 | supertest | 13,579 |
16 | Nock | 12,545 |
17 | Habitica | 11,446 |
18 | debug | 11,013 |
19 | reactide | 10,532 |
20 | curriculum | 8,859 |
21 | Protractor | 8,759 |
22 | qs | 8,354 |
23 | enquirer | 7,508 |
Sponsored