This is VanillaJS (unmodified):

// VanillaJS v1.0
// Released into the Public Domain
// Your code goes here:

As you can see, it's not really a framework or a library. It's just a running gag for framework-loving bosses or people who think you NEED to use a JS framework. It means you just use whatever your (for you own sake: non-legacy) browser gives you (using Vanilla JS when working with legacy browsers is a bad idea).

Answer from ThiefMaster on Stack Overflow
🌐
Vanilla-js
vanilla-js.com
Vanilla JS
The Vanilla JS team takes pride in the fact that it is the most lightweight framework available anywhere; using our production-quality deployment strategy, your users' browsers will have Vanilla JS loaded into memory before it even requests your site.
🌐
GitHub
github.com › olavgg › vanillajs
GitHub - olavgg/vanillajs: Example of web application with Vanilla Javascript · GitHub
Example of web application with Vanilla Javascript - olavgg/vanillajs
Starred by 62 users
Forked by 9 users
Languages   JavaScript 69.3% | HTML 18.1% | CSS 12.6%
🌐
plainJS
plainjs.com
plainJS - The Vanilla JavaScript Repository
Vanilla JavaScript for writing powerful web applications without jQuery.
🌐
vanilla-js-dom
vanilla.js.org
Vanilla JS # | vanilla-js-dom
View the Project on GitHub MachinisteWeb/vanilla-js-dom
🌐
npm
npmjs.com › package › vanilla-javascript
vanilla-javascript - npm
January 20, 2025 - github.com/piecioshka/vanilla.js · github.com/piecioshka/vanilla.js#readme · 311 · 1.1.6 · MIT · 2.69 kB · 4 · a year ago · piecioshka · Analyze security with SocketCheck bundle sizeView package healthExplore dependencies ·
      » npm install vanilla-javascript
    
Published   Jan 20, 2025
Version   1.1.6
Author   Piotr Kowalski
🌐
FS Lightbox
fslightbox.com › javascript › download
Download | Vanilla JavaScript Fullscreen Lightbox
The vanilla JavaScript version, both in basic and pro variants, can be downloaded on this page.
Find elsewhere
🌐
jsDelivr
jsdelivr.com › package › npm › vanillajs
vanillajs CDN by jsDelivr - A CDN for npm and GitHub
May 21, 2020 - A free, fast, and reliable CDN for vanillajs. vanillajs with tree-shake and typescript support
Published   Oct 04, 2012
🌐
CDNPKG
cdnpkg.com › home › dojo › vanilla.js
VANILLA.JS: DOWNLOAD - CDNPKG
Download vanilla.js or get a CDN url for 5 versions of dojo.
🌐
Vanjs
vanjs.org
VanJS - A 1.0kB No-JSX Framework Based on Vanilla JavaScript
VanJS is among the fastest web frameworks, according to the results by krausest/js-framework-benchmark. For SSR, Mini-Van is 1.75X to 2.25X more efficient compared to React. VanJS provides first-class support for TypeScript. With the .d.ts file in place, you'll be able to take advantage of type-checking, IntelliSense, large-scale refactoring provided by your preferred development environment. Refer to the Download Table to find the right .d.ts file to work with.
🌐
GitHub
github.com › MachinisteWeb › vanilla-js-dom
GitHub - MachinisteWeb/vanilla-js-dom: Vanilla JS is a fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications.
Vanilla JS is a fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications. - MachinisteWeb/vanilla-js-dom
Starred by 521 users
Forked by 68 users
🌐
npm
npmjs.com › package › vanilla-js
vanilla-js - npm
January 24, 2013 - Latest version: 0.0.1, last published: 13 years ago. Start using vanilla-js in your project by running `npm i vanilla-js`. There are no other projects in the npm registry using vanilla-js.
      » npm install vanilla-js
    
Published   Jan 24, 2013
Version   0.0.1
Author   Mike Smullin
🌐
GitHub
github.com › topics › vanilla-js
vanilla-js · GitHub Topics · GitHub
react javascript chrome-extension typescript vue preact solid stencil svelte inferno starter vanilla-js chrome-extension-starter stenciljs lit-element vite chrome-extension-boilerplate create-chrome-extension manifest-v3 vite4
🌐
GitHub
github.com › cferdinandi › vanilla-js-toolkit
GitHub - cferdinandi/vanilla-js-toolkit: A growing collection of vanilla JavaScript code snippets, helper functions, polyfills, plugins, and learning resources.
A growing collection of vanilla JavaScript code snippets, helper functions, polyfills, plugins, and learning resources. - cferdinandi/vanilla-js-toolkit
Starred by 89 users
Forked by 14 users
Languages   CSS 41.1% | HTML 27.9% | JavaScript 27.2% | PHP 3.7% | Shell 0.1% | CSS 41.1% | HTML 27.9% | JavaScript 27.2% | PHP 3.7% | Shell 0.1%
🌐
npm
npmjs.com › package › @stytch › vanilla-js
@stytch/vanilla-js - npm
January 29, 2026 - npm install @stytch/vanilla-js --save · The vanilla Stytch JavaScript SDK is built on open web standards and is compatible with all JavaScript frameworks. The Stytch UI elements provides prebuilt components such as our login form.
      » npm install @stytch/vanilla-js
    
Published   Mar 05, 2026
Version   6.0.4
Author   Stytch
🌐
GitHub
github.com › davidhund › awesome-vanilla-js
GitHub - davidhund/awesome-vanilla-js: Listing (awesome) plain—Vanilla—Javascript resources
Listing (awesome) plain—Vanilla—Javascript resources - davidhund/awesome-vanilla-js
Starred by 203 users
Forked by 11 users
🌐
Reddit
reddit.com › r/node › how to download files with vanilla javascript?
r/node on Reddit: How to download files with vanilla JavaScript?
January 19, 2020 -

I'm writing a node application to download files given paths (it could be in http, https, ftp, sftp). Since, the protocols could be added later, I'm trying to do it in a generic and scalable way with as little libraries as possible.

I have looked into some S/O questions but some of them require http modules to work with or some require axios or third-party libs. I also tried to use net.Socket but it doesn't seem to be the correct way to do it.

So, I'm wondering if there're generic ways to achive this? fs and other vanilla node modules are fine.

Thanks!