sixtyfps
DISCONTINUED
Cursive
Our great sponsors
sixtyfps | Cursive | |
---|---|---|
59 | 16 | |
3,094 | 3,340 | |
- | - | |
9.9 | 6.5 | |
12 months ago | 4 days ago | |
Rust | Rust | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
sixtyfps
-
Will Qt support the Rust language by default? (just curiosity)
As an anecdote, the three top contributors to sixtyfps are ex-Qt people. I think it is not anecdotal that there is at least some degree of overlap and competition between Rust and C++, and that this is a market that surely The Qt Company is watching.
-
BeeWare – write Python, run as native everywhere
SixtyFPS (https://sixtyfps.io/) is in progress for Rust, but it is still early days. It also does not technically use a native toolkit (it uses Qt), but I believe that might be on roadmap. For traditional GUI apps, I think the lack of a table or tree widget is the most limiting for the time being. They have stated they intend to remedy that.
-
What are the best GUI libraries for a potentially “serious”/large project?
The most promising GUI hasn't been posted here, SixtyFPS. It's in it's early stages and not FOSS, but it's built by some ex-QT cats and has a lot of potential.
-
Is there a reliable and documented GUI library out there?
People have been recommending https://sixtyfps.io/ to me.
-
Is it worth writing a GUI toolkit in Rust?
There is already a project to make a Qt like GUI toolkit in Rust: https://sixtyfps.io/ It is really similar to Qt https://sixtyfps.io/releases/0.1.5/docs/rust/sixtyfps/index.html
-
Tauri – Electron alternative written in Rust
People are doing that too. https://sixtyfps.io/ is basically a Qt clone in Rust, actually developed by previous Qt developers.
-
I'm giving out microgrants to open source projects for the third year in a row! Brag about your projects here so I can see them, big or small!
spdlog, a pretty useful and more and more commonly used logging library for C++.\ SixtyFPS, an emerging GUI library for Rust, but you can use it in multiple languages. It uses OpenGL or Qt currently as backend (well, it's a new library and they wanted two from the get-go to make sure their abstractions are done right/well enough). They started a company this year for it too.
-
Why I choose Electron even when I wanted to use QT
Just so some are not aware, there's a new project called sixtyfps by some people who were in the Qt world for long. I didn't take a deep dive into it but it looks promising.
-
State of Rust GUI in 2021?
https://sixtyfps.io/ have a toolkit with Rust with free and paid offerings. I haven't used it, but might be worth the look.
Cursive
-
CLIs and TUIs packages
Cursive should let you easily build a layout with a menu and status bars (and mouse works).
-
Dwarf Fortress – randomly generated, persistent fantasy world
The thing that gets me about Dwarf Fortress is that it's a 64-bit text-mode game.
As a grey-haired developer who got excited about "DOS Extenders" that allowed 32-bit mode, seeing a text-mode game written as a native 64-bit application is bizarrely anachronistic.
I get a similar feeling from text-mode GUI frameworks for Rust, which allow multi-threading and 64-bit but are essentially clones of Borland Turbo Vision, where you had to be mindful to keep lists smaller than 64KB: https://github.com/gyscos/cursive
-
How to maintain app state in an app using Cursive
Maybe this helps?
This allows you to pass around data through the Cursive object. See a simple example here.
-
Rust TUI libraries
cursive
-
Clock King - a TUI program for timekeeping
As for the classic UI look, I'm a fan as well. This is one of the reasons I picked Cursive, the look is very much due to their default styling.
-
Grab raw keyboard inputs
If you don't want to go that drastic, I suggest looking at Cursive's list of supported backends for a comparison of each one's pros and cons.
-
Building a Transport Protocol on ARP
Using Cursive, I built a terminal user interface and implemented a small chat app over ARP. On the second day that I was sick, I did some polishing and implemented a presence system for requesting who's online and gratuitously broadcasting when you connect or disconnect. This is, in an ironic fashion, close to ARP itself— one could run ARP on top of ARP for some true ARPception!
-
TUI to manage bookmarks
rbmenu-tui is a TUI for managing bookmarks. Orginally I wrote rbmenu. It is a pure CLI project. Recently, I refactored rbmenu and wrote a TUI for it using cursive.
-
Pretty console application in Rust
https://crates.io/crates/cursive or https://crates.io/crates/tui
What are some alternatives?
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
Termion - Mirror of https://gitlab.redox-os.org/redox-os/termion
tui-rs - Build terminal user interfaces and dashboards using Rust
ncurses-rs - A low-level ncurses wrapper for Rust
DearPyGui - Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
iced - A cross-platform GUI library for Rust, inspired by Elm
druid - A data-first Rust-native UI design toolkit.
rustbox - Rust implementation of the termbox library
FLTK - FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development
QMetaObject crate for Rust - Integrate Qml and Rust by building the QMetaObject at compile time.
rust-sciter - Rust bindings for Sciter
Native Windows GUI - A light windows GUI toolkit for rust