awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
emilk avatar

emilk/egui

0
View on GitHub↗
29,409 stars·2,050 forks·Rust·Apache-2.0·13 viewswww.egui.rs↗

Egui

This library is an immediate mode graphical user interface toolkit that reconstructs the entire interface every frame. By executing procedural code within a high-frequency loop that matches the display refresh rate, it allows developers to define interactive elements and state updates directly. The framework utilizes a multi-pass rendering approach to resolve layout dependencies, ensuring that widget sizes and positions are calculated accurately before final placement to prevent visual jitter.

The project functions as a cross-platform graphics toolkit, providing a portable rendering layer that abstracts hardware-accelerated drawing commands across various operating systems and web browsers. It remains backend-agnostic by delegating low-level draw calls to modular integration layers, while its CPU-based tessellation generates geometry for shapes and text before sending them to the graphics hardware. This architecture supports low-latency performance, making it suitable for resource-constrained environments and real-time applications.

Beyond its core rendering capabilities, the framework includes a coordinate-based hit-testing system for input-event dispatching and manages widget interaction priorities for overlapping elements. It provides tools for state-persistence serialization, performance profiling, and multi-viewport management. The system is designed to be configured during the build process, allowing for the inclusion of optional features such as parallel tessellation and interoperability with external math or color libraries.

Features

  • Immediate Mode Frameworks - Rebuilds the interface procedurally every frame to reflect current application state.
  • Immediate Mode GUI Toolkits - Reconstructs the entire user interface every frame based on current application state and input.
  • Immediate Mode Rendering Engines - Render interactive user interfaces by defining elements and state updates within a high-frequency loop that executes at the display refresh rate.
  • Rendering - Provides a portable rendering layer that abstracts hardware-accelerated drawing commands across different operating systems.
  • Immediate Mode GUI Frameworks - Building interactive user interfaces by defining elements within a high-frequency render loop that updates at the display refresh rate.
  • Rendering Engines - Perform multi-pass rendering to resolve layout dependencies, such as calculating widget sizes before final placement, to prevent visual jitters during interface updates.
  • Retained State UI Frameworks - Manages widget layout and interaction logic through a persistent coordinate system and input handling loop.
  • Input Handling Systems - Define widget sensitivity to user input and manage input priority for overlapping elements to ensure correct interaction handling across the entire interface.
  • Rendering Backends - Provides modular integration layers to decouple core rendering logic from specific graphics APIs.
  • Cross-Platform Frameworks - Enables the development of portable graphical applications for desktop and web environments.
  • Frontend Frameworks - Immediate mode GUI library for simple and fast interfaces.
  • UI Frameworks - Easy to use immediate mode gui.
  • High-Performance Rendering - Minimizes memory overhead and maintains smooth frame rates for resource-constrained applications.
  • Layout Engines - Resolves widget sizes and positions through multi-pass calculations before rendering.
  • Input Dispatchers - Routes user interactions through coordinate-based hit-testing to target specific widgets.
  • 3D Math and Geometry Toolkits - Generates geometry for shapes and text on the CPU before hardware submission.
  • Embedded Visualization - Provides efficient graphical dashboards for hardware devices with minimal dependencies.

Star history

Star history chart for emilk/eguiStar history chart for emilk/egui

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Egui

Similar open-source projects, ranked by how many features they share with Egui.
  • avaloniaui/avaloniaAvaloniaUI avatar

    AvaloniaUI/Avalonia

    30,986View on GitHub↗

    Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows, macOS, and Linux from a single codebase. It functions as a declarative UI toolkit, allowing developers to define complex visual hierarchies and interface structures using a markup-based syntax that maps directly to underlying object properties. By utilizing the Model-View-ViewModel architectural pattern, the framework facilitates a clean separation between application logic and user interface layout, which simplifies unit testing and component maintenance. The framework disting

    C#androidapp-frameworkavalonia
    View on GitHub↗30,986
  • vurtun/nuklearvurtun avatar

    vurtun/nuklear

    14,186View on GitHub↗

    Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to function as a lightweight framework for creating interfaces that render directly to hardware, making it suitable for integration into custom graphics engines, embedded systems, and resource-constrained environments. The library operates by generating abstract draw commands that are converted into vertex buffers, allowing for hardware-accelerated rendering through standard graphics APIs. By utilizing an immediate mode approach, the interface state is defined and updated within the

    Ccc89gui
    View on GitHub↗14,186
  • pixijs/pixijspixijs avatar

    pixijs/pixijs

    47,416View on GitHub↗

    PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based games. It provides a hardware-accelerated graphics library that leverages WebGL and WebGPU backends to execute complex scenes, utilizing a hierarchical scene graph to manage object transformations and display order. The project distinguishes itself through a sophisticated architecture that decouples rendering logic from hardware APIs, allowing for consistent performance across diverse browser environments. It features a robust, asynchronous asset pipeline that handles loading, c

    TypeScriptcanvascanvas2ddata-visualization
    View on GitHub↗47,416
  • preactjs/preactpreactjs avatar

    preactjs/preact

    38,701View on GitHub↗

    Preact is a lightweight declarative user interface library designed for building high-performance web applications. It utilizes a component-based architecture where interfaces are defined as functional or class-based units, relying on a virtual DOM to perform efficient state reconciliation and updates. By prioritizing a minimal footprint, the library enables developers to create modular, predictable, and testable user interfaces while maintaining compatibility with standard browser APIs. The library distinguishes itself through a reactive state engine that leverages signals to track dependenc

    JavaScriptcomponentsdomjsx
    View on GitHub↗38,701
See all 30 alternatives to Egui→

Frequently asked questions

What does emilk/egui do?

This library is an immediate mode graphical user interface toolkit that reconstructs the entire interface every frame. By executing procedural code within a high-frequency loop that matches the display refresh rate, it allows developers to define interactive elements and state updates directly. The framework utilizes a multi-pass rendering approach to resolve layout dependencies, ensuring that widget sizes and positions are calculated accurately before final placement to…

What are the main features of emilk/egui?

The main features of emilk/egui are: Immediate Mode Frameworks, Immediate Mode GUI Toolkits, Immediate Mode Rendering Engines, Rendering, Immediate Mode GUI Frameworks, Rendering Engines, Retained State UI Frameworks, Input Handling Systems.

What are some open-source alternatives to emilk/egui?

Open-source alternatives to emilk/egui include: avaloniaui/avalonia — Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows,… vurtun/nuklear — Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to… pixijs/pixijs — PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based… preactjs/preact — Preact is a lightweight declarative user interface library designed for building high-performance web applications. It… imgui-rs/imgui-rs — This project provides Rust bindings for the Dear ImGui library, enabling the creation of high-performance graphical… didi/chameleon — Chameleon is a cross-platform application framework and component library used to develop applications for the web and…