Why is building a UI in Rust so hard?

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • BlueEngineEGUI

    egui plugin for Blue Engine

  • Generally the well written design for egui should be the same as other immediate mode libraries, as most concepts translate to egui as well. I personally use egui as a plugin to my engine (shameless plug) and use it to write software for my clients and it works, and it works really good! Even for less known or used cases, like embedding 3D rendering inside egui was a delight to implement for my engine and very clean at the same time.

  • zustand

    🐻 Bear necessities for state management in React

  • I like using Zustand in React for global state

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • concoct

    A reactive runtime for embedded systems in Rust

  • I've been working on concoct UI to solve this in a jetpack compose style https://github.com/concoct-rs/concoct

  • FlyingCarpet

    Cross-platform AirDrop. File transfer between Android, iOS, Linux, macOS, and Windows over ad hoc WiFi. No network infrastructure required, just two devices with WiFi chips in close range.

  • I'm rewriting https://github.com/spieglt/flyingcarpet. It will be public when it's finished and the Android/iOS versions are out but it'll be a few more months probably.

  • jotai

    👻 Primitive and flexible state management for React

  • Even simpler than Zustand are state-atom libraries like jotai or recoil, or proxy based ones like valtio. Here's some discussion about the differences.

  • valtio

    💊 Valtio makes proxy-state simple for React and Vanilla

  • Even simpler than Zustand are state-atom libraries like jotai or recoil, or proxy based ones like valtio. Here's some discussion about the differences.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts