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. Learn more →
Top 23 vanilla-j Open-Source 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.
-
Civic Auth
Auth in Less Than 5 Minutes. Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today.
-
Choices.js is a JavaScript library for creating custom select boxes, text inputs, and multi-select inputs. It is popular for its flexibility and ability to handle complex select components without relying on jQuery. It is like Select2 and Selectize but written in vanilla JavaScript so it is lighter and more modern.
-
-
-
van
🍦 VanJS: World's smallest reactive UI framework. Incredibly Powerful, Insanely Small - Everyone can build a useful UI app in an hour.
VanJS deserves a mention here! https://vanjs.org/
Another interesting thing is that other JSX libraries like Solid.JS also return DOM nodes, and I love that this idea is gaining traction
The closer we get to the platform we're using, the better. Being removed by layers of abstractions CAN be useful, but in practice, I haven't found a use for abstracting away the platform. (yet.)
Maybe huge projects like Facebook benefit from this tho (which I haven't worked on)
-
-
-
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.
-
create-chrome-ext
🍺 Scaffolding your Chrome extension! Boilerplates: react \ vue \ svelte \ solid \ preact \ alpine \ lit \ stencil \ inferno \ vanilla
-
Project mention: Wp2hugo: Best WordPress to Hugo migrator (written in Go) | news.ycombinator.com | 2024-08-28
I am trying to decide which one to use for my website.
- https://github.com/ArtalkJS/Artalk
-
-
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.
-
watching-you
watching-you is a javascript library for building animations that watch anything on DOM 👀.
-
-
surreal
🗿 Mini jQuery alternative. Dependency-free animations. Locality of Behavior. Use one element or arrays transparently. Pairs with htmx. Vanilla querySelector() but better!
-
Add to Calendar Button
Reliably create beautiful Add to Calendar Buttons, where people can add events to their calendars. Without the hustle and unsupported cases.
-
jquery-to-javascript-converter
Automatically finds jQuery methods from existing projects and generates vanilla js alternatives.
-
-
-
-
-
-
loading-attribute-polyfill
Fast and lightweight dependency-free vanilla JavaScript polyfill for native lazy loading / the awesome loading='lazy'-attribute.
-
wordsandbuttons
A growing collection of interactive tutorials, demos, and quizzes about maths, algorithms, and programming.
Project mention: Ask HN: Programmers who don't use autocomplete/LSP, how do you do it? | news.ycombinator.com | 2024-12-23I use IDE at work but rarely at home.
My design is usually very simple, I don't have to keep a lot of things in mind to begin with. For instance, https://wordsandbuttons.online/ is about 100KSLOC now, but since it's inherently flat, no dependencies, no third parties, I can manage it with a Vim or a gedit with none of the IDE features. My implementation is always in the same file as the call.
I suppose, IDE makes writing harder code easier, which results in tons of saved time, but it also makes writing harder code easier, which results in tons of hard code.
-
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.
vanilla-js discussion
vanilla-js related posts
-
Facet: Web components made simple and declarative
-
Facet: WebComponents Defined in HTML
-
Show HN: ViperIDE – An Innovative MicroPython IDE for Web and Mobile
-
Show HN: Auto-generate JavaScript alternatives for jQuery functions
-
VanJS App Builder: A GPT That Builds Web Apps with VanJS
-
Cami.js - A No Build, Web Component Based UI Framework
-
Show HN: Cami.js – A No Build, Web Component Based Reactive Framework
-
A note from our sponsor - InfluxDB
www.influxdata.com | 16 May 2025
Index
What are some of the best open-source vanilla-j projects? This list will help you:
# | Project | Stars |
---|---|---|
1 | vanilla-lazyload | 7,791 |
2 | Choices.js | 6,505 |
3 | imaskjs | 5,082 |
4 | body-scroll-lock | 4,089 |
5 | van | 4,075 |
6 | formio | 2,171 |
7 | formio.js | 1,971 |
8 | create-chrome-ext | 1,914 |
9 | Artalk | 1,897 |
10 | suneditor | 1,860 |
11 | tom-select | 1,870 |
12 | watching-you | 1,640 |
13 | learn-vanilla-js | 1,538 |
14 | surreal | 1,521 |
15 | Add to Calendar Button | 1,399 |
16 | jquery-to-javascript-converter | 1,235 |
17 | modern-todomvc-vanillajs | 1,134 |
18 | jkanban | 1,117 |
19 | svelte-toast | 872 |
20 | core | 825 |
21 | easytimer.js | 776 |
22 | loading-attribute-polyfill | 621 |
23 | wordsandbuttons | 492 |