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.

37Projects
599.2KStars in total
+176Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

37 projects · by stars

  1. #1 · ColorlibHQ/AdminLTE

    AdminLTE

    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.

    45.7K
  2. #2 · bradtraversy/50projects50days

    50projects50days

    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.

    40.7K
  3. #3 · alvarotrigo/fullPage.js

    fullPage.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.

    35.4K
  1. 4

    clipboard.js

    34.1Kzenorocha/clipboard.js · JavaScript

    clipboard.js is a tiny JavaScript library that lets you copy text to the clipboard with a button click, without Flash or any heavy framework.

  2. 5

    material-design-lite

    32.2Kgoogle/material-design-lite · HTML

    Material Design Lite (MDL) is Google's implementation of Material Design components that adds a Material Design look and feel to static content websites.

  3. 6

    alpine

    32Kalpinejs/alpine · HTML

    Alpine.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.

  4. 7

    JavaScript30

    29.3Kwesbos/JavaScript30 · HTML

    This 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.

  5. 8

    aos

    28.1Kmichalsnik/aos · JavaScript

    AOS (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.

  6. 9

    javascript-interview-questions

    27.7Ksudheerj/javascript-interview-questions · JavaScript

    A curated list of around 1000 JavaScript interview questions and answers covering core JS plus React, Angular, and Vue topics.

  7. 10

    mdb-ui-kit

    24.2Kmdbootstrap/mdb-ui-kit · SCSS

    MDB 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.

  8. 11

    dragula

    22.1Kbevacqua/dragula · JavaScript

    Dragula 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.

  9. 12

    gentelella

    21.5KColorlibHQ/gentelella · HTML

    Gentelella 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.

  10. 13

    You-Dont-Need-jQuery

    20.1Kcamsong/You-Dont-Need-jQuery · JavaScript

    A 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.

  11. 14

    masonry

    16.7Kdesandro/masonry · HTML

    Masonry 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.

  12. 15

    superagent

    16.6Kforwardemail/superagent · JavaScript

    Superagent 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.

  13. 16

    flatpickr

    16.5Kflatpickr/flatpickr · TypeScript

    flatpickr 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.

  14. 17

    vanillawebprojects

    16.1Kbradtraversy/vanillawebprojects · JavaScript

    A 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.

  15. 18

    medium-editor

    16.1Kyabwe/medium-editor · JavaScript

    MediumEditor is a clone of the medium.com inline editor toolbar - a WYSIWYG rich text editor for web pages, built on the contenteditable API.

  16. 19

    not-paid

    15.7Kkleampa/not-paid · JavaScript

    A 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.

  17. 20

    ScrollMagic

    15Kjanpaepke/ScrollMagic · TypeScript

    ScrollMagic 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.

  18. 21

    qrcodejs

    14.3Kdavidshimjs/qrcodejs · JavaScript

    QRCode.js is a JavaScript library for generating QR codes directly in the browser, with no backend or image API needed.

  19. 22

    youmightnotneedjquery

    14.1KHubSpot/youmightnotneedjquery · Astro

    It 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.

  20. 23

    flowy

    12.1Kalyssaxuu/flowy · JavaScript

    Flowy is a minimal JavaScript library for building flowcharts in web apps: users drag blocks onto a canvas, snap them together, and rearrange them.

  21. 24

    signature_pad

    12.1Kszimek/signature_pad · TypeScript

    A 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.

  22. 25

    list.js

    11.2Kjavve/list.js · JavaScript

    List.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.

  23. 26

    valtio

    10.2Kpmndrs/valtio · TypeScript

    Valtio 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.

  24. 27

    oat

    5.5Kknadh/oat · CSS

    Oat 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.

  25. 28

    canvas-ui

    5KDavidHDev/canvas-ui · TypeScript

    Canvas 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.

  26. 29

    NCE

    4KiChochy/NCE · JavaScript

    A 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.

  27. 30

    starnet

    1.5KandrooAGI/starnet · JavaScript

    StarNet 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.

  28. 31

    VibeOffice

    843tcchen2026/VibeOffice · JavaScript

    VibeOffice 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.

  29. 32

    gr8r-studio

    839gr8rstudio/gr8r-studio · JavaScript

    Gr8r 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.

  30. 33

    run-abroad

    507RadishXN/run-abroad · JavaScript

    Run 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.

  31. 34

    aora-bot

    482sam70361/aora-bot · JavaScript

    Emotion 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.

  32. 35

    -.

    303bofanchen99-netizen/-. · JavaScript

    It'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.

  33. 36

    dopa-drill

    242grmchn/dopa-drill · JavaScript

    A 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.

  34. 37

    player

    180lili0926/player · HTML

    This 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.

Often tagged together