A hub for small, self-contained Vanilla JavaScript projects built with HTML + CSS + JavaScript.
Every project follows the three-file contract:
index.html·style.css·script.js.No frameworks or libraries. TensorFlow.js is the one exception for AI/ML projects.
VanillaJsFoundry/
├── index.html
├── style.css
├── script.js
├── projects/
│ ├── _template/
│ │ ├── index.html
│ │ ├── style.css
│ │ └── script.js
│ ├── my-project/
│ │ ├── index.html
│ │ ├── style.css
│ │ └── script.js
│ └── ...
└── README.md
projects/ is the application registry by convention. The hub discovers directories directly from GitHub and only exposes directories containing all three required project files.
- Copy
projects/_template/to a new folder such asprojects/calculator/. - Build the project using only
index.html,style.css, andscript.jsinside that folder. - Push the folder to GitHub.
- The hub discovers the new folder automatically.
- The project is available at
/projects/<project-name>/without editing the hub application or a route registry.
The directory name is the route name. Use URL-safe folder names such as calculator, wordle-clone, or csv-chart.
A directory is discoverable only when it contains:
index.htmlstyle.cssscript.js
Incomplete directories are ignored. _template is reserved for creating new projects and is never listed.
VanillaJsFoundry uses convention-based static routing instead of a frontend router or central manifest.
projects/
├── calculator/
│ ├── index.html
│ ├── style.css
│ └── script.js
└── wordle-clone/
├── index.html
├── style.css
└── script.js
These folders naturally map to:
/projects/calculator/
/projects/wordle-clone/
Because each route is a real directory containing index.html, the same structure works with static hosting and simple local web servers.
- One project = one directory.
- One project =
index.html+style.css+script.js. - Keep project assets self-contained inside the project directory.
- Do not edit a central project registry when adding a project.
- Keep projects independent so one project cannot break another.
- Keep projects dependency-free where practical.
- Browser and platform APIs are encouraged.
- TensorFlow.js is permitted only for AI/ML projects.
Pure JS + HTML + CSS only (
index.html·style.css·script.js) — no frameworks, no libraries. TensorFlow.js is the sole exception for AI/ML projects.
| # | Project Name | Category | Difficulty |
|---|---|---|---|
| 1 | Trie-Powered Autocomplete Engine | DOM & UI | Intermediate |
| 2 | Infinite Virtual Scroll | DOM & UI | Intermediate |
| 3 | Schema-Driven Form Builder | DOM & UI | Intermediate |
| 4 | Multi-Step Wizard with State Machine | DOM & UI | Intermediate |
| 5 | CSS-in-JS Theme Engine | DOM & UI | Advanced |
| 6 | Accessible Modal Stack Manager | DOM & UI | Intermediate |
| 7 | Rich Text Editor (no contenteditable libs) | DOM & UI | Advanced |
| 8 | Resizable Split-Pane Layout | DOM & UI | Intermediate |
| 9 | Command Palette (⌘K) | DOM & UI | Intermediate |
| 10 | Drag-to-Reorder Kanban Board | DOM & UI | Advanced |
| 11 | Raycast-style Spotlight Search | DOM & UI | Advanced |
| 12 | Snake [CLASSIC] | Games | Beginner |
| 13 | Tetris [CLASSIC] | Games | Intermediate |
| 14 | Nonogram / Picross Puzzle | Games | Intermediate |
| 15 | Minesweeper with Procedural Generation [CLASSIC] | Games | Intermediate |
| 16 | Wordle Clone with Hard Mode & Stats | Games | Beginner |
| 17 | 2D Platformer with Physics | Games | Advanced |
| 18 | Tower Defense Engine | Games | Advanced |
| 19 | Dungeon Crawler (Roguelite) | Games | Advanced |
| 20 | Chess with Legal Move Validation | Games | Advanced |
| 21 | Sokoban Puzzle Game | Games | Intermediate |
| 22 | Typing Speed Trainer with WPM Graph | Games | Beginner |
| 23 | Gravity Pong | Games | Intermediate |
| 24 | Infinite Runner with Procedural Terrain | Games | Advanced |
| 25 | Cellular Automaton Explorer | Games | Intermediate |
| 26 | Live Bar Chart Race | Data Viz | Intermediate |
| 27 | SVG Force-Directed Graph | Data Viz | Advanced |
| 28 | Heatmap Calendar (GitHub-style) | Data Viz | Intermediate |
| 29 | Real-Time Candlestick Chart | Data Viz | Advanced |
| 30 | Treemap Visualizer | Data Viz | Intermediate |
| 31 | Animated Sankey Diagram | Data Viz | Advanced |
| 32 | Radar / Spider Chart | Data Viz | Intermediate |
| 33 | World Choropleth Map (SVG + GeoJSON) | Data Viz | Advanced |
| 34 | Live CSV → Chart Transformer | Data Viz | Intermediate |
| 35 | REST API Explorer (Postman-lite) | APIs & Async | Intermediate |
| 36 | GitHub Profile Dashboard | APIs & Async | Beginner |
| 37 | WebSocket Chat Room | APIs & Async | Intermediate |
| 38 | Server-Sent Events Live Feed | APIs & Async | Intermediate |
| 39 | OAuth PKCE Flow from Scratch | APIs & Async | Advanced |
| 40 | GraphQL Query Builder & Tester | APIs & Async | Advanced |
| 41 | Paginated Infinite API Feed | APIs & Async | Beginner |
| 42 | Multi-source News Aggregator | APIs & Async | Intermediate |
| 43 | Geolocation Heatmap | Browser APIs | Intermediate |
| 44 | Clipboard Manager | Browser APIs | Beginner |
| 45 | Web Share + File Drop Zone | Browser APIs | Beginner |
| 46 | Push Notification Scheduler | Browser APIs | Intermediate |
| 47 | Speech-to-Text Note Taker | Browser APIs | Intermediate |
| 48 | Text-to-Speech Audiobook Player | Browser APIs | Intermediate |
| 49 | Drag-and-Drop File Organizer | Browser APIs | Intermediate |
| 50 | Bluetooth Device Dashboard | Browser APIs | Advanced |
| 51 | USB HID Input Visualizer | Browser APIs | Advanced |
| 52 | Barcode / QR Scanner (camera) | Browser APIs | Intermediate |
| 53 | Offline-First Notes App (Service Worker) | Storage & State | Intermediate |
| 54 | IndexedDB Photo Gallery | Storage & State | Intermediate |
| 55 | Undo/Redo History Engine | Storage & State | Intermediate |
| 56 | Encrypted Journal (Web Crypto API) | Storage & State | Advanced |
| 57 | Multi-Tab State Sync (BroadcastChannel) | Storage & State | Advanced |
| 58 | Time-Travel Debugger (state snapshots) | Storage & State | Advanced |
| 59 | Progressive Web App Shell | Storage & State | Intermediate |
| 60 | Particle System Engine | Animations | Intermediate |
| 61 | Morphing SVG Blob | Animations | Intermediate |
| 62 | Scroll-Driven Parallax Storytelling | Animations | Intermediate |
| 63 | FLIP Animation Coordinator | Animations | Advanced |
| 64 | Physics-Based Spring UI | Animations | Advanced |
| 65 | Liquid/Metaball Simulation | Animations | Advanced |
| 66 | CSS Custom Property Animator | Animations | Intermediate |
| 67 | 3D Card Deck with Perspective | Animations | Intermediate |
| 68 | Text Scramble / Glitch Reveal | Animations | Beginner |
| 69 | Markdown Editor with Live Preview | Productivity | Beginner |
| 70 | Pomodoro Timer with Session Analytics | Productivity | Beginner |
| 71 | Habit Tracker with Streak Engine | Productivity | Intermediate |
| 72 | Budget Ledger with Chart Summaries | Productivity | Intermediate |
| 73 | Spaced Repetition Flashcard System | Productivity | Intermediate |
| 74 | Mind Map Builder | Productivity | Advanced |
| 75 | Code Snippet Manager with Syntax Highlight | Productivity | Intermediate |
| 76 | Regex Tester & Explainer | Productivity | Intermediate |
| 77 | Cron Expression Builder | Productivity | Intermediate |
| 78 | Visual Color Palette Generator | Productivity | Beginner |
| 79 | Audio Visualizer (FFT Bars) [CLASSIC] | Media | Intermediate |
| 80 | Multi-Track Audio Mixer | Media | Advanced |
| 81 | Webcam Filters & Effects | Media | Intermediate |
| 82 | Video Annotation Timeline | Media | Advanced |
| 83 | Procedural Music Sequencer | Media | Advanced |
| 84 | Voice Pitch Detector | Media | Intermediate |
| 85 | Screen Recorder (MediaRecorder API) | Media | Intermediate |
| 86 | N-Body Gravitational Simulator | Math & Science | Advanced |
| 87 | Fourier Series Visualizer | Math & Science | Intermediate |
| 88 | Reaction-Diffusion System | Math & Science | Advanced |
| 89 | Mandelbrot Set Explorer | Math & Science | Intermediate |
| 90 | Sorting Algorithm Visualizer [CLASSIC] | Math & Science | Beginner |
| 91 | Pathfinding Visualizer (A*, Dijkstra) | Math & Science | Intermediate |
| 92 | Fluid Dynamics Sim (SPH) | Math & Science | Advanced |
| 93 | Double Pendulum Chaos Simulator | Math & Science | Intermediate |
| 94 | Perlin Noise Terrain Generator | Generative Art | Intermediate |
| 95 | L-System Tree Renderer | Generative Art | Intermediate |
| 96 | Truchet Tile Pattern Engine | Generative Art | Beginner |
| 97 | Voronoi Diagram Generator | Generative Art | Intermediate |
| 98 | Generative Typography Poster | Generative Art | Intermediate |
| 99 | Recursive Subdivision Art | Generative Art | Intermediate |
| 100 | Flow Field Vector Art | Generative Art | Intermediate |
| 101 | Spirograph / Hypotrochoid Plotter | Generative Art | Beginner |
| 102 | JS Bundle Size Visualizer | Dev Tools | Intermediate |
| 103 | DOM Tree Inspector (mini DevTools) | Dev Tools | Advanced |
| 104 | CSS Specificity Calculator | Dev Tools | Beginner |
| 105 | Performance Waterfall Profiler | Dev Tools | Advanced |
| 106 | JSON Schema Validator & Diff | Dev Tools | Intermediate |
| 107 | Console.log Time-Travel Replayer | Dev Tools | Advanced |
| 108 | Network Request Interceptor Proxy | Dev Tools | Advanced |
| 109 | Focus Trap & ARIA Live Region Tester | Accessibility | Intermediate |
| 110 | Color Contrast Audit Tool | Accessibility | Beginner |
| 111 | Keyboard Navigation Visualizer | Accessibility | Intermediate |
| 112 | Screen Reader Simulation | Accessibility | Advanced |
| 113 | Dyslexia-Friendly Reading Mode | Accessibility | Intermediate |
| 114 | Motor-Impairment Dwell-Click UI | Accessibility | Advanced |
| 115 | Swipe Gesture Navigation | Mobile/Touch | Beginner |
| 116 | Pull-to-Refresh Feed | Mobile/Touch | Intermediate |
| 117 | Pinch-to-Zoom Image Viewer | Mobile/Touch | Intermediate |
| 118 | Haptic Feedback Drumpad | Mobile/Touch | Intermediate |
| 119 | Touch-Drawing Canvas App | Mobile/Touch | Intermediate |
| 120 | Bottom Sheet & Snap Points | Mobile/Touch | Advanced |
| 121 | In-Browser Pose Estimator (TF.js) | AI/ML | Advanced |
| 122 | Handwriting Digit Classifier (TF.js) | AI/ML | Intermediate |
| 123 | Real-Time Object Detector (TF.js) | AI/ML | Advanced |
| 124 | Sentiment Analyzer (TF.js toxicity) | AI/ML | Intermediate |
| 125 | Face Mesh AR Filter (TF.js) | AI/ML | Advanced |
Autocomplete, virtualization, schema-driven forms, state-machine wizards, theme engines, accessible modals, rich text editing, split panes, command palettes, Kanban boards, and Spotlight-style search.
Snake, Tetris, Nonograms, Minesweeper, Wordle, platformers, tower defense, roguelites, chess, Sokoban, typing trainers, physics games, infinite runners, and cellular automata.
Bar races, force graphs, heatmaps, candlesticks, treemaps, Sankey diagrams, radar charts, choropleth maps, and CSV-to-chart tools.
REST explorers, GitHub dashboards, WebSocket chat, SSE feeds, OAuth PKCE, GraphQL builders, infinite API feeds, and multi-source aggregation.
Geolocation, Clipboard, Web Share, Notifications, Speech APIs, file organization, Web Bluetooth, WebHID, and camera-based QR/barcode scanning.
Offline notes, IndexedDB galleries, undo/redo engines, encrypted journals, BroadcastChannel synchronization, time-travel debugging, and PWA shells.
Particles, SVG morphing, scroll-driven storytelling, FLIP, spring physics, metaballs, CSS variable timelines, 3D cards, and text effects.
Markdown editors, Pomodoro analytics, habit tracking, budgeting, spaced repetition, mind maps, snippets, regex tools, cron builders, and palette generators.
Audio visualizers, multi-track mixers, webcam effects, video annotations, procedural music, pitch detection, and screen recording.
N-body simulation, Fourier series, reaction-diffusion, Mandelbrot, sorting, pathfinding, SPH fluids, and double-pendulum chaos.
Perlin terrain, L-systems, Truchet patterns, Voronoi diagrams, generative typography, recursive subdivision, flow fields, and spirographs.
Bundle analysis, DOM inspection, CSS specificity, performance profiling, JSON schema validation/diffing, console replay, and network interception.
Focus/ARIA testing, contrast auditing, keyboard navigation, screen-reader simulation, dyslexia-friendly reading, and dwell-click interfaces.