Reviving Turbo Vision in TypeScript, creating a TUI SDK called JSVision
Hey folks
I've been working on a side project called jsvision — a TypeScript SDK for building terminal UIs in the spirit of Borland's old Turbo Vision. Think windows, menus, dialogs, scrollbars, list views, all that classic DOS-era UI goodness, but modern: reactive signals, a proper layout engine, truecolor→16-color downsampling, zero runtime dependencies.
It's not released yet — still grinding toward an MVP — but a lot of the widget set already works (buttons, inputs, checkboxes, menus, a window manager, tables, tabs, a calendar, color pickers…), and I've been decoding the original Turbo Vision C++ source to keep the look-and-feel faithful.
I'm mostly just excited and wanted to put it out there early. Would anyone be interested in more demo videos/GIFs as I build toward the MVP? Happy to show off individual components, the kitchen-sink showcase, whatever people want to see. Let me know what you'd find cool.
Cheers 🙌