Just JavaScript

Faster than VDOM. No Build Step. Use the Platform!
What You Write Is What Is Run.

npm i jj
Get Started

No Transpilation

Runs directly in the browser. No Webpack, no Babel, no source map headaches. Debug the code you actually wrote.

🚀

Native Performance

Direct DOM manipulation. No Virtual DOM overhead or diffing algorithms. Just raw, optimized speed.

🧩

Web Components

First-class support for Custom Elements. Encapsulate styles and logic using standard browser APIs.

💎

Fluent API

Chained methods for cleaner, readable code. JJHE wrappers make DOM manipulation a joy again.

Less Boilerplate, More Logic

See how JJ compares to standard DOM API.

Standard DOM API
const div = document.createElement('div');
div.className = 'card';
div.textContent = 'Hello World';
div.setAttribute('id', 'intro');
div.onclick = () => console.log('Hi');
JJ (Just JavaScript)
JJHE.create('div')
    .addClass('card')
    .setText('Hello World')
    .setAttr('id', 'intro')
    .on('click', () => console.log('Hi'))

Live Component Demo

An interactive counter component built as a Custom Components.