awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
emilk avatar

emilk/egui

0
View on GitHub↗
29,409 estrellas·2,050 forks·Rust·Apache-2.0·13 vistaswww.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.

Historial de estrellas

Gráfico del historial de estrellas de emilk/eguiGráfico del historial de estrellas de emilk/egui

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Egui

Proyectos open-source similares, clasificados según cuántas características comparten con Egui.
  • avaloniaui/avaloniaAvatar de AvaloniaUI

    AvaloniaUI/Avalonia

    30,986Ver en 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
    Ver en GitHub↗30,986
  • vurtun/nuklearAvatar de vurtun

    vurtun/nuklear

    14,186Ver en 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
    Ver en GitHub↗14,186
  • pixijs/pixijsAvatar de pixijs

    pixijs/pixijs

    47,416Ver en 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
    Ver en GitHub↗47,416
  • preactjs/preactAvatar de preactjs

    preactjs/preact

    38,701Ver en 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
    Ver en GitHub↗38,701
Ver las 30 alternativas a Egui→

Preguntas frecuentes

¿Qué hace emilk/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…

¿Cuáles son las características principales de emilk/egui?

Las características principales de emilk/egui son: 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.

¿Qué alternativas de código abierto existen para emilk/egui?

Las alternativas de código abierto para emilk/egui incluyen: 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…