Project Showcase
justinmoon opened this issue · comments
Let's make a collection of Druid projects. Here's a few nice ones I've seen:
- Runebender - Font editor
- Psst - Spotify client
- Scribl - Create instructional videos
- grpc-client - Test GRPC services
- Zeitig - Time tracker
- sudoku-rust - Sudoku solver
- kondo - File system cleanup
- mixjack - Mixer for jack-audio
- kiro-synth - Synthesizer
Leave a comment to share your project!
I have not tried those out, so I don't know their actual state, but at lease some of them might be interesting:
- The Royal Game of Ur
- Rust Fractal GUI
- Calenda.rs
- Spotify Explorer
- Pomodoro-like timer
- Composable Samples Player (this seems to be made with Crochet)
- Student database and interface
- Tech Paws druid front-end
- Dumb editor
- klein-ported-to-rust seems to have a druid UI
- sixty.rs, a 6502 emulator in Rust
- Wavesim
- Meta "Data pretending to be code"
- A simple TODO application
- Symbolics
I've been working on a computer-aided-manufacuring (CAM) tool that generated toolpaths for milling out circuit boards and SVGs on a CNC mill or router.
https://gitlab.com/timothyhollabaugh/cam
Will way that I'm pretty happy using druid here. There are a number of custom widgets, lenses, list iters, and an AppDelegate to talk to a computation thread. Patiently waiting for 3d support though 😄 .
Hi, I got hinted to submit my little druid app here. It's called Solplan, and it maps solar panels onto a roof.
To be added to the showcase:
- Druid implementation of the 7GUI challenge
- Kielip : A clipboard manager
People at https://old.reddit.com/r/rust/comments/ksgtk7/druid_v070/ expressed a desire for screenshots.
Not sure whether this issue here or another place is best to collect some.
Our friends at Iced put them in the issue: iced-rs/iced#355
druid-huarongdao - fifteen move puzzle
I don't know if this issue is already known, but I didn't find it.
Trying to compile some of the projects in this showcase I nearly always get this error message
editable_text.rs:200:19
|
200 | if !range.is_empty() || !new.is_empty() {
| ------^^^^^^^^--
| | |
| | multiple is_empty
found
| help: disambiguate the associated function for candidate #2: std::iter::ExactSizeIterator::is_empty(&range)
|
= note: candidate #1 is defined in an impl for the type std::ops::Range<Idx>
= note: candidate #2 is defined in an impl of the trait std::iter::ExactSizeIterator
for the type std::ops::Range<usize>
editable_text.rs belongs to druid and has been changed completly after version 0.5. As I am an absolute newbie to rust I do not know how to overcome this error.
Could somebody please put this issue where it belongs and/or tell me if I can do something about it.
I am running rust on a win10 machine with nvidia grafics Quadro M2000M if this of some concern.
Sounds like it might be an issue with how you're setting up the code. Try this:
- Clone Runebender
cd
into the root folder of the cloned repo- Run
cargo run
Do you get the same error when you do this?
Here's my take: https://gitlab.com/lisael/rebor, an editor project. The editor is far from being usable, but the editor widget is interesting enough.
https://github.com/Kethku/Pando I made a tree based task tracker
I made a little project for controlling a bluetooth light,
It is going to be a pretty blank screen if you don't have the specific device that it is for though
https://github.com/ratmice/neewerctl
It uses druid and druid-widget-nursery for prisms and some controls,
and is a moderately complex program using tokio, and the async bluetooth communications library btleplug,
communication then goes both from druid to the bluetooth device, and the other way around.
It definitely works, but some parts are less elegant than others
Looks like text editor made with druid are trendy. Here is my own humble little notepad like editor
nonepad
I made druid ui prototype maker using rune script.
For the past year(?)+ I've been working in my free time on a mod manager for an indie game called Starsector. It started out built in C++/wxWidgets, then Iced, and, for a while now, Druid.
If it wasn't already obvious, I'm terrible at UI/UX design, but I've learned a lot. The vast majority of MOSS is managing file I/O operations, moving and deleting folders. But it also deals in (de)compression, networking (for voluntary update checking), concurrency, and system webviews (it fork into and communicate with a wry managed system webview allowing me to intercept downloads as users browse and automatically begin mod installations).
I've been working on a D&D character manager tool with druid https://github.com/Will-Banksy/druid_5e_manager
For a few months now I have been making a now-playing widget for my desktop
https://github.com/Techno3d/now-playing
I made a druid ui static code generator using HTML syntax.
It's been a few months since I started doing this, and I recently added an experiment with CSS transitions for animation.
I've made a browser picker