A renderer-agnostic native GUI runtime.
iced_core and builds a native runtime on top of it,
- A custom layout engine, greatly inspired by
- Event handling for all the built-in widgets
- A renderer-agnostic API
To achieve this, it introduces a couple of reusable interfaces:
Widgettrait, which is used to implement new widgets: from layout requirements to event and drawing logic.
- A bunch of
Renderertraits, meant to keep the crate renderer-agnostic.
The strategy to use this crate depends on your particular use case. If you want to:
Handle events of a user interface.
Choose your preferred executor to power a runtime.
Track keyboard events.
Position your widgets properly.
Track mouse events.
Display interactive elements on top of other widgets.
Build interactive programs using The Elm Architecture.
Write your own renderer.
Listen to external events in your application.
Use the built-in widgets or create your own.
Build window-based GUI applications.
Reusable data of a specific
A color in the sRGB color space.
A collection of async operations.
The hasher used to compare layouts.
A 2D point.
An amount of space in 2 dimensions.
A set of interactive graphical elements with a specific
A 2D vector.
Alignment on an axis of a container.
The background of some element.
The horizontal alignment of some resource.
The strategy used to fill space in a specific dimension.
The vertical alignment of some resource.
A buffer for short-term storage and transfer within and between applications.
A native runtime with a generic executor and receiver of results.