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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mikke89 avatar

mikke89/RmlUi

0
View on GitHub↗
4,178 stars·438 forks·C++·MIT·3 vuesmikke89.github.io/RmlUiDoc↗

RmlUi

RmlUi est un moteur de rendu d'interface utilisateur multiplateforme et une bibliothèque middleware qui permet la création d'interfaces utilisateur en utilisant un sous-ensemble de HTML et CSS. Il fonctionne comme une couche agnostique de rendu conçue pour intégrer la mise en page et le stylage standard du web dans des moteurs de jeu personnalisés et des applications embarquées.

Le framework se distingue par son intégration de Lua pour la logique dynamique et le contrôle, ainsi qu'un kit d'outils spécialisé pour le rendu d'images SVG et d'animations Lottie. Il utilise un backend de rendu enfichable qui découple la génération de géométrie de l'affichage final, lui permettant de générer de la géométrie texturée pour divers pipelines graphiques.

Le système couvre un large éventail de capacités, incluant un moteur de mise en page en boîte (box-model), un moteur de style en cascade et une liaison de données pour synchroniser les modèles avec les vues. Il fournit une gestion complète des entrées pour la souris, le clavier et le tactile, ainsi que des services d'internationalisation pour la traduction de texte basée sur la locale. Les fonctionnalités supplémentaires incluent la mise à l'échelle haute résolution (DPI), la composition alpha basée sur les couches et un ensemble de composants interactifs comme des curseurs de plage et des menus déroulants.

La source peut être compilée en binaires WebAssembly pour une exécution dans les navigateurs web.

Features

  • Cross-Platform Component Renderers - Functions as a cross-platform rendering engine that translates a unified definition into textured geometry.
  • Box-Based Layouts - Positions elements using a box-model layout system with tables and alignment controls to organize screen space.
  • Game UI Layouts - Provides a system for organizing and layering interactive user interface elements within game environments.
  • Rendering Pipelines - Passes geometry to a rendering engine through a customizable interface to display the user interface.
  • Indexed Triangle Rendering - Draws indexed triangle geometry using 2D translation and textures to display layouts and text.
  • Layered Compositing Stacks - Organizes rendering into a stack of layers blended using alpha composition or replacement modes.
  • Text Geometry Generation - Produces textured meshes and pixel widths for strings based on font faces and effects.
  • AngelScript and Lua Game Scripting - Integrates the Lua scripting language to extend interface behavior and dynamic logic.
  • Embedded Lua Scripting - Generates bindings that allow the user interface to be programmatically controlled via Lua scripts.
  • Scriptable UI Frameworks - Exposes comprehensive bindings to the Lua scripting language for dynamic UI logic and control.
  • UI Data Binding - Synchronizes interface elements with underlying data models using observer-style patterns.
  • Character Encoding Support - Provides native support for international character sets and Unicode codepoints for multilingual text display.
  • Interface Text Translators - Converts interface labels and messages into different languages via external translation table mapping.
  • Cross-Platform UI Frameworks - Enables the development of consistent graphical user interfaces that run across multiple operating systems.
  • CSS-Driven Styling Engines - Resolves visual properties using a cascading rule set and selector matching similar to CSS.
  • CSS Styling - Implements a cascading stylesheet system for defining the visual appearance and layout of user interface elements.
  • State-Synchronized Bindings - Automatically synchronizes UI elements with application state changes through reactive bindings.
  • Font Engine Integration - Provides a built-in font engine with the ability to replace it with a custom implementation.
  • Input Event Dispatchers - Implements systems for capturing and propagating peripheral input signals like mouse, keyboard, and touch to UI components.
  • Game Engine UI Integrations - Provides abstracted interfaces to integrate the UI framework with external game engine rendering and input loops.
  • High-DPI Scaling - Provides automatic resolution adjustment to maintain visual sharpness on high-density displays.
  • HTML and CSS Rendering Engines - Translates HTML markup and CSS styles into visual layouts for native and embedded applications.
  • UI Component Structuring - Uses a subset of HTML elements to structure the hierarchy of interface components.
  • HTML Document Renderers - Implements a system to load and render HTML documents to generate the visual interface.
  • Unified Input Abstraction Layers - Processes mouse, keyboard, and touch events through a unified context for cross-platform interaction.
  • Text Dimension Calculators - Calculates precise pixel widths of text strings for accurate element positioning and layout.
  • Parsing-Level Text Translation - Intercepts raw text during parsing to replace it with translated strings based on locale.
  • View-to-Data Mappings - Links visual UI components to their corresponding data models to automate view updates.
  • Visual Styling Rules - Uses a rule-based system with selectors and declarations to apply visual formatting to UI components.
  • CSS Box Model Renderers - Implements a CSS box-model engine to calculate element dimensions, padding, and borders.
  • Content Translation - Swaps user-facing text into multiple languages based on the user's regional settings.
  • Stylesheet Integration - Provides mechanisms for linking and applying external CSS resources to documents.
  • UI Rendering Contexts - Establishes named environments with specific dimensions to load and render interface elements.
  • Geometric Transformations - Modifies the location and size of shapes using transformation matrices for rotation, scaling, and projection.
  • SVG-Based Vector Rendering - Implements a rendering system that uses scalable vector graphics for elements and background images.
  • Rendering Backends - Offers a pluggable rendering backend that decouples geometry generation from the final display pipeline.
  • Render-to-Texture Buffers - Saves layer contents into textures to reuse them in subsequent rendering operations.
  • Rendering Clipping Regions - Restricts rendering to specific rectangular regions or custom geometry masks to hide overflowing elements.
  • Texture Management Systems - Provides a system for loading and binding graphical textures to display objects.
  • Vector Caching - Converts SVG and Lottie vector data into bitmap textures to optimize real-time rendering performance.
  • Lottie Players - Includes specialized components for playing animations exported in the Lottie JSON format.
  • Alpha Compositing - Uses the alpha channel of stored layers to fade out other rendered contents.
  • Composite Visual Effects - Includes a decorator engine to implement composite graphical effects such as blur and drop-shadows.
  • Text Typography Controls - Controls text presentation including font families, sizes, weights, and kerning for improved readability.
  • UI Shader Effects - Draws geometry using specialized shader effects like linear, radial, or conic gradients.
  • UI Spatial Navigation - Determines how focus moves between elements using arrow keys via automatic or ID-based targeting.
  • Decorative Effects - Adds images, gradients, and custom shaders to elements through stylesheet declarations.
  • Box Model Dimension Logic - Determines whether widths and heights include only content or encompass padding and borders.
  • Color Spaces - Assigns colors using named values, hexadecimal codes, and various color spaces.
  • Layer-Based Filter Composition - Produces visual effects like blur and color adjustments by processing layers during composition.
  • Data Binding - Synchronizes interface elements with an underlying data model to automate view updates.
  • Drop-Down Menus - Provides selection box components with a list of options for user input.
  • Embedded UI Toolkits - Offers a lightweight interface library designed for resource-constrained applications and custom rendering pipelines.
  • Sequential Navigation Orders - Allows defining the sequential order in which elements receive focus during tab key presses.
  • Runtime Font Loading - Supports importing external font faces for use within the user interface.
  • Animation-Driven Layout Calculations - Calculates element positions and sizes automatically to support animations and transforms.
  • Layout Templates - Offers predefined visual arrangements to standardize the injection of structural elements and assets.
  • Overflow Scroll Management - Generates scrollbars on elements when content exceeds available dimensions to navigate overflow.
  • Range Sliders - Implements interactive range sliders with tracks and progress indicators for value selection.
  • Visual Attribute Definitions - Provides declarative definitions for visual constants like colors and fonts using CSS-like syntax.
  • CSS Variable Styling Systems - Supports reusable custom properties and variables within stylesheets to manage themes and property fallbacks.
  • Template Injection Hooks - Provides mechanisms for dynamically inserting predefined layout templates into specific document elements.
  • Touch and Drag Interactions - Implements input handlers for manipulating UI elements via swiping on touch screens or dragging.
  • Vector-Based UI Toolkits - Provides a toolkit that renders layouts using SVG images and Lottie animations within a CSS-styled environment.
  • Vector Graphics Rendering - Implements an engine that renders SVG and Lottie design elements for high-fidelity visual output.
  • UI Window Templates - Provides pre-defined visual structures used to instantiate interactive application windows.
  • Mixed Layout Units - Sets sizes using absolute pixels, relative units, percentages, or high-DPI scaling factors.
  • WebAssembly Compilation - Provides toolchains to compile the interface into WebAssembly binaries for browser execution.
  • GUI Frameworks - HTML/CSS-based user interface library.
  • User Interface - Converts HTML/CSS into vertices and draw commands.

