A curated list of awesome libraries for building cross platform apps.
Maintenance checked on 2026-10-28. Unmaintained marks projects with no default-branch commits for over a year (before 2025-10-28), or an explicit maintainer notice. Archived projects are labeled separately.
- Electron Build cross-platform desktop apps with JavaScript, HTML, and CSS
- Electrobun Build ultra fast, tiny, and cross-platform desktop apps with TypeScript
revery ⚡️ Native, high-performance, cross-platform desktop apps - built with Reason!Unmaintained (last commit: 2021-08-27)- Azul Desktop GUI Framework in Rust
- GPUI GPU-accelerated UI framework for Rust with hybrid immediate and retained mode rendering, used by the Zed editor
- Native Shell Native UI framework for iOS, Android, macOS, Windows, Linux, and the web, with Rust and TSX support
graffiti Rapid GUI development using familiar technologies (javascript, flexbox, css)Unmaintained (last commit: 2023-11-08)Muon Lightweight alternative to Electron written in GolangUnmaintained (last commit: 2022-10-10)- node-gui A library for building cross-platform native desktop applications with JavaScript and CSS like styling 🚀
vuido Native desktop applications using Vue.js. vuido.mimec.orgUnmaintained (last commit: 2019-02-12)proton-native A React environment for cross platform native desktop apps proton-native.js.orgUnmaintained (last commit: 2021-01-20; maintainer notice)- fyne Cross platform GUI in Go based on Material Design
- react native for windows&mac A framework bringing React Native to Windows & Mac devices.
- tauri Tauri is a tool for building tiny, blazing fast binaries for all major desktop platforms.
- Compose for Desktop Fast reactive desktop UIs for Kotlin, based on Google's modern toolkit and brought to you by JetBrains.
- Flutter Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
Kraken High-performance web rendering engine, built on Flutter by Alibaba.Unmaintained (last commit: 2022-07-27; upstream recommends WebF for Flutter 3+)- Wails Create desktop apps using Go and Web Technologies.
- MyGo Desktop apps in Go, with a web frontend or a native GPU-rendered UI, shipped as a single binary
- nanoui Desktop apps in Zig, with native UI drawn on the GPU or a web frontend
- Neutralinojs Build lightweight cross-platform desktop apps with JavaScript, HTML, and CSS
- iced A cross-platform GUI library for Rust, inspired by Elm
- Blueprintjs A React-based UI toolkit for the web, made by Palantir.
- Mantine Mantine is a MIT licensed open source react components and hooks library with focus on usability, accessibility and developer experience.
Wired Elements A set of common UI elements with a hand-drawn, sketchy look.Unmaintained (last commit: 2021-11-02)Rough.js Rough.js is a small (<9 kB) graphics library that lets you draw in a sketchy, hand-drawn-like, style.Unmaintained (last commit: 2023-11-20)- Chakra UI Simple, Modular & Accessible UI Components for your React Applications.
- Radix UI Unstyled, accessible components for building high‑quality design systems and web apps in React.
- Fluent Design Fluent Design System by Microsoft.
- Primer Design GitHub’s design system.
Geist UI Modern and minimalist React UI library, originating from Vercel's design.Archived on 2026-06-01; no longer maintained- Semi Design A modern, comprehensive, flexible design system by DouyinFE.
- shadcn/ui Beautifully designed components that you can copy and paste into your apps.
- GPUI Kit Rust component library and umbrella crate for building desktop interfaces with GPUI; used by Glim, a macOS file viewer and basic text editor.