I Got Stuck at the UI Prototyping Stage

Last Wednesday night, I was in my Hangzhou rental apartment, building a demo page for my own course product. The features worked, but every click took about half a second, and the window became sluggish once the interface got even slightly complex. I assumed I had to keep optimizing the code. Then I realized the problem might not be my implementation alone; the interface tool itself could be too slow.

If you build desktop tools, personal software, or products with interactive interfaces, this probably sounds familiar: the features work, but “slow to open and slow to respond” keeps getting in the way of delivery. Before switching technologies, I wanted to see whether there was a smoother option.

What BUI Is, and Who Is Using It

BUI is an open-source desktop GUI framework and runtime. Its pitch is straightforward: the author used Blender’s interface and performance as the benchmark, with the goal of sparing developers obvious waiting while they build interfaces. The project publishes its source code, examples, and installation instructions on GitHub, and the author continues to receive feedback from the community.

My first attempt was in March 2025, in a shared studio. I converted a “client quotation dashboard” to BUI. I laid out the tables, buttons, and pop-ups, and page switching did feel more responsive. But I also got this wrong: I initially treated the complete repository as a tutorial and started modifying it, only to get stuck on environment setup. I went back to the README, ran the smallest example from scratch, and finally separated the interface from the business logic in my head.

What It Costs to Replicate This Today

Money: the software is free, so 0 yuan is the expected cost; optional paid support from the author or organization is priced separately on the project page. Time: roughly 1–2 hours if I already have experience with another UI framework; from zero, I would budget half a day. Technical barrier: some programming knowledge is useful, and I need to be comfortable with the runtime environment; it is not a pure drag-and-drop tool where I can copy a few lines and call it done. First step: open the project’s GitHub page, download or clone the source, then follow the README to run the smallest example before touching my own large project.

Before copying anything, I can build one small page and test the actions I care about most: opening, entering data, switching views, and opening a pop-up. I can record the speed, stability, and amount of code, then compare them with my current approach. This tool is not for everyone; if I am only building web forms, videos, or ordinary landing pages, there is no need to try it now.

How I Would Choose by Stage

If I am just starting with one small personal tool, I would run the official example first and resist migrating an existing product yet. That avoids a lot of configuration traps early on. If I already have 1–2 clients, I would test BUI on an internal interface that does not affect delivery, keep clients on the version they know, and compare response times and maintenance costs. If I am scaling up, I would focus on whether everyone on the team can install it, whether versions stay stable, and whether documentation and community support exist when something breaks, before deciding whether it belongs in our formal workflow.

My conclusion is not “switch frameworks immediately.” I would isolate the speed problem and test it. For a small team like mine, a tool is not good because of how fast its marketing claims to be; it is good if, during a late-night delivery session, it lets me get stuck one fewer time.