#egui #notifications #toast #notify

egui-notify

Simple notifications library for EGUI

19 releases (breaking)

0.14.0 Mar 27, 2024
0.12.0 Jan 8, 2024
0.11.0 Nov 23, 2023
0.7.0 Jun 20, 2023
0.4.4 Nov 1, 2022

#77 in GUI

Download history 488/week @ 2024-01-23 626/week @ 2024-01-30 916/week @ 2024-02-06 672/week @ 2024-02-13 1160/week @ 2024-02-20 701/week @ 2024-02-27 744/week @ 2024-03-05 802/week @ 2024-03-12 1118/week @ 2024-03-19 723/week @ 2024-03-26 750/week @ 2024-04-02 585/week @ 2024-04-09 678/week @ 2024-04-16 632/week @ 2024-04-23 704/week @ 2024-04-30 365/week @ 2024-05-07

2,492 downloads per month
Used in 9 crates

MIT license

105KB
567 lines

egui-notify

Simple notifications library for egui

example_image

example_video

Usage

use egui_notify::Toasts;
use std::time::Duration;

// initialize once
let mut toasts = Toasts::default();
// somewhere within [egui::App::update]...
toasts.info("Hello world!").set_duration(Duration::from_secs(5));
// ...
toasts.show(ctx);

Installation

[dependencies]
egui-notify = "0.10"

Difference to egui-toast

egui-notify has

  • Animations for appearing/disappearing toasts
  • Duration meter for expiring toasts
  • Toast positioning not influenced by which Context you pass to it (like if for example, you passed in a Context already altered for an egui::Window)
  • Differing methodology (create Toasts instance once, save save somewhere in application state)
  • Threadsafe Toasts instance, implements Send, Sync.
  • No support for custom toasts

Dependencies

~4.5–9.5MB
~80K SLoC