3 releases

0.2.2 May 3, 2022
0.2.1 Mar 10, 2022
0.2.0 Mar 9, 2022

#18 in #virtualdom

Download history 20/week @ 2023-02-13 24/week @ 2023-02-20 25/week @ 2023-02-27 18/week @ 2023-03-06 23/week @ 2023-03-13 23/week @ 2023-03-20 15/week @ 2023-03-27 25/week @ 2023-04-03 32/week @ 2023-04-10 17/week @ 2023-04-17 23/week @ 2023-04-24 37/week @ 2023-05-01 35/week @ 2023-05-08 27/week @ 2023-05-15 18/week @ 2023-05-22 28/week @ 2023-05-29

113 downloads per month


12K SLoC


Beautiful terminal user interfaces in Rust with Dioxus .

Leverage React-like patterns, CSS, HTML, and Rust to build beautiful, portable, terminal user interfaces with Dioxus.

fn app(cx: Scope) -> Element {
        div {
            width: "100%",
            height: "10px",
            background_color: "red",
            justify_content: "center",
            align_items: "center",
            "Hello world!"

demo app


You can use Html-like semantics with stylesheets, inline styles, tree hierarchy, components, and more in your text-based user interface (TUI) application.

Rink is basically a port of Ink but for Rust and Dioxus. Rink doesn't depend on Node.js or any other JavaScript runtime, so your binaries are portable and beautiful.


  • Subset of Html Terminals can only render a subset of HTML. We support as much as we can.
  • Particular frontend design Terminals and browsers are and look different. Therefore, the same design might not be the best to cover both renderers.


WARNING: Rink is currently under construction!

Rendering a VirtualDom works fine, but the ecosystem of hooks is not yet ready. Additionally, some bugs in the flexbox implementation might be quirky at times.


Rink features:

  • Flexbox based layout system
  • CSS selectors
  • inline CSS support
  • Built-in focusing system
  • high-quality keyboard support
  • Support for events, hooks, and callbacks
  • Html tags1

1 Currently, HTML tags don't translate into any meaning inside of rink. So an input won't really mean anything nor does it have any additional functionality.


~297K SLoC