linebender / druid

A data-first Rust-native UI design toolkit.

Home Page:https://linebender.org/druid/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project Showcase

justinmoon opened this issue · comments

Let's make a collection of Druid projects. Here's a few nice ones I've seen:

Leave a comment to share your project!

commented

I have not tried those out, so I don't know their actual state, but at lease some of them might be interesting:

commented

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.

commented

To be added to the showcase:

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:

  1. Clone Runebender
  2. cd into the root folder of the cloned repo
  3. 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

image

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.

image

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

FunnyScreenshot

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.

image