Complete templates built with vanilla HTML, CSS, and JavaScript — no frameworks, no build steps. Open in browser and edit.
180+ Templates — $35 One-Time| Factor | Vanilla HTML/CSS/JS | React/Vue/Angular |
|---|---|---|
| Setup time | 0 minutes | 20–60 minutes |
| Build step | None — open index.html | npm build required |
| Bundle size | 50–100KB total | 200KB+ (React alone is 130KB) |
| SEO | Fully server-rendered | SSR required for good SEO |
| Deployment | Any web host | Node server or static build |
| Client handoff | Simple — just HTML files | Complex — requires Node knowledge |
| Browser DevTools | Inspect exact source | Compiled, hard to debug |
const btn = document.querySelector('.menu-btn');
const nav = document.querySelector('.mobile-nav');
btn.addEventListener('click', () => {
nav.classList.toggle('open');
btn.setAttribute('aria-expanded',
nav.classList.contains('open'));
});
const observer = new IntersectionObserver(
(entries) => entries.forEach(e => {
if(e.isIntersecting) e.target.classList.add('visible');
}),
{ threshold: 0.1 }
);
document.querySelectorAll('.animate').forEach(el => observer.observe(el));
document.querySelectorAll('a[href^="#"]').forEach(a => {
a.addEventListener('click', e => {
e.preventDefault();
document.querySelector(a.getAttribute('href'))
.scrollIntoView({ behavior: 'smooth' });
});
});
Commercial license included. No subscription. Instant download. Used by 500+ agencies worldwide.
Download All Templates — $35