SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 JavaScript Dom Projects
-
Project mention: How to Convert Supplier CSVs to Shopify/Amazon/WooCommerce Without Uploading to a Server | dev.to | 2026-06-01
eBay: 30+ fields (item specifics, variations, shipping) Each schema is a JSON file defining field names, data types, and validation rules. The mapper walks source → target assignments and applies type coercion (string → number, date formatting, etc.) before export. The entire app stays under 200 KB gzipped by avoiding heavy UI libraries. It's built with Preact + htm (no JSX build step) and styled with Tailwind CSS v4. Export & Practical Considerations Export uses the standard Blob + download API. No server round-trip — just an ephemeral click with URL.createObjectURL(). The free tier handles 50 rows, enough to validate the mapping before committing. Column mapping profiles can be saved and reused, which is useful when the same supplier sends weekly inventory files with identical headers. Try It If you deal with supplier files regularly, you might find this useful. SKUMart handles all of this out of the box — just drop a file and export.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
DOMPurify
DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo:
Project mention: DOMPurify, DOM-only, fast, Uber-tolerant XSS sanitizer for HTML, SVG and MathML | news.ycombinator.com | 2025-12-19 -
Marko.js - Bringing back progressive HTML rendering to the masses
-
-
snapdom
High-performance engine for capturing, modifying, and converting DOM elements into any format.
Project mention: Show HN: Snapdom V2 Beta – Capture and modify DOM to multiple formats on-the-fly | news.ycombinator.com | 2025-10-14 -
-
Project mention: Ask HN: Abandoned/dead projects you think died before their time and why? | news.ycombinator.com | 2025-10-11
choojs
All of the upside and none of the downside of react
No JSX and no compiler, all native js
The main dev is paid by microsoft to do oss rust nowadays
I use choo for my personal projects and have used it twice professionally
https://github.com/choojs/choo#example
The example is like 25 lines and introduces all the concepts
Less moving parts than svelte
-
-
-
van
🍦 VanJS: World's smallest reactive UI framework. Incredibly Powerful, Insanely Small - Everyone can build a useful UI app in an hour.
-
For this section, I would like to thank goober css for introducing me to tagged functions in template strings. Also, credit to the inventor of the clsx function, used by shadcn UI components back in the day, when it was a one-liner: classNames.filter(Boolean).join(' '). These two sparked a connection and inspired me to write a small tagged function that can be used with template literals and later return a function.
-
-
curtainsjs
curtains.js is a lightweight vanilla WebGL javascript library that turns HTML DOM elements into interactive textured planes.
-
-
surreal
🗿 Mini jQuery alternative. Dependency-free animations. Locality of Behavior. Use one element or arrays transparently. Pairs with htmx. Vanilla querySelector() but better!
Project mention: Creators of Tailwind laid off 75% of their engineering team | news.ycombinator.com | 2026-01-07I recently had a similar junk PR on my 1,700 star repository: https://github.com/gnat/surreal/pull/56
I'm fairly convinced these are bot / LLM generated; the content is nonsensical garbage.
PS: If an LLM needs a whole seperate fork to understand your content, the LLM is failing at it's job.
PS PS: I want to highlight that the PR itself also seems to be an excuse to get the library quantizor made pulled in as a new dependency. Nasty.
-
-
jquery-to-javascript-converter
Automatically finds jQuery methods from existing projects and generates vanilla js alternatives.
-
-
-
-
nanohtml
:dragon: HTML template strings for the Browser with support for Server Side Rendering in Node.
-
https://github.com/w3c/trusted-types https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/trusted-types https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/meta/http-equiv https://github.com/cure53/DOMPurify
-
JavaScript Dom discussion
JavaScript Dom related posts
-
DOMPurify, DOM-only, fast, Uber-tolerant XSS sanitizer for HTML, SVG and MathML
-
Dompurify : Prevent XSS Attack remove all the script tag.
-
jQuery VS indom - a user suggested alternative
2 projects | 17 Nov 2025 -
Show HN: I made a better DOM morphing algorithm
-
Protecting against cross-site scripting with trusted types
-
Imba – The friendly full-stack language
-
Marko 6
-
A note from our sponsor - SaaSHub
www.saashub.com | 6 Jun 2026
Index
What are some of the best open-source Dom projects in JavaScript? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | Preact | 38,676 |
| 2 | DOMPurify | 17,047 |
| 3 | marko | 14,371 |
| 4 | dom-to-image | 10,779 |
| 5 | snapdom | 7,824 |
| 6 | cash | 7,043 |
| 7 | Choo | 6,768 |
| 8 | imba | 6,499 |
| 9 | jest-dom | 4,592 |
| 10 | van | 4,375 |
| 11 | goober | 3,266 |
| 12 | canjs | 1,914 |
| 13 | curtainsjs | 1,812 |
| 14 | holmes | 1,793 |
| 15 | surreal | 1,713 |
| 16 | element-resize-detector | 1,315 |
| 17 | jquery-to-javascript-converter | 1,233 |
| 18 | sentineljs | 1,133 |
| 19 | hyperx | 1,018 |
| 20 | arrive | 899 |
| 21 | nanohtml | 689 |
| 22 | trusted-types | 661 |
| 23 | motus | 623 |