# WASM 세계에서 Rust GUI가 급성장중

> Clean Markdown view of GeekNews topic #9072. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=9072](https://news.hada.io/topic?id=9072)
- GeekNews Markdown: [https://news.hada.io/topic/9072.md](https://news.hada.io/topic/9072.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2023-04-29T10:20:01+09:00
- Updated: 2023-04-29T10:20:01+09:00
- Original source: [monadical.com](https://monadical.com/posts/shades-of-rust-gui-library-list.html)
- Points: 32
- Comments: 3

## Topic Body

- Rust의 크로스플랫폼 특성과 소프트웨어 배포가 쉬운 WebAssembly 특성의 결합등이 원인  
- 최근 많이 사용되는 툴킷들 비교 및 WASM 번들링 팁 소개   
  - Dioxus : React와 비슷한 인터페이스 아키텍처   
  - Tauri : Electron과 비슷하게 웹을 이용하여 데스크탑앱 작성   
  - Xilem : Rust 언어 아키텍처와 잘 얼라인된 데이터-퍼스트 아키텍처   
  - Iced : 단순성 및 타입 안전성에 중점을 둔 크로스플랫폼 GUI 라이브러리   
  - Egui : 가장 사용하기 쉬운 GUI 라이브러리   
  - Kas : “efficient retained-state toolkit”   
  - Slint : 임베디드 시스템, 마이크로컨트롤러 및 데스크탑을 타겟   
  - Yew : React와 비슷한 웹용 GUI 프레임워크   
  - Bracket : rltk(Roguelike Toolkit)에서 리브랜딩. 웹/데스크탑용 Rogukelike 같은 게임개발에 최적화   
  - Vizia : Declarative & Reactive GUI 프레임워크   
  - Leptos : Isomorphic web framework  
  - Perseus : state-driven web development framework  
  - Sauron : Versatile web framework for Client/Server web app   
  - MoonZoon : 풀 스택 프레임워크   
  - Relm4 : Elm 과 GTK4-RS에서 영감받은 idomatic GUI 라이브러리   
  - Fltk-rs : Fast Light Toolkit용 Rust 바인딩   
  - Makepad : UI Framework + IDE

## Comments



### Comment 15878

- Author: firea32
- Created: 2023-05-01T10:19:27+09:00
- Points: 1

기존 잘 쓰이는 걸 대체하려면 뭔가 하나쯤은 뛰어난 장점이 있어야 하는데 아직 없어서 대체하려면 시간이 더 필요할 것 같아요  
그냥 rust로 이런게 가능하다고? 이지, 실무에서 react보다 낫다고 할 만한 장점이 보이질 않아서 도입하지 못했네요.

### Comment 15923

- Author: tmvkrpxl0
- Created: 2023-05-04T07:53:11+09:00
- Points: 1
- Parent comment: 15878
- Depth: 1

새로 진행하는 프로젝트에서 사용하는 것은 어떤거 같나요?

### Comment 15891

- Author: pys6478
- Created: 2023-05-02T12:07:31+09:00
- Points: 1
- Parent comment: 15878
- Depth: 1

안녕하세요 아직 개념이 없어서 그런데 react와 webassembly가 많이 다르지 않나요?? 어떤 부분 대체하시려고 했는지 물어봐도 될까요 ㅠㅠ
