Rust UI

Open-source Rust projects categorized as UI

Top 23 Rust UI Projects

  • dioxus

    React-like GUI library for desktop, web, mobile, TUI, and more.

    Project mention: Hey Rustaceans! Got a question? Ask here (21/2023)! | reddit.com/r/rust | 2023-05-21

    I you are up to working with something more experimental then you can try https://dioxuslabs.com/. They have a really nice rsx macro to help you write the UI.

  • gnvim

    GUI for neovim, without any web bloat

    Project mention: Nvim-rs new release 0.5 | reddit.com/r/neovim | 2022-10-12

    Nvim-rs is a rust library for writing rpc clients for neovim, utilizing the async/await language feature. It allows to write guis that embed neovim (like neovide and gnvim), external clients (like nvim-send), or more standard plugins (like this port of the iconic scorched earth).

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • rui

    Declarative Rust UI library

    Project mention: Considerations for Power Draw with egui | reddit.com/r/rust | 2023-04-19
  • taffy

    A high performance rust-powered UI layout library

    Project mention: Ink: React for interactive command-line apps | news.ycombinator.com | 2023-05-08

    I maintain a library (https://github.com/DioxusLabs/taffy) that implements both Flexbox and CSS Grid, and is designed to be easily embedded (similar to Yoga, which Ink is using).

  • fontdue

    The fastest font renderer in the world, written in pure rust.

    Project mention: A Programmable Markup Language for Typesetting [pdf] | news.ycombinator.com | 2023-01-18
  • moxie

    lightweight platform-agnostic tools for declarative UI

  • vizia

    A declarative GUI library written in Rust

    Project mention: GUI development with Rust and GTK 4 | news.ycombinator.com | 2023-04-25
  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • async_ui

    Lifetime-Friendly, Component-Based, Retained-Mode UI Powered by Async Rust

    Project mention: What is the "idiomatic" approach to events/callbacks? | reddit.com/r/rust | 2022-11-04

    If you are doing ui events, then you can have a look at wishawa/async_ui.

  • mogwai

    The minimalist, obvious, graphical, web application interface

    Project mention: Declarative UI with mogwai 0.6 and mogwai-dom 0.1 | reddit.com/r/rust | 2023-01-08

    Thanks for taking the time to read this! Please let me know here or at the repo (or on any of the other channels you may find me) if you have any concerns, bugs, feature requests, etc.

  • raui

    Rust implementation of Renderer Agnostic User Interface

  • kobold

    Easy declarative web interfaces.

    Project mention: Kobold 0.7: optional component params, optional closing tags, even smaller Wasm | reddit.com/r/rust | 2023-04-14
  • fui

    Add CLI & form interface to your program. Docs: https://docs.rs/fui

  • yakui

    yakui is a declarative Rust UI library for games

    Project mention: Building a gamepad-centric GUI | reddit.com/r/rust | 2022-07-25

    There's a super new library, can't say it's ready but it has the right philosophy: https://github.com/LPGhatguy/yakui

  • egui_dnd

    Drag and Drop sorting for Egui

    Project mention: egui_dnd, drag and drop sorting for egui | reddit.com/r/rust | 2022-12-19
  • library-loader

    [Unofficial] Samacsys Library Loader for all platforms!

  • wasm-react

    WASM bindings for React.

    Project mention: wasm-react: WASM bindings for React | reddit.com/r/rust | 2022-06-11
  • contrast_renderer

    Contrast is a web-gpu based 2D render engine written in Rust

    Project mention: WebGPU Fundamentals | news.ycombinator.com | 2023-04-15

    This is true, but there is a lot more to the story. For one, WebGPU does not (yet) support mesh shaders, though it may later as an extension. For two, consider a glyph such as "o" that has two contours. Real triangulation generates a mesh that only generates triangles between the outer and inner contours, and mesh shaders aren't good at that. There are techniques (cover and stencil) that draw twice, incrementing and decrementing a winding number stored in the stencil buffer (see contrast renderer[1] for a clean modern implementation), but it does require nontrivial tracking on the CPU side, and can result in lots of draw calls to switch between the cover and stencil stages unless sophisticated batching is done.

    Compute shaders avoid all these problems and work on WebGPU 1.0 today.

    [1]: https://github.com/Lichtso/contrast_renderer

  • ez_term

    Terminal UI framework based on templates and focused on simplicity.

    Project mention: Introducing EzTerm - A template-based cross-platform Terminal UI framework | reddit.com/r/rust | 2022-09-03

    I needed to create a UI for a command line app recently, and spoiled as I am creating UI's from config files with Kivy in Python, I decided to create a template-based terminal UI framework for Rust, which became EzTerm. It was just added to cargo, and has a full tutorial available.

  • storyteller

    🎙 An event based library for architecting user output in Rust (by foresterre)

  • ztui

    A terminal UI for ZeroTier

    Project mention: ztui: a terminal UI for ZeroTier | reddit.com/r/zerotier | 2022-06-01
  • rillrate-py

    Real-time UI for bots and tools / Python bindings

  • douglas

    A tiny TUI framework built on the Elm architecture.

    Project mention: second tutorial on iced is up | reddit.com/r/rust | 2022-06-21

    I made a tiny TUI framework that also uses the Elm architecture, heavily inspired by iced. It’s a good reference if you’re curious how the framework works at a high level, check it out here - douglas

  • cryengine-ui-helper

    Generate .gfx and .xml files for your CRYENGINE UI .swf file in just a few clicks.

    Project mention: [Free] Generate .gfx and .xml files for your CRYENGINE UI .swf file in just a few clicks. | reddit.com/r/cryengine | 2022-09-25

    I'm opened for any feature suggestions. This tool is free and open source (MIT licensed). You will find tool's repository at GitHub: https://github.com/Flone-dnb/cryengine-ui-helper

  • ONLYOFFICE

    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-21.

Rust UI related posts

Index

What are some of the best open-source UI projects in Rust? This list will help you:

Project Stars
1 dioxus 9,218
2 gnvim 1,705
3 rui 1,253
4 taffy 1,176
5 fontdue 1,158
6 moxie 825
7 vizia 598
8 async_ui 506
9 mogwai 414
10 raui 371
11 kobold 339
12 fui 297
13 yakui 121
14 egui_dnd 105
15 library-loader 89
16 wasm-react 58
17 contrast_renderer 47
18 ez_term 32
19 storyteller 30
20 ztui 24
21 rillrate-py 16
22 douglas 4
23 cryengine-ui-helper 1
TestGPT | Generating meaningful tests for busy devs
Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.
codium.ai