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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ultralight-ux avatar

ultralight-ux/Ultralight

0
View on GitHub↗

Ultralight

Ultralight est un renderer d'interface utilisateur HTML accéléré par GPU et un framework C++ conçu pour intégrer des interfaces web au sein d'applications natives. Il fonctionne comme un navigateur web léger et un framework d'interface utilisateur multiplateforme qui rend le HTML, le CSS et le JavaScript directement vers des buffers de pixels CPU ou des textures GPU.

Le projet se distingue en permettant aux développeurs d'émettre de la géométrie brute et des appels de dessin via une interface de pilote GPU personnalisée, éliminant les bitmaps CPU intermédiaires. Il fournit une intégration profonde entre la logique native et les environnements web via une bibliothèque d'interface web C++ qui lie les fonctions et objets natifs à une machine virtuelle JavaScript.

Le moteur couvre un large éventail de capacités, incluant le rendu de mise en page paint-tree, la gestion asynchrone des vues et les cycles de rendu contrôlés par l'hôte. Il prend en charge des gestionnaires de plateforme personnalisés pour surcharger les comportements de fichiers et de presse-papiers au niveau de l'OS, le transfert des entrées utilisateur et la capacité de regrouper les assets web directement dans les binaires d'application.

Le renderer peut être intégré dans divers langages de programmation via des wrappers maintenus par la communauté pour C#, Java et Rust.

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
ultralig.ht
↗

