| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
A sibling to the Ink example that renders streamed OpenUI Lang in Rust/ratatui. OpenUI stays canonical in JS: a small Node bridge (bridge/) runs @openuidev/lang-core to parse/evaluate the streamed OpenUI Lang and emits a JSON render tree over stdio; the Rust binary (src/main.rs) is a pure renderer + input handler. Because ratatui is immediate-mode (exact widget rects), this gets the things that were hard in Ink: pixel-perfect mouse (even when scrolled), a real scrollable viewport so long forms never break (with auto-scroll to the focused field), and flicker-free full-screen rendering. Components: Card, CardHeader, TextContent, Callout, TagBlock, Table, BarChart, Form/Input/Select/Button, FollowUp; form submits drive the @ToAssistant action loop back through the bridge. Co-authored-by: Ankit Das <www.das5471@gmail.com>
|
@cursoragent is attempting to deploy a commit to the thesys-devs Team on Vercel. A member of the Team first needs to authorize it. |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
A sibling to the Ink example that renders streamed OpenUI Lang in Rust/ratatui. OpenUI stays canonical in JS: a small Node bridge (bridge/) runs @openuidev/lang-core to parse/evaluate the streamed OpenUI Lang and emits a JSON render tree over stdio; the Rust binary (src/main.rs) is a pure renderer + input handler. Because ratatui is immediate-mode (exact widget rects), this gets the things that were hard in Ink: pixel-perfect mouse (even when scrolled), a real scrollable viewport so long forms never break (with auto-scroll to the focused field), and flicker-free full-screen rendering. Components: Card, CardHeader, TextContent, Callout, TagBlock, Table, BarChart, Form/Input/Select/Button, FollowUp; form submits drive the @ToAssistant action loop back through the bridge.
What
Describe the change and why it is needed.
Changes
Test Plan
Describe how you validated this change.
Checklist