Skip to content
Truly cross platform, truly native. multiple backend GUI for rust
Rust Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
crates
examples Improve examples Jul 26, 2019
src Use a proper button widget Jul 17, 2019
.gitignore Added ui-backend initial code Apr 4, 2019
.gitlab-ci.yml try installing gtk dependencies Jul 3, 2019
.gitmodules Add event handling with the app and text-ui Jul 14, 2019
Cargo.toml Add screenshot Jul 26, 2019
LICENSE-APACHE Add License and contributes Apr 11, 2019
LICENSE-MIT Add License and contributes Apr 11, 2019
Notes.md
README.md Improve examples Jul 26, 2019
rustfmt.toml Refactor Into<Node> conversion into just a plain function call Apr 22, 2019
test.sh Added sauron_ui Component trait and Program struct which is a derivat… Apr 22, 2019

README.md

WIP: Sauron-native

a rust UI library that conquers all platforms ranging from desktop to mobile devices. An attempt to create a truly native, truly cross platform UI for your rust applications.

One UI to rule them all

Sauron native extends the sauron web framework which is heavily inspired by The Elm Architecture. Sauron native can target multiple GUI backends.

Currently supported backend

  • gtk
  • html
  • tui

Screenshot

Running the example

git submodule init
git submodule update
cd examples/cross_widget
./run_gtk.sh
./run_terminal.sh
# if you have wasm-pack installed
./start_web.sh

Probable Rename to

  • mordor
  • saruman
  • sauronan
  • isengard
  • Rascal
  • ruscal
  • kalawang
  • taya

Support this project

  • Too little time
  • Too little money

Become a patron

You can’t perform that action at this time.