18 releases (10 breaking)
0.10.3 | Apr 20, 2023 |
---|---|
0.9.1 | Feb 18, 2023 |
0.7.0 | Dec 7, 2022 |
0.6.1 | Nov 10, 2022 |
0.1.0 | Nov 25, 2019 |
#1423 in GUI
5,918 downloads per month
Used in fewer than 39 crates
1MB
24K
SLoC
iced_native
iced_native
takes iced_core
and builds a native runtime on top of it, featuring:
- A custom layout engine, greatly inspired by
druid
- Event handling for all the built-in widgets
- A renderer-agnostic API
To achieve this, it introduces a bunch of reusable interfaces:
- A
Widget
trait, which is used to implement new widgets: from layout requirements to event and drawing logic. - A bunch of
Renderer
traits, meant to keep the crate renderer-agnostic. - A
Windowed
trait, leveragingraw-window-handle
, which can be implemented by graphical renderers that target windows. Window-based shells (likeiced_winit
) can use this trait to stay renderer-agnostic.
Installation
Add iced_native
as a dependency in your Cargo.toml
:
iced_native = "0.10"
Iced moves fast and the master
branch can contain breaking changes! If
you want to learn about a specific release, check out the release list.
Dependencies
~4.5–7MB
~133K SLoC