iced-yoda/examples
2025-08-27 02:33:58 +02:00
..
arc Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
bezier_tool Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
changelog Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
checkbox Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
clock Fix clippy lints for Rust 1.88 🎉 2025-06-27 00:00:49 +02:00
color_palette Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
combo_box Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
counter Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
custom_quad Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
custom_shader Update wgpu to 26 2025-07-22 02:51:22 +02:00
custom_widget Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
download_progress Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
editor Move all operations to widget::operation module 2025-08-23 03:54:54 +02:00
events Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
exit Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
ferris Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
gallery Increase period in gallery example to Month 2025-08-06 03:36:39 +02:00
game_of_life Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
geometry Unify Program definition in iced_program subcrate 2025-03-12 02:10:42 +01:00
gradient Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
integration Update wgpu to 26 2025-07-22 02:51:22 +02:00
layout Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
lazy Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
loading_spinners Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
loupe Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
markdown Move all operations to widget::operation module 2025-08-23 03:54:54 +02:00
modal Move all operations to widget::operation module 2025-08-23 03:54:54 +02:00
multi_window Move all operations to widget::operation module 2025-08-23 03:54:54 +02:00
multitouch Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
pane_grid Fix lints for Rust 1.89 and bump MSRV to 1.88 2025-08-07 22:38:22 +02:00
pick_list Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
pokedex Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
progress_bar Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
qr_code Implement From<Option<T>> for Element 2025-07-18 03:53:59 +02:00
screenshot Implement From<Option<T>> for Element 2025-07-18 03:53:59 +02:00
scrollable Move all operations to widget::operation module 2025-08-23 03:54:54 +02:00
sierpinski_triangle Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
slider Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
solar_system Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
stopwatch Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
styling Merge branch 'master' into feature/test-recorder 2025-08-12 22:26:43 +02:00
svg Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
system_information Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
table Implement alignment support for table::column 2025-07-16 04:06:38 +02:00
the_matrix Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
toast Move all operations to widget::operation module 2025-08-23 03:54:54 +02:00
todos Remove test feature and expose Preset unconditionally 2025-08-27 02:33:58 +02:00
tooltip Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
tour Implement From<Option<T>> for Element 2025-07-18 03:53:59 +02:00
url_handler Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
vectorial_text Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
visible_bounds Introduce selector flag and decouple iced_widget from iced_runtime 2025-08-23 05:15:57 +02:00
websocket Move all operations to widget::operation module 2025-08-23 03:54:54 +02:00
README.md Link to the latest branch in examples' README 2024-05-27 21:44:44 +02:00

Examples

Iced moves fast and the master branch can contain breaking changes! If you want to browse examples that are compatible with the latest release, then switch to the latest branch.

Tour

A simple UI tour that can run both on native platforms and the web! It showcases different widgets that can be built using Iced.

The main file contains all the code of the example! All the cross-platform GUI is defined in terms of state, messages, update logic and view logic.

You can run the native version with cargo run:

cargo run --package tour

Todos

A todos tracker inspired by TodoMVC. It showcases dynamic layout, text input, checkboxes, scrollables, icons, and async actions! It automatically saves your tasks in the background, even if you did not finish typing them.

The example code is located in the main file.

You can run the native version with cargo run:

cargo run --package todos

Game of Life

An interactive version of the Game of Life, invented by John Horton Conway.

It runs a simulation in a background thread while allowing interaction with a Canvas that displays an infinite grid with zooming, panning, and drawing support.

The relevant code is located in the main file.

You can run it with cargo run:

cargo run --package game_of_life

Styling

An example showcasing custom styling with a light and dark theme.

The example code is located in the main file.

You can run it with cargo run:

cargo run --package styling

Extras

A bunch of simpler examples exist:

  • bezier_tool, a Paint-like tool for drawing Bézier curves using the Canvas widget.
  • clock, an application that uses the Canvas widget to draw a clock and its hands to display the current time.
  • color_palette, a color palette generator based on a user-defined root color.
  • counter, the classic counter example explained in the README.
  • custom_widget, a demonstration of how to build a custom widget that draws a circle.
  • download_progress, a basic application that asynchronously downloads a dummy file of 100 MB and tracks the download progress.
  • events, a log of native events displayed using a conditional Subscription.
  • geometry, a custom widget showcasing how to draw geometry with the Mesh2D primitive in iced_wgpu.
  • integration, a demonstration of how to integrate Iced in an existing wgpu application.
  • pane_grid, a grid of panes that can be split, resized, and reorganized.
  • pick_list, a dropdown list of selectable options.
  • pokedex, an application that displays a random Pokédex entry (sprite included!) by using the PokéAPI.
  • progress_bar, a simple progress bar that can be filled by using a slider.
  • scrollable, a showcase of various scrollable content configurations.
  • sierpinski_triangle, a sierpiński triangle Emulator, use Canvas and Slider.
  • solar_system, an animated solar system drawn using the Canvas widget and showcasing how to compose different transforms.
  • stopwatch, a watch with start/stop and reset buttons showcasing how to listen to time.
  • svg, an application that renders the Ghostscript Tiger by leveraging the Svg widget.

All of them are packaged in their own crate and, therefore, can be run using cargo:

cargo run --package <example>

Coffee

Since Iced was born in May 2019, it has been powering the user interfaces in Coffee, an experimental 2D game engine.