Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more. Learn more →
Top 23 JavaScript Open-Source Projects
-
The open-source codebase and curriculum for freeCodeCamp, offering interactive coding challenges and projects. Explore the repository
-
SurveyJS
JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.
-
Project mention: Building a Sentiment Analysis App with React, Flask, and Hugging Face Transformers | dev.to | 2025-05-17
-
1️⃣6️⃣ Project-Based Learning 🔨 📌 https://github.com/practical-tutorials/project-based-learning A collection of hands-on projects to improve your coding skills.
-
Recently, a ticket was added to our sprint with the goal of reducing packages with critical and high vulnerabilities in a legacy project. The task involved migrating a Vue 2 project using Vue CLI as the build tool to Vite.
-
javascript-algorithms
📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
6️⃣ JavaScript Algorithms and Data Structures 🧠 📌 https://github.com/trekhleb/javascript-algorithms A collection of JavaScript-based algorithms and data structures with explanations.
-
So is it good or bad to use classes? In my opinion, classes are great solutions to a set of particular problems. Using them outside of these problems is adding noise to your codebase. If you don't know how else to write structured code, then it means you must invest in learning more about JavaScript and TypeScript. For further reading I really recommend the books by getify - You don't know JS; class alternatives.
-
Bootstrap
The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Project mention: Migrating a JavaScript Project from Prettier and ESLint to BiomeJS | news.ycombinator.com | 2025-05-07
-
Short, useful code snippets in JavaScript and other languages to boost productivity and learning. Explore the repository
-
I went back to Sublime Text after trying VS Code for a few months.
VS Code is very nice, when it works. My main problems had to do with the extension ecosystem. It felt very chaotic: it was hard to figure out which ones to install to get the functionality I wanted. Updates to Python extensions sometimes caused instability, crashing the editor. And I found it difficult to set extension preferences: the UI tries to be slick but in practice it ends up being clunky and awkward. On top of that, there was an annoying bug on Linux, related to Electron, that prevented the Save dialog box from appearing properly, which... kind of sucks. https://github.com/electron/electron/issues/32857
Sublime is the perfect programmer's editor for dynamic languages like Python, and for general text editing. It's lightning fast. LSP is just enough to be helpful without getting in the way. Workspaces work the way I would expect. I prefer editing JSON files for preferences over navigating a complex GUI.
Best money I've ever spent on a license, and I'll happily renew just for maintenance updates, to be honest.
-
Node.js and npm installed: You can download and install them from nodejs.org.
-
Project mention: How to Handle File Uploads with Node.js and Express - Multer Edition | dev.to | 2025-05-12
For this tutorial, we're going to scan the file for malware using Verisys Antivirus API, and so we'll add a package to make it easier to make external HTTP requests. Popular choices include Axios and node-fetch - for this article, we'll use node-fetch.
-
note three.js [1] has nothing to do with React out of the box though, this page highlights an atypical way of using three.js through a popular React binding.
[1] https://threejs.org/
-
One of the oldest TypeScript issues (#187)
-
Jsdom should work in deno, can you open a [github issue](https://github.com/denoland/deno/issues) with some details and a reproduction?
All of the simple cases I've tried seem to work fine, e.g:
```typescript
-
1️⃣4️⃣ Node.js Best Practices 🚀 📌 https://github.com/goldbergyoni/nodebestpractices Best practices for building scalable and efficient Node.js applications.
-
With both the HTTP Resource (more on that later) and the HTTP Client, we need to build the HTTP Resource request. In the upcoming PR for HTTP Resource, Angular has separated types and exposed a new type called HttpResourceRequest. If this is unavailable at the time of reading, you can take the following interface, which is extracted from the PR:
-
Programming: The Pragmatic Programmer, Clean Code (check the JS version here → Clean Code JavaScript)
-
A beginner-friendly curriculum by Microsoft, teaching web development fundamentals through 24 lessons with projects. Explore the repository
-
storybook
Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation
In this tutorial, you'll learn how to build a monorepo using Lerna. We’ll be building a Next.js application which will import components from a separate package. We’ll also be using Storybook to showcase those components.
-
-
mermaid
Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown
Project mention: Show HN: Mermaid Chart VS Code Plugin: Mermaid.js Diagrams in Visual Studio Code | news.ycombinator.com | 2025-04-02It's worth pointing out that mermaidchart.com is NOT the official Mermaid project (https://mermaid.js.org/).
They're a for-profit company using the Mermaid name.
This creates a lot of confusion whenever the name comes up, which I suspect is deliberate.
-
Project mention: JavaScript's New Superpower: Explicit Resource Management | news.ycombinator.com | 2025-05-17
If you want to play with this, Bun 1.0.23+ seems to already have support: https://github.com/oven-sh/bun/discussions/4325
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
JavaScript discussion
JavaScript related posts
-
JavaScript's New Superpower: Explicit Resource Management
-
Building a Sentiment Analysis App with React, Flask, and Hugging Face Transformers
-
Creating Modal Windows with Pure CSS: No JavaScript Required
-
Inductive Types in TypeScript
-
Building PicoSSG: 'Just Enough Code'
-
Rove : Straight up PostgreSQL migration.
-
Big Changes at Meteor Software: Our Next Chapter
-
A note from our sponsor - SurveyJS
surveyjs.io | 17 May 2025
Index
What are some of the best open-source JavaScript projects? This list will help you:
# | Project | Stars |
---|---|---|
1 | freeCodeCamp | 417,857 |
2 | React | 235,442 |
3 | project-based-learning | 227,519 |
4 | Vue.js | 208,863 |
5 | javascript-algorithms | 191,177 |
6 | You-Dont-Know-JS | 182,050 |
7 | Bootstrap | 172,297 |
8 | javascript | 146,721 |
9 | 30-seconds-of-code | 123,647 |
10 | Electron | 116,771 |
11 | node | 111,277 |
12 | axios | 106,824 |
13 | three.js | 106,221 |
14 | TypeScript | 104,429 |
15 | deno | 102,958 |
16 | nodebestpractices | 102,713 |
17 | Angular | 97,691 |
18 | clean-code-javascript | 92,927 |
19 | Web-Dev-For-Beginners | 87,969 |
20 | storybook | 86,631 |
21 | app-ideas | 83,209 |
22 | mermaid | 79,145 |
23 | bun | 77,989 |