A JavaScript implementation of a web browser without its graphical user interface
  • TypeScript 99.8%
  • JavaScript 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Balazs Horvath a62f026c7e chore: update integration-test deps and remove turbo config
Switch happy-dom integration-test to workspace:* dependency.
Remove turbo.json build configuration.
2026-06-05 01:19:12 +02:00
.husky chore: [#1574] The current husky version no longer supports the install command (#1574) 2024-11-06 23:29:46 +01:00
.vscode chore: [1] Add vitest extensions (#1523) 2024-08-31 15:47:22 +02:00
docs chore: [#1367] Adds integration tests for Bun 2024-04-05 00:10:03 +02:00
integration-test chore: update integration-test deps and remove turbo config 2026-06-05 01:19:12 +02:00
packages chore: sync dependencies (monorepo) 2026-04-12 09:28:46 +02:00
.editorconfig #45@major: Lerna is used for managing multiple packages within a single repo. Support for React and Angular. Full support for querySelector() and querySelectorAll(). 2020-10-04 17:52:53 +02:00
.eslintignore feat: [#320] Adds support for ECMAScript modules (#1705) 2025-02-06 00:29:49 +01:00
.eslintrc.cjs feat: [#2055] Changes internal types to follow a consistent pattern (#2056) 2026-02-03 00:51:42 +01:00
.gitignore chore: [1] Add vitest extensions (#1523) 2024-08-31 15:47:22 +02:00
.npmrc chore: [#1272] Fixes problem with the release 2024-02-23 18:27:02 +01:00
.prettierignore chore: [#975] Adds cache to ESLint 2024-01-28 17:36:00 +01:00
.prettierrc.cjs chore: [#975] Adds cache to ESLint 2024-01-28 17:36:00 +01:00
cspell.json BREAKING CHANGE: [#1620] Release v18.0.0 2025-09-29 00:19:00 +02:00
LICENSE License. 2019-09-09 23:25:13 +02:00
package-lock.json fix: [#2066] Update entities package version to resolve missing export for vue and vue-compat v3.5 (#2067) 2026-02-18 00:31:04 +01:00
package.json feat: [#2055] Changes internal types to follow a consistent pattern (#2056) 2026-02-03 00:51:42 +01:00
README.md chore: [#0] Removes previous sponsors (#1958) 2025-11-28 00:33:56 +01:00

Happy DOM Logo

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

Published on NPM

Documentation | Getting started | Setup as Test Environment

DOM Features

  • Custom Elements (Web Components)

  • Declarative Shadow DOM

  • Mutation Observer

  • Tree Walker

  • Fetch API

And much more..

Works With

Sponsors

Sponsors

Sentry    Canonical

Backers

Sourcegraph    andykenward    raystubbs

Contributing

See Contributing Guide.

License

MIT License © 2019-Present David Ortner