JavaScript vanilla-js

Open-source JavaScript projects categorized as vanilla-js

Top 23 JavaScript vanilla-j Projects

  • vanilla-lazyload

    LazyLoad is a lightweight, flexible script that speeds up your website by deferring the loading of your below-the-fold images, backgrounds, videos, iframes and scripts to when they will enter the viewport. Written in plain "vanilla" JavaScript, it leverages IntersectionObserver, supports responsive images and enables native lazy loading.

    Project mention: How to Lazy Load Html Videos | | 2023-03-11

    Vanilla-lazyload :

  • mixitup

    A high-performance, dependency-free library for animated filtering, sorting, insertion, removal and more

  • Appwrite

    Appwrite - The open-source backend cloud platform. Add Auth, Databases, Functions, and Storage to your product and build any application at any scale while using your preferred coding languages and tools.

  • body-scroll-lock

    Body scroll locking that just works with everything 😏

    Project mention: Next 13: how to disable scrolling on body when modal is open? | /r/nextjs | 2023-04-27

    i built a modal system at work that uses this, except using to lock/unlock when a modal is have to also limit scrolling on the html tag for full support across all devices

  • van

    🍦 VanJS: World's smallest reactive UI framework. Incredibly Powerful, Insanely Small - Everyone can build a useful UI app in an hour.

    Project mention: VanJS App Builder: A GPT That Builds Web Apps with VanJS | | 2023-11-16
  • formio

    A Form and Data Management Platform for Progressive Web Applications.

    Project mention: Anything you wish there was an open source solution for? | /r/selfhosted | 2023-05-16
  • formio.js

    JavaScript powered Forms with JSON Form Builder

    Project mention: Survey library recommendation with Admin side design and aggregation and Participant side rendering | /r/reactjs | 2022-12-16

    Currently reading about SurveyJS and, but seeing what other options there might be as well.

  • tom-select

    Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget with native-feeling keyboard navigation. Useful for tagging, contact lists, etc.

    Project mention: A comprehensive guide to multi-timezone support in Django | | 2023-10-11

    Tip: If you're displaying a long list of timezones, consider using a select element with a search feature(e.g, tom-select) for a better user experience.

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at

  • suneditor

    Pure javascript based WYSIWYG html editor, with no dependencies.

    Project mention: SunEditor – Pure javscript based WYSIWYG web editor, with no dependencies | | 2023-01-26
  • replace-jquery

    Automatically finds jQuery methods from existing projects and generates vanilla js alternatives.

  • jkanban

    Vanilla Javascript plugin for manage kanban boards

  • create-chrome-ext

    🍺 Scaffolding your Chrome extension! Boilerplates: react \ vue \ svelte \ solid \ preact \ alpine \ lit \ stencil \ inferno \ vanilla

    Project mention: Who here is developing extensions? | /r/webdev | 2023-06-11

    What specifically are you building? Is it a browser extension?? Typically, I begin the development of extensions by using boilerplate code. Recently, I've been using the create-chrome-ext tool to generate boilerplate code for extensions, including one called Netflix Hotkeys.

  • easytimer.js

    Easy to use Timer/Stopwatch/Countdown library compatible with AMD, ES6 and Typescript

    Project mention: Made a free website for practicing what's taught in Tobira: Gateway to Advanced Japanese | /r/LearnJapanese | 2022-12-16

    Yup, I wrote the majority of the site's functionality using vanilla JS. I did use dragula for the drag and drop and easytimer for the timing though.

  • loading-attribute-polyfill

    Fast and lightweight dependency-free vanilla JavaScript polyfill for native lazy loading / the awesome loading='lazy'-attribute.

  • surreal

    🗿 Mini jQuery alternative. Dependency-free animations. Pairs with htmx. Locality of Behavior. Use one element or arrays transparently. Vanilla querySelector() but better!

    Project mention: Show HN: Tiny jQuery alternative with inline Locality of Behavior | | 2023-10-07
  • fslightbox

    An easy to use vanilla JavaScript plug-in without production dependencies for displaying images, videos, or, through custom sources, anything you want in a clean overlying box.

  • cami.js

    A minimalist & flexible toolkit for interactive islands & state management in hypermedia-driven web applications.

    Project mention: HTML Web Components | | 2023-11-13

    Preact requires a build step otherwise you don't get JSX and you have to build applications a la mithril.js mode:

    > const app = h('h1', null, 'Hello World!');

    With Web Components no build step is required and you're still able to build JSX'ish code. See the code below this section:

  • spacers

    🔳 when you need more __space__. Quick margin/padding for your no-code tools.

  • projects

    Showcase All Your Projects 🛍️🎇 (by 2KAbhishek)

  • sparticles

    JavaScript Particles in Canvas ~~ Fast, Lightweight, High Performance.

  • Swap

    Swap.js is a JavaScript micro-library which facilitates AJAX-style navigation in web pages, in less than ~ 100 lines of code. (See "Why?" paragraph below) (by josephernest)

    Project mention: Show HN: Swap.js – a JavaScript micro-framework (HTML fragments over the wire) | /r/patient_hackernews | 2023-05-20
  • wc-toast

    Add notifications component to your javascript projects easily using wc-toast.

  • voronoi

    Parametric Voronoi generator with real time editing and SVG export (by WebSVG)

  • filosofunk

    Lindas frases para aquecer o seu coração

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

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 2023-11-16.

JavaScript vanilla-js related posts


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

Project Stars
1 vanilla-lazyload 7,450
2 mixitup 4,493
3 body-scroll-lock 3,976
4 van 2,596
5 formio 1,844
6 formio.js 1,702
7 tom-select 1,287
8 suneditor 1,265
9 replace-jquery 1,154
10 jkanban 1,001
11 create-chrome-ext 829
12 easytimer.js 733
13 loading-attribute-polyfill 611
14 surreal 478
15 fslightbox 316
16 cami.js 313
17 spacers 273
18 projects 225
19 sparticles 221
20 Swap 189
21 wc-toast 146
22 voronoi 144
23 filosofunk 139
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.