← Back to Product Feed

Hacker News Show HN: Domphy – plain-object UI for tool apps, AI-correctable output

A simpler, clearer UI framework alternative to React, using plain JS objects and functions for state, designed for human readability and AI-correctable output. Specifically used for SketchUp and Revit plugins in AEC.

6
Traction Score
2
Discussions
Jun 21, 2026
Launch Date

Product Positioning & Context

AI Executive Synthesis
A simpler, clearer UI framework alternative to React, using plain JS objects and functions for state, designed for human readability and AI-correctable output. Specifically used for SketchUp and Revit plugins in AEC.
This targets a niche but critical pain point: developer frustration with React's complexity and abstraction layers, particularly for those without deep programming foundations or seeking clearer code. The "plain-object UI" approach simplifies state management and component reuse, addressing "deep nesting and exploding props" common in component-based frameworks. While the author expresses concern about AI's ability to generate React, Domphy's value proposition shifts to human readability and maintainability, especially when AI-generated code fails or requires debugging. This positions Domphy as a tool for developers prioritizing clarity and control, particularly in specialized domains like AEC where custom tool development is prevalent and AI's reliability for complex UI logic remains a concern. The market implication is a persistent demand for simpler, more transparent UI development paradigms, even amidst AI advancements.
I built a UI framework named Domphy because I could not learn React although I tried many times. I mean I could not understand React code which is hidden behind multiple layers, especially when some of them use React ecosystem libs. Maybe I am an architect turned developer, so I had no foundation of programming, or I expected something clear and clean.I just think that UI should be simple — HTML and JS are enough and just need some way to make it stateful instead of making it more complicated. My idea: just using JS objects to reflect HTML, and using functions for state. When I need to reuse a component I had one more concept — just make a partial (I call it a Patch) to add props to the main object (but native props still win). With a component-based approach you get deep nesting and exploding props, but with patches you don't. The example below: import { ElementNode, toState } from "@domphy/core";
import { tooltip } from "@domphy/ui";

const count = toState(0);

const App = {
div: [
{ h3: (listener) => `Count: ${count.get(listener)}` },
{
button: "Increment",
onClick: () => count.set(count.get() + 1),
$: [tooltip({ content: "Add one to the count" })],
},
],
style: { display: "flex", gap: "8px", alignItems: "center" },
};

const root = new ElementNode(App);
root.render(document.getElementById("app")!);

Right now I am the only one using Domphy, for around a year, for creating SketchUp and Revit plugins in the AEC (Architecture, Engineering, Construction) industry. I created Domphy before AI code generation took off, to make code humans can read and understand clearly, but now AI can build UIs with React well, so sometimes I feel my work is meaningless. But I still use Domphy for my apps, because I feel more confident when I need to read and edit UI code when the AI gets stuck.
UI framework plain-object UI stateful JS objects HTML functions for state partial (Patch) props

Related Ecosystem & Alternatives

Discover adjacent products, open-source repositories, and developer tools sharing similar technical architecture.

Deep-Dive FAQs

What is Domphy – plain-object UI for tool apps, AI-correctable output?
Domphy – plain-object UI for tool apps, AI-correctable output is analyzed by our AI as: A simpler, clearer UI framework alternative to React, using plain JS objects and functions for state, designed for human readability and AI-correctable output. Specifically used for SketchUp and Revit plugins in AEC.. It focuses on This targets a niche but critical pain point: developer frustration with React's complexity and abstraction layers, particularly for those without ...
Where did Domphy – plain-object UI for tool apps, AI-correctable output originate?
Data for Domphy – plain-object UI for tool apps, AI-correctable output was aggregated directly from the Hacker News community ecosystem, representing raw developer and early-adopter sentiment.
When was Domphy – plain-object UI for tool apps, AI-correctable output publicly launched?
The initial public indexing or launch date for Domphy – plain-object UI for tool apps, AI-correctable output within our tracked developer communities was recorded on June 21, 2026.
How popular is Domphy – plain-object UI for tool apps, AI-correctable output?
Domphy – plain-object UI for tool apps, AI-correctable output has achieved measurable traction, logging over 6 traction score and facilitating 2 recorded discussions or engagements.
Which technical categories define Domphy – plain-object UI for tool apps, AI-correctable output?
Based on metadata extraction, Domphy – plain-object UI for tool apps, AI-correctable output is categorized under topics such as: UI framework, plain-object UI, stateful, JS objects.
How does the creator describe Domphy – plain-object UI for tool apps, AI-correctable output?
The original author or development team describes the product as follows: "I built a UI framework named Domphy because I could not learn React although I tried many times. I mean I could not understand React code which is hidden behind multiple layers, especially when som..."

Community Voice & Feedback

No active discussions extracted yet.

Discovery Source

Hacker News Hacker News

Aggregated via automated community intelligence tracking.

Tech Stack Dependencies

No direct open-source NPM package mentions detected in the product documentation.

Media Tractions & Mentions

No mainstream media stories specifically mentioning this product name have been intercepted yet.

Deep Research & Science

No direct peer-reviewed scientific literature matched with this product's architecture.