happy-dom

Happy DOM is a JavaScript implementation of a web browser without its graphical user interface. It includes many web standards from WHATWG DOM and HTML.

happy-dom downloads happy-dom version happy-dom license

happy-domSimilar Packages:

Npm Package Weekly Downloads Trend

3 Years
🌟 Show real-time usage chart on happy-dom's README.md, just copy the code below.
## Usage Trend
[![Usage Trend of happy-dom](https://npm-compare.com/img/npm-trend/THREE_YEARS/happy-dom.png)](https://npm-compare.com/happy-dom#timeRange=THREE_YEARS)

Cumulative GitHub Star Trend

🌟 Show GitHub stars trend chart on happy-dom's README.md, just copy the code below.
## GitHub Stars Trend
[![GitHub Stars Trend of happy-dom](https://npm-compare.com/img/github-trend/happy-dom.png)](https://npm-compare.com/happy-dom)

Stat Detail

Package
Downloads
Stars
Size
Issues
Publish
License
happy-dom04,3438.26 MB2785 days agoMIT

README for happy-dom

Happy DOM Logo

A JavaScript implementation of a web browser without its graphical user interface.

DOM Features

  • Custom Elements (Web Components)

  • Declarative Shadow DOM

  • Mutation Observer

  • Tree Walker

  • Fetch API

And much more..

Documentation

Documentation | Getting Started | Setup as Test Environment | GitHub

Works With

Vitest | Bun | Jest | Testing Library | Google LitElement | Vue | React | Svelte | Angular

Module Systems

ESM | CommonJS

Performance

OperationJSDOMHappy DOM
Import / Require333 ms45 ms
Parse HTML256 ms26 ms
Serialize HTML65 ms8 ms
Render custom element214 ms19 ms
querySelectorAll('tagname')4.9 ms0.7 ms
querySelectorAll(':nth-child(2n+1)')10.4 ms3.8 ms

See how the test was done here