{"id":13622860,"url":"https://github.com/ivanceras/sauron-native","last_synced_at":"2025-04-12T18:38:46.079Z","repository":{"id":47130649,"uuid":"198914146","full_name":"ivanceras/sauron-native","owner":"ivanceras","description":"Truly cross platform, truly native. multiple backend GUI for rust","archived":false,"fork":false,"pushed_at":"2021-04-09T04:31:51.000Z","size":3633,"stargazers_count":633,"open_issues_count":6,"forks_count":14,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-04-11T16:24:41.168Z","etag":null,"topics":["gtk","gui","html","native","terminal","tui"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ivanceras.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"patreon":"ivanceras"}},"created_at":"2019-07-25T23:31:19.000Z","updated_at":"2025-04-05T09:23:46.000Z","dependencies_parsed_at":"2022-09-26T20:31:43.127Z","dependency_job_id":null,"html_url":"https://github.com/ivanceras/sauron-native","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanceras%2Fsauron-native","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanceras%2Fsauron-native/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanceras%2Fsauron-native/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanceras%2Fsauron-native/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivanceras","download_url":"https://codeload.github.com/ivanceras/sauron-native/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248616014,"owners_count":21133990,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gtk","gui","html","native","terminal","tui"],"created_at":"2024-08-01T21:01:25.067Z","updated_at":"2025-04-12T18:38:46.053Z","avatar_url":"https://github.com/ivanceras.png","language":"Rust","funding_links":["https://patreon.com/ivanceras","https://www.patreon.com/ivanceras"],"categories":["Libraries","Rust","库 Libraries","UI"],"sub_categories":["GUI","GUI GUI","Tween"],"readme":"## WIP: Sauron-native\na rust UI library that conquers all platforms ranging from desktop to mobile devices.\nAn attempt to create a truly native, truly cross platform UI for your rust applications.\n\nOne UI to rule them all\n\nSauron native extends the [sauron](https://github.com/ivanceras/sauron) web framework\nwhich is heavily inspired by [The Elm Architecture](https://guide.elm-lang.org/architecture/).\nSauron native can target multiple GUI backends.\n\n## Currently supported backend\n- gtk\n- html\n- tui\n\n## Screenshot\n\n![](https://raw.githubusercontent.com/ivanceras/sauron-native/master/assets/sauron-native-gtk.png)\n\n\n![](https://raw.githubusercontent.com/ivanceras/sauron-native/master/assets/sauron-native-windows.png)\n\n\n![](https://raw.githubusercontent.com/ivanceras/sauron-native/master/assets/sauron-native-html.png)\n\n\n![](https://raw.githubusercontent.com/ivanceras/sauron-native/master/assets/sauron-native-tui.png)\n\n## Running the example\n\n```bash\ngit submodule init\ngit submodule update\ncd examples/cross_widget\n./run_gtk.sh\n./run_terminal.sh\n# if you have wasm-pack installed\n./start_web.sh\n```\n\n## TODO General\n- Depracate itui, in favor of titik which is much simpler to maintain\n\n## TODO widgets\n- [X] button\n- [x] checkbox\n- [X] column ( vbox )\n- [x] row ( hbox )\n- [ ] container\n- [x] image\n- [ ] progress_bar\n- [x] radio\n- [ ] scrollable\n- [ ] slider\n- [ ] space\n- [x] text\n- [X] text_input (textbox)\n\n## TODO platforms\n- [X] Linux (gtk)\n- [X] Windows ([native-windows-gui](https://github.com/gabdube/native-windows-gu))\n- [ ] Mac ([appki-rs](https://github.com/ryanmcgrath/appkit-rs))\n\n- [X] Browser(html)\n- [X] TUI\n\n [![Become a patron](https://c5.patreon.com/external/logo/become_a_patron_button.png)](https://www.patreon.com/ivanceras)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivanceras%2Fsauron-native","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivanceras%2Fsauron-native","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivanceras%2Fsauron-native/lists"}