"Zig with TypeScript bindings and React components" for a TUI is definitely the wildest, weirdest stack for a given job I've seen.
Ha, mine's weirder, I think? I wrote a React-like renderer in Lua that renders into Neovim buffers[1], then built a pile of apps on top, including an (unfinished/experimental) HN reader[2].[1] <a href="https://github.com/jrop/morph.nvim" rel="nofollow">https://github.com/jrop/morph.nvim[2] <a href="https://github.com/jrop/tuis.nvim" rel="nofollow">https://github.com/jrop/tuis.nvim
sho_hn · · focus · HN ↗
jrop · · focus · HN ↗
[1] <a href="https://github.com/jrop/morph.nvim" rel="nofollow">https://github.com/jrop/morph.nvim
[2] <a href="https://github.com/jrop/tuis.nvim" rel="nofollow">https://github.com/jrop/tuis.nvim