Topics / #vanilla-javascript
Vanilla-JavaScript projects on GitHub
Projects written in plain JavaScript without frameworks.
As of , the most-starred Vanilla-JavaScript projects on GitHub are AdminLTE (45.7K stars), 50projects50days (40.7K stars) and fullPage.js (35.4K stars). GitHub.Locker tracks 37 Vanilla-JavaScript repositories with 599.2K stars combined. The fastest-growing on October 16 was gr8r-studio, with +73 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+73gr8r-studio
gr8rstudio/gr8r-studio · ★ 839Gr8r Studio is a calm, structured project management workspace with a home dashboard, inbox, my tasks, projects with board, list, table, calendar, timeline and files views, plus members, teams, activity and settings.
+21VibeOffice
tcchen2026/VibeOffice · ★ 843VibeOffice is a free office suite that runs entirely in the browser, giving you a word processor, spreadsheet and presentation editor styled like Office 2003, with no install, account or server required.
+20NCE
iChochy/NCE · ★ 4KA web-based player for the 'New Concept English' (新概念英语) textbook series covering all four books, offering full-lesson audio narration, click-to-replay sentence reading, and line-by-line Chinese-English translation.
+18starnet
androoAGI/starnet · ★ 1.5KStarNet is a local-first desktop harness where you create AI agents, arrange them into a pixel-art space station, and watch them actually perform work with real models and tools — the layout is a live projection of the harness's real runtime state, not decoration.
The all-time top
37 projects · by stars
- 45.7K
#1 · ColorlibHQ/AdminLTEAdminLTE
AdminLTE is a free, open-source admin dashboard template built on Bootstrap 5.3 with vanilla JavaScript (no jQuery), fully responsive and MIT-licensed, with official editions for React, Vue, Laravel, Django, Symfony, Angular, ASP.NET Core and Drupal.
- 40.7K
#2 · bradtraversy/50projects50days50projects50days
A collection of 51 small web projects built with HTML, CSS and vanilla JavaScript, each demonstrating a specific UI widget or effect like sliders, counters, and navigation animations.
- 35.4K
#3 · alvarotrigo/fullPage.jsfullPage.js
fullPage.js is a JavaScript library for building full-screen scrolling websites (often called one-page sites), where each section snaps to fill the screen and can contain its own horizontal slide deck.
- 4

clipboard.js
34.1Kzenorocha/clipboard.js · JavaScriptclipboard.js is a tiny JavaScript library that lets you copy text to the clipboard with a button click, without Flash or any heavy framework.
- 5

material-design-lite
32.2Kgoogle/material-design-lite · HTMLMaterial Design Lite (MDL) is Google's implementation of Material Design components that adds a Material Design look and feel to static content websites.
- 6

alpine
32Kalpinejs/alpine · HTMLAlpine.js is a rugged, minimal framework that lets you add interactive JavaScript behavior directly as attributes in your HTML markup, without a build step or component system.
- 7

JavaScript30
29.3Kwesbos/JavaScript30 · HTMLThis is Wes Bos's free '30 Day Vanilla JS Challenge': a collection of 30 small projects that teach JavaScript, HTML and CSS fundamentals without any frameworks or libraries, one project per day.
- 8

aos
28.1Kmichalsnik/aos · JavaScriptAOS (Animate On Scroll) is a JavaScript library that lets you add CSS animations to elements as they scroll into view, triggered via simple HTML data attributes.
- 9

javascript-interview-questions
27.7Ksudheerj/javascript-interview-questions · JavaScriptA curated list of around 1000 JavaScript interview questions and answers covering core JS plus React, Angular, and Vue topics.
- 10

mdb-ui-kit
24.2Kmdbootstrap/mdb-ui-kit · SCSSMDB UI Kit is a Bootstrap 5 component library styled with Material Design: 700+ UI components — buttons, cards, modals, forms, tabs, carousels — written in plain JavaScript for building website frontends.
- 11

dragula
22.1Kbevacqua/dragula · JavaScriptDragula is a vanilla JavaScript drag-and-drop library: you hand it container elements, and users can drag items between them to reorder or move them, with a shadow preview and almost no configuration.
- 12

gentelella
21.5KColorlibHQ/gentelella · HTMLGentelella is a free, open-source admin dashboard template: 58 production-ready HTML pages for SaaS dashboards, CRM systems, internal tools and e-commerce backends, built with vanilla JavaScript, SCSS and Vite 8. MIT-licensed.
- 13

You-Dont-Need-jQuery
20.1Kcamsong/You-Dont-Need-jQuery · JavaScriptA reference guide that shows the plain JavaScript (native DOM/BOM) equivalent for common jQuery methods like querying, styling, DOM manipulation, ajax, events, utilities, promises and animation.
- 14

masonry
16.7Kdesandro/masonry · HTMLMasonry is a JavaScript grid layout library. It places elements in optimal position based on available vertical space, sort of like a mason fitting stones in a wall.
- 15

superagent
16.6Kforwardemail/superagent · JavaScriptSuperagent is a small, progressive HTTP request library with the same API in the browser and in Node.js, supporting many high-level HTTP client features.
- 16
flatpickr
16.5Kflatpickr/flatpickr · TypeScriptflatpickr is a lightweight JavaScript datetime picker for the web — a polished calendar popup that attaches to your inputs and handles dates, times, and date ranges.
- 17

