Frequently Asked Questions
Can I make a mobile app with iced?
Not really. There is a discord thread for making an android app with some success in running an iced app on android. For IOS, there is this repository, but it is marked as archived and the last commit is years old.
Is there an easy way to create pop-ups?
Iced has no built in way for pop-ups such as error, ok/cancel and file dialog popups. Although you could build them by creating multiple windows, this can be a bit complicated at the beginning. A lot of people simply use rfd for that use case, which works great. Another option for message dialogs is iced_dialog, which provides an iced "native" implementation with no extra dependencies, or the Generic Overlay widget from A Disruption's custom widgets repo.
How can I run stuff in the background / multithreaded / async?
You can do that using Subscriptions and Tasks. Take a look at the Runtime section to learn more about them.
Can I use iced from another languages?
Although I would not advise you to do so, there is a python binding and a haskell wrapper.
When is the next release, and what features will it bring with it?
The next release will probably happen when the to-dos on the roadmap are finished.
Serde support for iced types?
There was a discussion on discord about adding serde support for the types in iced like Theme and Color. In the end, hecrj (maintainer of iced) was decided against it.
Tray Icon Support
Iced has currently no build in tray icon support. There are other rust crates that you can use to create a tray icon. You could use tray-icon-rs for example (note that it has a large gtk dependency).