Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. sauron-native

sauron-native

Apache-2.0Rust

A Rust UI library that provides truly native, cross-platform GUI applications with multiple backend support.

GitHubGitHub
626 stars15 forks0 contributors

What is sauron-native?

Sauron-native is a Rust UI library that enables developers to create truly native, cross-platform graphical user interfaces for desktop, mobile, and terminal applications. It extends the Sauron web framework and supports multiple GUI backends including GTK, HTML, and TUI, allowing a single codebase to target different platforms while maintaining native performance and appearance.

Target Audience

Rust developers building desktop applications, terminal tools, or web apps who want a unified UI framework that works across multiple platforms with native performance.

Value Proposition

Developers choose Sauron-native because it provides a single UI codebase that can target multiple platforms with truly native rendering, follows the predictable Elm Architecture pattern, and avoids the overhead of web-based cross-platform solutions while maintaining Rust's performance benefits.

Overview

Truly cross platform, truly native. multiple backend GUI for rust

Use Cases

Best For

  • Building desktop applications in Rust that need to run on both Linux and Windows
  • Creating terminal-based applications with a modern UI framework
  • Developing web applications that share UI logic with native desktop versions
  • Prototyping UI components that can be tested across multiple platforms simultaneously
  • Rust projects requiring consistent UI architecture across different deployment targets
  • Applications needing native performance while maintaining cross-platform compatibility

Not Ideal For

  • Projects targeting macOS, as support is explicitly listed as TODO and not yet implemented.
  • Applications requiring a comprehensive set of UI components out-of-the-box, since widgets like scrollable and slider are marked incomplete.
  • Teams needing a stable, production-ready framework without dealing with breaking changes or WIP instability.

Pros & Cons

Pros

Multiple Backend Support

Supports GTK, HTML, and TUI backends from a single codebase, enabling deployment across desktop, web, and terminal environments with native rendering, as shown in the example scripts.

Elm Architecture Pattern

Follows the functional, state-driven Elm Architecture inherited from Sauron, providing predictable state management and UI updates that simplify debugging and maintenance.

Cross-Platform Compatibility

Runs on Linux, Windows, browsers, and terminals from one codebase, reducing development effort while maintaining native performance on each platform.

Native Performance

Delivers truly native GUI experiences on supported platforms, avoiding the overhead of web-based cross-platform solutions and leveraging Rust's efficiency.

Cons

Incomplete Widget Set

Many core UI components like container, scrollable, and slider are marked as TODO in the README, limiting out-of-the-box functionality and requiring custom work.

Missing Platform Support

macOS support is not yet implemented, as indicated in the TODO platforms list, making it unsuitable for projects targeting Apple devices.

Work in Progress

The project is labeled as WIP, leading to potential instability, breaking changes, and lack of production readiness, which may deter risk-averse teams.

Frequently Asked Questions

Quick Stats

Stars626
Forks15
Contributors0
Open Issues4
Last commit5 years ago
CreatedSince 2019

Tags

#webassembly#native-apps#terminal#native#tui#html#gtk#elm-architecture#ui-library#terminal-ui#gui#gui-framework#cross-platform#rust

Built With

G
GTK+
R
Rust
w
wasm-pack

Included in

Rust56.6k
Auto-fetched 8 hours ago

Related Projects

TauriTauri

Build smaller, faster, and more secure desktop and mobile applications with a web frontend.

Stars110,898
Forks3,921
Last commit8 hours ago
imguiimgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Stars76,118
Forks12,040
Last commit18 hours ago
DioxusDioxus

Fullstack app framework for web, desktop, and mobile.

Stars38,994
Forks1,876
Last commit4 days ago
icediced

A cross-platform GUI library for Rust, inspired by Elm

Stars31,453
Forks1,659
Last commit13 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub