iced-yoda/examples
2025-07-08 00:31:04 +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 Unify Program definition in iced_program subcrate 2025-03-12 02:10:42 +01: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 Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +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 Fix missing inverse transformations in float widget 2025-05-04 00:36:56 +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 Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +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 Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
modal Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
multi_window Make window::open pure again 2025-07-08 00:31:04 +02:00
multitouch Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
pane_grid Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +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 Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
screenshot Fix clippy lints for Rust 1.88 🎉 2025-06-27 00:00:49 +02:00
scrollable Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +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-07-08 00:29:55 +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
the_matrix Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
toast Fix clippy lints for Rust 1.88 🎉 2025-06-27 00:00:49 +02:00
todos Merge branch 'master' into feature/test-recorder 2025-07-08 00:29:55 +02:00
tooltip Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
tour Fix clippy lints for Rust 1.88 🎉 2025-06-27 00:00:49 +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 Add elided lifetimes to view helpers in examples 2025-06-24 14:29:36 +02:00
websocket Merge branch 'master' into feature/test-recorder 2025-07-08 00:29:55 +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.