Features

  • Cross-Platform UI Frameworks - Provides a cross-platform UI framework that renders web technologies to CPU buffers or GPU textures across multiple operating systems.
  • Native HTML Rendering Engines - Renders HTML and CSS content directly into native application interfaces without requiring a full web browser.
  • Pixel Buffer Rendering - Renders web content directly into CPU-backed pixel buffers or GPU textures for integration into external engines.
  • C and C++ API Exposures - Exposes C and C++ APIs to a JavaScript virtual machine for bidirectional host-script communication.
  • Script Execution Engines - Integrates a JavaScript virtual machine to execute code and provide deep connectivity between the script engine and host.
  • Driver-Based Geometry Emission - Emits raw geometry and draw calls via a custom driver interface to render directly on the GPU.
  • GPU Driver Interfaces - Provides a custom GPU driver interface to emit raw geometry and draw calls, bypassing intermediate CPU bitmaps.
  • GPU-Accelerated UI Rendering - Implements a GPU-accelerated renderer that emits raw geometry and draw calls for high-performance UI display.
  • JavaScript-Native Bindings - Provides a framework for binding native C++ functions and objects to a JavaScript environment for deep application integration.
  • Multi-Language Bindings - Provides multi-language bindings (C#, Rust, Java) to connect web front-ends with native C++ logic.
  • C Function Bindings - Allows exposing native C functions as callbacks that can be triggered directly by web elements.
  • Native Bindings - Provides low-level bindings that enable native C++ functions and objects to interact with the JavaScript script engine.
  • Layout Tree Construction - Parses HTML and CSS to construct a layout tree for calculating geometry before final rendering.
  • Asynchronous View Containers - Creates independent containers for web content to decouple UI instantiation from the main application loop.
  • Web-Based Desktop Interfaces - Allows building desktop software interfaces using web technologies while maintaining deep integration with C++ backend logic.
  • Embedded Web UI Frameworks - Creates sized containers that render HTML, CSS, and JavaScript as integrated elements or overlays within desktop applications.
  • Embedded Web Views - Ships an embedded web view that renders pages and executes JavaScript within a native C++ application.
  • Hybrid Native-HTML UI Rendering - Provides a lightweight engine to render HTML, JS, and CSS content as interactive interfaces within native applications.
  • Paint-Tree Layout Engines - Parses web resources and applies styles to calculate a layout that transforms into a paint tree for rendering.
  • Web-Based Rendering Engines - Integrates a web-based rendering engine to host user interfaces within native applications via CPU buffers or GPU textures.
  • Embedded Web Renderers - Integrates a lightweight web engine into native desktop applications to render modern web-based user interfaces.
  • Platform Abstraction Layers - Provides abstraction layers to override default system behaviors for file loading and clipboard access.
  • Asset Bundling - Packages HTML, CSS, and JavaScript assets directly into the application binary.
  • Page Context Executions - Allows the native application to acquire a page context to execute JavaScript and manipulate the DOM.
  • Renderer Window Wrapping - Wraps the renderer in a framework that manages native windows and accelerated rendering for desktop apps.
  • Script String Evaluation - Runs raw strings of JavaScript code within the page context to trigger logic or update the DOM.
  • Platform-Specific Runtime Overrides - Replaces default system behaviors for file-system access and clipboard management to suit specific target environments.
  • Resource Loader Overrides - Overrides default system behaviors for file and font management to use application-specific logic or encrypted data loaders.
  • 2D and 3D Graphics Rendering - Performs low-level 2D graphics routines including path rendering, font handling, and CPU rasterization.
  • Frame-Synchronized GPU Updates - Coordinates engine state updates and background tasks with view painting to ensure smooth visual synchronization.
  • Rendering Pipeline Selection - Allows switching between CPU pixel buffers and GPU texture renderers to balance memory and performance.
  • Render-to-Texture Buffers - Directs pixel output into user-controlled memory blocks or GPU buffers to optimize texture uploads.
  • Graphics Rendering Engines - Provides a rendering engine that can output HTML content into custom pixel buffers or GPU surfaces for integration into external graphics engines.
  • State Synchronization - Exposes internal native state to web pages through direct script engine API callbacks.
  • Host-to-Script Function Invocations - Triggers JavaScript functions within the renderer using direct calls and evaluation from native code.
  • Update Cycle Controllers - Allows manual triggering of engine state updates and painting to manage the visual update flow.
  • Render Lifecycle Controllers - Manages the visual update flow by manually triggering engine state updates and painting to underlying surfaces.
  • Game Overlays and HUDs - Enables the creation of high-performance game overlays and HUDs using HTML and CSS rendered to GPU textures.
  • Web-Based Native Front-ends - Renders HTML, JS, and CSS within a native application to provide a modern web-based front-end.
  • Window Event Handling - Handles the creation of native platform windows, user input event processing, and the main application event loop.
  • Platform Integrations - Provides interfaces to override low-level system functionality like file loading and clipboard access via custom platform handlers.
  • Page-Specific Script Execution - Executes specific callbacks upon window creation or DOM parsing to synchronize native logic with page state.
4,971 stars·204 forks·CMake·12 vues

Historique des stars

Graphique de l'historique des stars pour ultralight-ux/ultralightGraphique de l'historique des stars pour ultralight-ux/ultralight

Alternatives open source à Ultralight

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Ultralight.
  • weolar/miniblink49Avatar de weolar

    weolar/miniblink49

    7,820Voir sur GitHub↗

    miniblink49 is a stripped-down Blink browser kernel and embedded web UI framework used to integrate HTML user interfaces into native C++ applications. It functions as a C++ JavaScript interop bridge that maps high-level script calls to low-level native logic and provides a resource-optimized headless browser engine for processing web content without a graphical interface. The project enables custom browser environment control by bypassing cross-origin security policies to allow requests across different domains. It further allows for the interception of network resources to replace remote ass

    C++blinkchromiumelectron
    Voir sur GitHub↗7,820
  • 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
  • sub6resources/flutter_htmlAvatar de Sub6Resources

    Sub6Resources/flutter_html

    1,891Voir sur GitHub↗

    Flutter-html is a markup rendering engine and UI component library that parses static HTML strings and CSS styles into native user interface widgets for cross-platform mobile and desktop applications. Its core architecture manages media controllers, style cascade engines, markup-to-widget translation, and native platform view embedding through modular extension packages. The library supports content styling using cascading style sheet rules, custom element rendering, data tables, mathematical equation rendering, vector graphics, and embedded frames or web browser components. It includes mult

    Dartflutterflutter-htmlflutter-package
    Voir sur GitHub↗1,891
  • fschutt/azulF

    fschutt/azul

    6,106Voir sur GitHub↗

    Azul is a native desktop application builder and UI toolkit for creating high-performance graphical user interfaces. It utilizes a functional and reactive programming model for managing layout and state, enabling the development of native software through a CSS-based toolkit. The framework is distinguished by its use of the WebRender engine to provide GPU-accelerated rendering. This allows the system to display complex user interface elements with high efficiency and speed by leveraging hardware acceleration. The project enables the design of desktop interfaces using a document object model

    Rust
    Voir sur GitHub↗6,106
Voir les 30 alternatives à Ultralight→

Questions fréquentes

Que fait ultralight-ux/ultralight ?

Ultralight est un renderer d'interface utilisateur HTML accéléré par GPU et un framework C++ conçu pour intégrer des interfaces web au sein d'applications natives. Il fonctionne comme un navigateur web léger et un framework d'interface utilisateur multiplateforme qui rend le HTML, le CSS et le JavaScript directement vers des buffers de pixels CPU ou des textures GPU.

Quelles sont les fonctionnalités principales de ultralight-ux/ultralight ?

Les fonctionnalités principales de ultralight-ux/ultralight sont : Cross-Platform UI Frameworks, Native HTML Rendering Engines, Pixel Buffer Rendering, C and C++ API Exposures, Script Execution Engines, Driver-Based Geometry Emission, GPU Driver Interfaces, GPU-Accelerated UI Rendering.

Quelles sont les alternatives open-source à ultralight-ux/ultralight ?

Les alternatives open-source à ultralight-ux/ultralight incluent : weolar/miniblink49 — miniblink49 is a stripped-down Blink browser kernel and embedded web UI framework used to integrate HTML user… dioxuslabs/blitz — Blitz is an HTML and CSS rendering engine and native UI framework designed to translate web-standard markup into… sub6resources/flutter_html — Flutter-html is a markup rendering engine and UI component library that parses static HTML strings and CSS styles into… fschutt/azul — Azul is a native desktop application builder and UI toolkit for creating high-performance graphical user interfaces.… lapce/floem — Floem is a native desktop UI framework and cross-platform toolkit for building high-performance user interfaces. It… bernaferrari/figmatocode — FigmaToCode is a design-to-code converter and frontend code generator that transforms Figma design files into…