If Coding Is Solved, Why Bother?
People keep saying coding is a solved problem. Maybe it mostly is. What I don't get is what everyone is doing with it.
People keep saying coding is a solved problem. Maybe it mostly is. What I don't get is what everyone is doing with it.
Two kinds of change landed in the table this month. Some of it shipped, mostly from Mantine and from bestax. More of it is me fixing cells the September edition had wrong, and this time the table marks those apart.
This edition reflects each library as of October 13, 2026 and covers everything since the August and September edition. The full matrix lives on its own comparison page, and the latest edition of The State of React always has the freshest data.
This one's late. August came and went without an edition, so this is a combined August and September issue of The State of React, and I'm sorry for the gap.
This edition reflects each library as of September 26, 2026 and covers everything since the July edition. The full matrix now lives on its own comparison page, and the latest edition of The State of React always has the freshest data.
This started for me in 2024, when Bulma v1 came out. I went looking for a React package that supported it. There wasn't one yet.
So you've got a React app built on react-bulma-components. It works. It also hasn't had a release since 2022, it targets Bulma 0.9, and every v1 feature you actually want (CSS variables, dark mode that just happens, the Grid components) sits on the far side of a rewrite nobody has budget for.
Ask a coding agent for a dashboard in a library its training data barely saw, and one of two things happens: it quietly switches to the popular library it has seen a million times, or it stays loyal and invents props that don't exist. We fought that with agent skills, playbooks that teach an agent our library. This is the story of what came after: proving the skills actually work, then making them better the way evolution would, just faster.
A coding agent can't one-shot a library its training data barely saw. Ask one for a dashboard in an under-represented library and you get one of two failures: it quietly reaches for the incumbent it has seen a million times, or it stays loyal and invents props that don't exist. bestax's answer is to make the real, current API machine-legible so one shot is enough, and this post is everything that ships today.
A form in bestax-bulma is plain React: state goes in, props come out, and nothing new sits in between. There's no bundled form library and none is coming; the library's job ends at rendering Bulma correctly, so your form state stays yours. By the end of this post you'll have a validated signup form built with nothing but useState, you'll see where the validation library of your choice plugs in, and you'll know where every escape hatch is.
In June, bestax-bulma v5.0.0 shipped exactly one breaking change, and it was a deletion: 3 files touched, 22 lines removed, 0 added. If you never imported versions/bestax-bulma-prefixed.css, you won't feel a thing.
In June, bestax-bulma v4.0.0 dropped support for React 16 and 17. That's the whole release: one breaking change, no new components, and if you're on React 18 or 19 you won't feel a thing. Here's why I moved the floor anyway.