| Crates.io | egui_mobius |
| lib.rs | egui_mobius |
| version | 0.3.0-alpha.32 |
| created_at | 2025-03-21 15:32:44.7887+00 |
| updated_at | 2025-07-14 17:54:55.631065+00 |
| description | A modular construction framework for egui applications |
| homepage | https://github.com/saturn77/egui_mobius |
| repository | https://github.com/saturn77/egui_mobius |
| max_upload_size | |
| id | 1600620 |
| size | 70,994 |
egui_mobius is a comprehensive software stack for building sophisticated egui applications. It provides essential layers needed for production-ready GUI applications that include reactive state management, async operations and dedicated threading mechanisms, and an evolving component system. The component system is the primary focus to develop modular and maintainble applications with a clean architecture.
The egui_mobius ecosystem provides multiple paradigms for building modern GUI applications, each serving different needs while maintaining compatibility with one another.
The diagram below is a general representation of how egui_mobius is organized.
Dynamic<T> and Derived<T>ReactiveWidgetRefMobiusWidget traits for encapsulated, reusable UI elementsThe egui_mobius framework consists of multiple coordinated crates:
egui_mobius: Core signal-slot and dispatching systemegui_mobius_reactive: Thread-safe reactive state managementegui_mobius_widgets: Custom, stateful widget implementationsegui_mobius_components: Higher-level UI componentsegui_lens A reactive event logger component built upon egui_mobius_reactivediskforge An SD card formatting application that is an example within egui_lensKiForge A computer aided manufacturing CAM platform for KiCad incorporating egui_lensExplore our comprehensive examples to understand different architectural approaches:
clock_reactive: Modern reactive UI with minimal boilerplateclock_async: Thread-aware async operations with clean UI feedbackreactive_slider: ReactiveWidgetRef for retained-mode style compositionlogger_component: EventLogger component for sophisticated event trackingFor the fastest start, check out our template repository:
git clone https://github.com/saturn77/egui_mobius_template.git
cd egui_mobius_template
The template provides three comprehensive examples: