awesome-vanilla-js
github.com/davidhund/awesome-vanilla-js ↗Listing (awesome) plain—Vanilla—Javascript resources
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me dropdowns resources from awesome-vanilla-js"
Installation instructions →What's inside
Lists
- 140byt.es
A collection of
- Frend.co
Modest and dependency-free components. Built with web standards, compliant, keyboard navigable and properly interpreted by assistive technologies.
- HTML5 Cross Browser Polyfills
Not ‘Vanilla’ per se, but a neat list of HTML5 cross-browser polyfills, by the folks from
- Microjs.com
Microjs.com helps you discover the most compact-but-powerful microframeworks, and makes it easy for you to pick one that’ll work for you.
- NPM
Don't forget to search NPM when you ‘
- plainjs.com
Vanilla
Code
- Bind.js
Two way data binding for HTML and JavaScript (with node.js compatibility) with additional support for transforming data before it arrives in the DOM. By Remy Sharp
- Bling.js
Paul Irish adds
- Buoy
A lightweight collection of helper methods for getting stuff done in native JavaScript.
- Min.js
A super tiny JavaScript library to execute simple DOM querying and hooking event listeners by
Components
- ChoicesDropdowns
A lightweight, configurable select box/text input plugin.
- FilepondFile Uploaders
"A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience."
- FlickityCarousel
"Touch, responsive, flickable carousels"
- GumshoeScrollSpy
Update a nav list based on scroll position.
- Micro ModalModals
A lightweight, configurable and a11y-enabled modal.
- Simple SwitchSwitches
Simple, accessible, performant implementation of the Switch UI element.
Articles
- “Ditching jQuery for Vanilla JS”
Awesome write-up by
- “Essentials to learning JavaScript from a jQuery background”
- “Getting over jQuery”
Nicolas Bevacqua again. This time outlining how we could go about creating our own little ‘microlibrary’
- “The Basics of DOM Manipulation in Vanilla JavaScript”
Sebastian Seitz gives you a crash course in DOM manipulation with vanilla JavaScript, abstracting the more verbose parts into a set of helper functions.
- “Uncovering the Native DOM API”
Showing a sample of 36 resources. View the full list on GitHub →