iced_native

Crates.ioiced_native
lib.rsiced_native
version0.10.3
sourcesrc
created_at2019-09-20 09:30:12.8868
updated_at2023-04-20 13:31:39.544378
descriptionA renderer-agnostic library for native GUIs
homepage
repositoryhttps://github.com/iced-rs/iced
max_upload_size
id166176
size544,244
Héctor Ramón (hecrj)

documentation

README

iced_native

Documentation Crates.io License Discord Server

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, leveraging raw-window-handle, which can be implemented by graphical renderers that target windows. Window-based shells (like iced_winit) can use this trait to stay renderer-agnostic.

The native target

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.

Commit count: 5278

cargo fmt