AI · alternatives · 2026
24 alternatives to Tree-hugger-JS: CSS selectors for JavaScript AST analysis and MCP
I built a library that lets you find code patterns using familiar CSS-like selectors, then connected it to Claude via MCP so AI assistants can understand and refactor codebases. The Approach // Find code patterns with intuitive selectors: const asyncFunctions = tree.findAll('function[async]'); const todoComments = tree.findAll('comment[text="TODO"]'); const reactHooks = tree.hooks(); // Built-in React support // Chain smart transformations: tree.transform() .rename('oldFunction', 'newFunction') .removeUnusedImports() .toString(); Key Features - CSS-like…
Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.
- 1AI
2015 · jsblocks.com · its alternatives →
- 2
Astrum▲172A lightweight pattern library for any web project
2016 · astrum.nodividestudio.com · its alternatives →
- 3
Stitches▲135The modern CSS-in-JS library with near-zero runtime.
2020 · stitches.dev · its alternatives →
- 4
RedwoodJS▲203Hey everyone, I'm the original co-creator of RedwoodJS. (The framework that myself and Tom Preston-Werner, Rob Cameron and David Price built during Covid.) I had tried to build a developer tool startup (Snaplet), and failed. I rejoined the efforts to add RSC to Redwood, but I realized that we needed a much simpler framework that was closely tied to a platform (We chose Cloudflare). We started building RedwoodSDK a year ago and this is the result. An insanely simple stack. I am incredibly proud of this work, please star our repo and let me know if there's anything that doesn't resonate with…
2022 · rwsdk.com · its alternatives →
- 5

render abstract syntax trees with react. Contribute to clayrisser/react-ast development by creating an account on GitHub.
2019 · github.com · its alternatives →
- 6AI
I built this software to help users who need to do static code analysis for C/C++ codebase. This can help you to explore the ASTs interactively. It can replace the Clang ast dump completely and also you can search the code/ASTs in a structual way. For example you can search a function which matches specific name or number of paremeters.
May 2026 · uvic-aurora.github.io · its alternatives →
- 7BP
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 →
- 8
Sapling▲146A convenient way to traverse your React app
2021 · marketplace.visualstudio.com · its alternatives →
- 9
SelectorsHub▲73Go full page in one click: Full Page Screenshot with url
2021 · selectorshub.com · its alternatives →
- 10RP
2018 · springload.github.io · its alternatives →
- 11

Find the origin of any character in the DOM
2019 · fromjs.com · its alternatives →
- 12

Chrome Extension for playwright and web scraping
2023 · ray.run · its alternatives →
- 13

Create and share simple web demos using TypeScript, CSS, and HTML. Prototype new ideas quickly.
2017 · codewich.com · its alternatives →
- 14

A tiny (~1kB minzipped) and extremely fast library for creating reactive observables via functions. - maverick-js/signals
2022 · github.com · its alternatives →
- 15AJ
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 →
- 16

Detect new DOM nodes using CSS selectors (650 bytes) - amorey/sentineljs
2017 · github.com · its alternatives →
- 17

We talked about Redux, React, and Functional JavaScript
2015 · changelog.com · its alternatives →
- 18

Organize and highlight CSS selectors and combinators by type
2023 · its alternatives →
- 19

Powerful pattern matching for Javascript. Contribute to natefaubion/matches.js development by creating an account on GitHub.
2012 · github.com · its alternatives →
- 20CB
2021 · compiledcssinjs.com · its alternatives →
- 21

Functional Reactive Programming Library for JavaScript - santoshrajan/frpjs
2016 · github.com · its alternatives →
- 22

I started writing this book 10 years ago in JavaScript, got through a few chapters (asymptotic notation, basic techniques, start of sorting), and then abandoned it. Recently I picked it back up, converted everything to TypeScript, and used AI (Zenflow [1] + Claude Opus 4.6) to complete the remaining chapters. I provided the structure, direction, and initial chapters; the AI generated the bulk of the remaining content under a spec-driven workflow. The book covers roughly a first 1-2 year CS curriculum: sorting, dynamic programming, graph algorithms, trees, heaps, hash tables, and more. All…
Mar 2026 · amoilanen.github.io · its alternatives →
- 23

2018 · blocklike.org · its alternatives →
- 24

Node packages, CSS Wizardry, RxJS Observables & Wombats
2015 · 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 →