vanillawebprojects
16.1Kbradtraversy/vanillawebprojects · JavaScriptA collection of 20+ mini web projects (form validator, movie seat booking, music player, breakout game, etc.) built with plain HTML5, CSS and JavaScript as part of a Udemy course.
- 18

medium-editor
16.1Kyabwe/medium-editor · JavaScriptMediumEditor is a clone of the medium.com inline editor toolbar - a WYSIWYG rich text editor for web pages, built on the contenteditable API.
- 19

not-paid
15.7Kkleampa/not-paid · JavaScriptA snippet you embed on a client's site that gradually reduces the body tag's opacity each day until it fades to nothing, as a nudge to pay their overdue invoice.
- 20
ScrollMagic
15Kjanpaepke/ScrollMagic · TypeScriptScrollMagic is a lightweight, framework-agnostic library that tracks where an element is relative to the viewport as the user scrolls, firing enter, leave, and progress events you can hook into.
- 21

qrcodejs
14.3Kdavidshimjs/qrcodejs · JavaScriptQRCode.js is a JavaScript library for generating QR codes directly in the browser, with no backend or image API needed.
- 22

youmightnotneedjquery
14.1KHubSpot/youmightnotneedjquery · AstroIt is a reference resource that shows plain, vanilla JavaScript equivalents for common jQuery methods, so you can check if you still need jQuery for a given task and browser support level.
- 23

flowy
12.1Kalyssaxuu/flowy · JavaScriptFlowy is a minimal JavaScript library for building flowcharts in web apps: users drag blocks onto a canvas, snap them together, and rearrange them.
- 24
signature_pad
12.1Kszimek/signature_pad · TypeScriptA JavaScript library for drawing smooth signatures in the browser, based on HTML5 canvas and variable-width Bézier curve interpolation from Square's Smoother Signatures post.
- 25

list.js
11.2Kjavve/list.js · JavaScriptList.js is a JavaScript library that adds search, sort, filters, and pagination to existing HTML lists and tables without requiring a rebuild of your markup.
- 26
valtio
10.2Kpmndrs/valtio · TypeScriptValtio is a small state-management library: you wrap any JS object and it becomes a self-aware proxy, so React components re-render automatically when the data they read changes. It also works without React.
- 27
oat
5.5Kknadh/oat · CSSOat is an ultra-lightweight, zero-dependency semantic HTML+CSS+JS UI component library (~10KB min+gz) for building web interfaces without a framework or build step.
- 28

canvas-ui
5KDavidHDev/canvas-ui · TypeScriptCanvas UI is an open-source library of creative canvas components for building live, interactive web effects. Each component draws fluid simulations, shader effects, or 3D scenes directly over your real, still-clickable HTML.
- 29

NCE
4KiChochy/NCE · JavaScriptA web-based player for the 'New Concept English' (新概念英语) textbook series covering all four books, offering full-lesson audio narration, click-to-replay sentence reading, and line-by-line Chinese-English translation.
- 30

starnet
1.5KandrooAGI/starnet · JavaScriptStarNet is a local-first desktop harness where you create AI agents, arrange them into a pixel-art space station, and watch them actually perform work with real models and tools — the layout is a live projection of the harness's real runtime state, not decoration.
- 31

VibeOffice
843tcchen2026/VibeOffice · JavaScriptVibeOffice is a free office suite that runs entirely in the browser, giving you a word processor, spreadsheet and presentation editor styled like Office 2003, with no install, account or server required.
- 32

gr8r-studio
839gr8rstudio/gr8r-studio · JavaScriptGr8r Studio is a calm, structured project management workspace with a home dashboard, inbox, my tasks, projects with board, list, table, calendar, timeline and files views, plus members, teams, activity and settings.
- 33

run-abroad
507RadishXN/run-abroad · JavaScriptRun Abroad (润学导航) is a web tool that takes 10 basic facts about you — age, education, language score, work experience, savings, etc. — and checks them against 71 visa and immigration pathways across 32 countries, showing which ones you qualify for and exactly what you're missing.
- 34

aora-bot
482sam70361/aora-bot · JavaScriptEmotion Ball is a facial-expression engine for AI assistants: 32 state-based expressions driven entirely by pure SVG and vanilla JavaScript, with zero frameworks and zero image assets. The AI side just outputs an emotionId and the ball switches to the matching expression.
- 35

-.
303bofanchen99-netizen/-. · JavaScriptIt's a prototype of a 2D top-down loot-and-extract style browser game built to teach English vocabulary to Chinese learners: players raid maps, fight enemies, and grab Word Cards instead of just loot.
- 36

dopa-drill
242grmchn/dopa-drill · JavaScriptA browser-only math drill game ('Dopadrill') where the visual effects and music keep escalating with every correct answer. A mascot named Dopakichi carries your typed numbers and celebrates each correct result, building toward a festival-like finale.
- 37

player
180lili0926/player · HTMLThis is a two-player flight chess (Ludo-style) board game with nine adult-themed versions (maid, couple, SM, butler, etc.), meant to be played either as a standalone web page or inside a chat-style popup together with an AI companion ('机') that can auto-roll the dice and react to the board.
Related topics
Often tagged together