parse5 is a Node.js toolset for HTML parsing and serialization, designed to be compliant with the WHATWG HTML Living Standard (HTML5). It’s useful when you need to parse HTML the way modern browsers do, or serialize HTML from a parsed structure.
Project status
- Actively maintained, last upstream push was 2026-06-01, and the most recent tagged update (v8.0.1 on 2026-04-19) is a maintenance-oriented change set.
- Apparent update cadence is irregular but ongoing, with v8.0.1 following v8.0.0 in about 9 months, and v8.0.0 following v7.3.0 in about 3 months.
AI summary generated Today
Recent updates
v8.0.1
1 month agov8.0.1 is primarily a maintenance release with extensive dev dependency bumps (TypeScript, ESLint, Vitest, tooling) and CI workflow updates. It also includes a small tokenizer performance optimization (BMP characters use String.fromCharCode) and several repository hygiene changes (dropping memwatch, adjusting funding metadata).
v8.0.0
10 months agov8.0.0 is primarily a tooling and dependency refresh, with the major functional change being a switch to ESM-only packaging. The diff also shows test tooling changes (removal of Jest in favor of nano-staged-based workflows) and multiple internal package version bumps to 8.0.0.
Breakingv7.3.0
4/22/2025v7.3.0 includes a dependency bump (notably upgrading `entities`), internal parser adjustments around handling undefined values in the element stack, and repository maintenance work. The project also migrates its test runner from Jest to Vitest and updates documentation links.