Dev tools · alternatives · 2026
24 alternatives to Thi.ng/hdom – S-expression based, pure ES6 UI/VDOM components
https://github.com/thi-ng/umbrella/blob/master/packages/hdom... Lightweight UI component tree definition syntax, DOM creation and differential updates using only vanilla JS data structures (arrays, iterators, closures, attribute objects or objects with life cycle functions, closures). By default targets the browser's native DOM, but supports other arbitrary target implementations in a branch-local manner, e.g. to define scene graphs for a canvas element as part of the normal UI tree. Benefits: - Use the full expressiveness of ES6 / TypeScript to…
Thi.ng/hdom is a lightweight UI component library that uses JavaScript arrays and standard ES6 data structures to define and update browser DOM elements. It allows developers to build user interfaces with pure… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Thi.ng/hdom – S-expression based, pure ES6 UI/VDOM components launched in 2018; newer entries below may have overtaken it.
- 1
21st.dev▲1,211I originally built this app to organize and reuse interesting React + Tailwind components I came across on Twitter, inspired by the shadcn/ui approach. Later, a friend started contributing their own components, and it got me thinking—this could grow into something bigger, like an NPM for design engineers to share and use components. Would love to hear your thoughts!
2025 · 21st.dev · its alternatives →
- 2
deco.cx 2.0▲1,078Build web apps 10x faster with Deno, JSX, TS & Tailwind
2024 · decocms.com · its alternatives →
- 3
HMPL▲200HMPL.js is a lightweight server-oriented template language for JavaScript. Fetch HTML, render it safely, and keep apps dynamic, modern, and small. Alternative to HTMX and Alpine.js.
Dec 2025 · hmpl-lang.dev · its alternatives →
- 4

Build performant, native and cross-platform desktop applications with native Svelte + powerful CSS-like styling.🚀 - nodegui/svelte-nodegui
2021 · github.com · its alternatives →
- 5

- 6

Hi Everyone! My main motivation for making this was that I wanted something as powerful as Svelte or React but I wanted no build steps, no JSON API, and I wanted something as close to vanilla js as much as possible. I'm mainly a backend developer, and I wanted to simply return html with some interactive islands when I need to (whose components get 'hydrated' with by backend language's templates). Some key ideas: • It's centered around light dom web components • Uses a "reactive element", which uses observables for fine-grained reactivity • Rendering is done through lit-html's tagged…
2023 · github.com · its alternatives →
- 7
Shadcnblocks▲361The ultimate block set for shadcn/ui, Tailwind, and React
Nov 2025 · shadcnblocks.com · its alternatives →
- 8

- 9
OpenUI▲322Thesys just open-sourced their generative UI rendering engine. Interesting timing given where Google a2ui and Vercel's json-render are headed. The difference worth noting: a2ui and json-render both treat JSONL as the contract between the LLM and the renderer. Thesys is betting that's the wrong primitive. Their engine uses a code-like syntax (OpenUI Lang) instead — LLM writes it, renderer executes it. The argument is that LLMs are fundamentally better at generating code than generating structured data, so you get cleaner output and ~67% fewer tokens. The broader vision seems to be a…
Mar 2026 · openui.com · its alternatives →
- 10BS
Basecoat ports the upcoming shadcn/ui v4 [1] to plain HTML + Tailwind (no React): - Live demo & documentation: https://basecoatui.com - MIT‑licensed and free: https://github.com/hunvreus/basecoat/ - Works with any backend (Flask, Django, Rails, PHP, etc.) or static site. - Fully theme‑compatible with shadcn/ui [2]. - Uses a sliver of Alpine.js only for a few interactive bits (e.g. combobox). Swap in your own JS if you prefer. - Dead simple to use, just drop in a class here and there: Click me Why I built it: after moving from a Next.js stack back…
2025 · its alternatives →
- 11
blocks.so▲61Open-source UI library built with React, Tailwind and shadcn
Nov 2025 · blocks.so · its alternatives →
- 12
Tailwind UI Kit▲186600+ components, 30 templates, React, Angular, & Vue support
2021 · bryanferg.gumroad.com · its alternatives →
- 13

Component-based UIs with vanilla ES6 and Custom Elements - felipeccastro/html-component
2016 · github.com · its alternatives →
- 14

- 15

FlyonUI is the easiest, free and open-source Tailwind CSS UI components library with semantic classes.
2024 · flyonui.com · its alternatives →
- 16

An agnostic, reactive & minimalist (3kb) JavaScript UI library with direct access to native DOM.
2021 · caldom.org · its alternatives →
- 17
Rafty UI▲101Radix UI + Tailwind CSS - React component library
2023 · rafty.rhinobase.io · its alternatives →
- 18

Hi HN! Together with contributors, we've been making a small template language for a year now, which, in our opinion, can replace HTMX and Alpine.js. It is a mix between EJS and Handlebars, that is, you can make a request with a familiar syntax to the server in HTML right in the markup. Requests are made via fetch and are configured via javascript almost entirely, which is what is needed today to work with the server. The very essence of the template language comes down to minimizing the size of the bundle of the original web application by moving the components to the server and then…
2025 · github.com · its alternatives →
- 19BP
Fir leverages Golang’s standard library html/template package and a bit of alpinejs to allow building reactive UIs. You start with plain old html and use alpinejs to enhance it to bring no-page-reload interactivity to web apps. The Fir toolkit is designed for Go developers with moderate html/css & js skills who want to progressively build reactive web apps without mastering complex web frameworks. It includes a Go library and an Alpine.js plugin. How it works ? On receiving user-interactions the fir server re-renders html templates and sends it over the wire where the fir client…
2023 · livefir.fly.dev · its alternatives →
- 20

- 21
Excompt▲89Effortlessly export web UI components into TailwindCSS code
2023 · excompt.com · its alternatives →
- 22

Full reactivity JS/TS framework. Lightweight replacement of React + MobX + React Router. Very small and fast !! - PxyUp/Revact
2019 · github.com · its alternatives →
- 23AJ
I've been building a web UI library for a side project of mine. I thought it might be useful to others, so I'm releasing it as open source. To put it simply, I realized that most of my pain points with React come from its declarative model ui=f(state). So I'm trying something that I'm calling "imperative JSX." Instead of treating JSX as the source of truth for your UI, it essentially becomes a query interface for DOM manipulation. I first had the idea for it a few months ago, and only began writing it in earnest last week, so it's extremely early and nowhere near production-ready. Still, I'd…
2024 · npmjs.com · its alternatives →
- 24

Hello everyone, For the past several months, I have been building multiple React/TailwindCSS components for my projects. I have decided to bundle and document them so that I can share them with the community. The entire UI kit is written in Typescript on top of the class-variance-authority library. Although I am already using these components in production, the project is still in beta since it lacks a full test suite and dark mode. Please feel free to take a look and provide feedback if you have a moment to spare. Thank you!
2023 · rewind-ui.dev · its alternatives →
Also compare
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →