awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mikke89 avatar

mikke89/RmlUi

0
View on GitHub↗
4,178 نجوم·438 تفرعات·C++·MIT·3 مشاهداتmikke89.github.io/RmlUiDoc↗

RmlUi

RmlUi هي مكتبة عرض واجهة مستخدم (UI) وبرمجيات وسيطة عبر المنصات تمكن من إنشاء واجهات المستخدم باستخدام مجموعة فرعية من HTML وCSS. تعمل كطبقة مستقلة عن العرض مصممة لدمج التخطيط والتصميم القياسي للويب في محركات الألعاب المخصصة والتطبيقات المضمنة.

يتميز إطار العمل بدمجه لـ Lua للمنطق والتحكم الديناميكي، بالإضافة إلى مجموعة أدوات متخصصة لعرض صور SVG ورسوم Lottie المتحركة. يستخدم خلفية عرض قابلة للتوصيل تفصل توليد الهندسة عن العرض النهائي، مما يسمح له بتوليد هندسة ذات ملمس (textured) لخطوط أنابيب رسومية مختلفة.

يغطي النظام مجموعة واسعة من الإمكانيات، بما في ذلك محرك تخطيط نموذج الصندوق (box-model)، ومحرك أنماط متسلسل، وربط البيانات لمزامنة النماذج مع العروض. يوفر إدارة شاملة للمدخلات للماوس ولوحة المفاتيح واللمس، إلى جانب خدمات التدويل لترجمة النصوص بناءً على اللغة. تشمل الميزات الإضافية تحجيم DPI العالي، وتكوين الشفافية القائم على الطبقات، ومجموعة من المكونات التفاعلية مثل أشرطة التمرير والقوائم المنسدلة.

يمكن تجميع المصدر في ملفات WebAssembly ثنائية للتنفيذ في متصفحات الويب.

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.

سجل النجوم

مخطط تاريخ النجوم لـ mikke89/rmluiمخطط تاريخ النجوم لـ mikke89/rmlui

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ RmlUi

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع RmlUi.
  • dioxuslabs/blitzالصورة الرمزية لـ DioxusLabs

    DioxusLabs/blitz

    3,327عرض على 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
    عرض على GitHub↗3,327
  • whatwg/htmlالصورة الرمزية لـ whatwg

    whatwg/html

    9,163عرض على 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
    عرض على GitHub↗9,163
  • mozilla-firefox/firefoxالصورة الرمزية لـ mozilla-firefox

    mozilla-firefox/firefox

    11,305عرض على 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
    عرض على GitHub↗11,305
  • openkraken/krakenالصورة الرمزية لـ openkraken

    openkraken/kraken

    4,928عرض على 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
    عرض على GitHub↗4,928
عرض جميع البدائل الـ 30 لـ RmlUi→

الأسئلة الشائعة

ما هي وظيفة mikke89/rmlui؟

RmlUi هي مكتبة عرض واجهة مستخدم (UI) وبرمجيات وسيطة عبر المنصات تمكن من إنشاء واجهات المستخدم باستخدام مجموعة فرعية من HTML وCSS. تعمل كطبقة مستقلة عن العرض مصممة لدمج التخطيط والتصميم القياسي للويب في محركات الألعاب المخصصة والتطبيقات المضمنة.

ما هي الميزات الرئيسية لـ mikke89/rmlui؟

الميزات الرئيسية لـ mikke89/rmlui هي: 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.

ما هي البدائل مفتوحة المصدر لـ mikke89/rmlui؟

تشمل البدائل مفتوحة المصدر لـ mikke89/rmlui: 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…