Historique des stars

Graphique de l'historique des stars pour mikke89/rmluiGraphique de l'historique des stars pour mikke89/rmlui

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait mikke89/rmlui ?

RmlUi est un moteur de rendu d'interface utilisateur multiplateforme et une bibliothèque middleware qui permet la création d'interfaces utilisateur en utilisant un sous-ensemble de HTML et CSS. Il fonctionne comme une couche agnostique de rendu conçue pour intégrer la mise en page et le stylage standard du web dans des moteurs de jeu personnalisés et des applications embarquées.

Quelles sont les fonctionnalités principales de mikke89/rmlui ?

Les fonctionnalités principales de mikke89/rmlui sont : Cross-Platform Component Renderers, Box-Based Layouts, Game UI Layouts, Rendering Pipelines, Indexed Triangle Rendering, Layered Compositing Stacks, Text Geometry Generation, AngelScript and Lua Game Scripting.

Quelles sont les alternatives open-source à mikke89/rmlui ?

Les alternatives open-source à mikke89/rmlui incluent : dioxuslabs/blitz — Blitz is an HTML and CSS rendering engine and native UI framework designed to translate web-standard markup into… whatwg/html — This repository contains the HTML specification, which defines the core standards for web page structuring, content… mozilla-firefox/firefox — Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure… openkraken/kraken — Kraken is a cross-platform UI framework and web standards runtime designed to build native applications using standard… fschutt/azul — Azul is a native desktop application builder and UI toolkit for creating high-performance graphical user interfaces.… angular-translate/angular-translate — AngularJS Internationalization Library is a localization framework for AngularJS 1.x applications. It functions as an…

Alternatives open source à RmlUi

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec RmlUi.
  • dioxuslabs/blitzAvatar de DioxusLabs

    DioxusLabs/blitz

    3,327Voir sur GitHub↗

    Blitz is an HTML and CSS rendering engine and native UI framework designed to translate web-standard markup into visual interfaces for native applications. It functions as a layout engine that converts raw HTML strings into a structured object model for programmatic rendering. The project implements a web-standard layout engine using Flexbox and Grid models to compute element positions and sizes. It includes a dedicated SVG graphics renderer for displaying scalable vector graphics embedded within HTML-based layouts. The framework covers native windowing integration and system accessibility t

    Rust
    Voir sur GitHub↗3,327
  • whatwg/htmlAvatar de whatwg

    whatwg/html

    9,163Voir sur GitHub↗

    This repository contains the HTML specification, which defines the core standards for web page structuring, content organization, and document rendering. It establishes the fundamental algorithms for state-machine-based tokenization, tree construction for the document object model, and origin-based security isolation. The specification provides a framework for defining custom elements with independent lifecycles and registries. It also details the requirements for cross-document communication, session history management, and the synchronization of interface properties with content attributes.

    HTMLcanvaseventsourcehtml
    Voir sur GitHub↗9,163
  • mozilla-firefox/firefoxAvatar de mozilla-firefox

    mozilla-firefox/firefox

    11,305Voir sur GitHub↗

    Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis

    JavaScript
    Voir sur GitHub↗11,305
  • openkraken/krakenAvatar de openkraken

    openkraken/kraken

    4,928Voir sur GitHub↗

    Kraken is a cross-platform UI framework and web standards runtime designed to build native applications using standard web markup and styling. It utilizes a Flutter-based rendering engine to process HTML and CSS, producing visually consistent user interfaces across mobile and desktop platforms. The system distinguishes itself by compiling the runtime to machine code and employing a synchronous rasterization pipeline to ensure animations and scrolling match the fluidity of native applications. It further integrates high-performance native components directly into a web-standard document object

    TypeScriptengineflutterkraken
    Voir sur GitHub↗4,928
  • Voir les 30 alternatives à RmlUi→