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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
XuanchenLin avatar

XuanchenLin/NanUI

0
View on GitHub↗
3,802 stars·661 forks·C#·MIT·14 viewsgithub.com/Xuanchenlin/NanUI↗

NanUI

NanUI is a framework for building Windows desktop applications that utilize HTML, CSS, and JavaScript for user interface development. It functions as a Chromium-based engine that embeds web-standard rendering directly into native desktop windows, allowing developers to combine web-based design workflows with the capabilities of the .NET runtime.

The framework provides a bridge between the managed .NET environment and the unmanaged browser process, enabling bidirectional communication and data sharing. It integrates web content by embedding the browser viewport into native window handles and intercepting network requests to serve local assets directly from the host application.

This architecture supports the creation of hybrid applications that maintain access to system-level logic while utilizing modern web technologies for visual design. The project includes mechanisms for bundling web resources into the application binary and coordinating events between the frontend and the desktop backend.

Features

  • Web-Technology Desktop GUIs - Enables the creation of desktop applications using web technologies while maintaining access to native system logic.
  • Chromium-Based Desktop Shells - Provides a framework for building .NET desktop applications that utilize Chromium for the user interface.
  • Native-Managed Interop Callbacks - Provides a bridge for bidirectional communication and data sharing between the .NET runtime and the browser process.
  • Hybrid Application Architectures - Combines the flexibility of web frontends with direct access to system-level logic in a hybrid architecture.
  • Embedded Web Renderers - Uses a high-performance Chromium engine to render web-based user interfaces within native desktop windows.
  • Desktop and Cross-Platform - Integrates modern web content and browser-based interfaces directly into traditional desktop software.
  • Web Asset Bundlers - Packages web assets directly into the application binary to ensure fast startup and offline functionality.
  • Window Handle Management - Embeds the browser viewport directly into native desktop window handles for seamless UI integration.
  • Windows Desktop Development - Facilitates the development of native Windows desktop applications using standard web technologies.
  • Event Bus Architectures - Coordinates asynchronous communication between the frontend and backend using a structured message-passing event bus.
  • Embedded Web UI Frameworks - Embeds a Chromium-based rendering engine into .NET applications to enable modern web-standard interface development.
  • Web-Based UI Renders - Renders web-based user interfaces within native desktop windows while maintaining host system integration.
  • Virtual Protocol Handlers - Intercepts network requests to serve local application assets directly from the host environment.

Star history

Star history chart for xuanchenlin/nanuiStar history chart for xuanchenlin/nanui

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with NanUI

These projects share indexed features with NanUI. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • zserge/lorcazserge avatar

    zserge/lorca

    8,198View on GitHub↗

    Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the user interface. It functions as a wrapper that renders a web browser as the application window while executing core logic in a native process. The project provides a communication bridge that binds native Go functions to the browser environment and allows the backend to execute JavaScript directly within the browser window. It includes capabilities for packaging binaries with custom icons and branding for multiple operating systems. The framework covers window management, su

    Go
    View on GitHub↗8,198
  • weolar/miniblink49weolar avatar

    weolar/miniblink49

    7,820View on 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
    View on GitHub↗7,820
  • hokein/electron-sample-appshokein avatar

    hokein/electron-sample-apps

    3,928View on GitHub↗

    This project is a collection of reference implementations and sample applications for desktop software development using Electron. It provides cross-platform boilerplates and practical code examples that demonstrate how to integrate web technologies with native operating system APIs. The repository serves as a feature showcase for implementing native system integrations, such as local file system access, process management, and custom window framing. It includes demonstrations for specialized capabilities like network request interception via service workers, screen and window capture, and th

    JavaScript
    View on GitHub↗3,928
  • ultralight-ux/ultralightultralight-ux avatar

    ultralight-ux/Ultralight

    4,971View on GitHub↗

    Ultralight is a GPU-accelerated HTML UI renderer and C++ framework designed for embedding web interfaces within native applications. It functions as a lightweight web browser and cross-platform UI framework that renders HTML, CSS, and JavaScript directly to CPU pixel buffers or GPU textures. The project distinguishes itself by allowing developers to emit raw geometry and draw calls via a custom GPU driver interface, eliminating intermediate CPU bitmaps. It provides deep integration between native logic and web environments through a C++ web interface library that binds native functions and ob

    CMakecross-platformdesktop-appsdirectx-11
    View on GitHub↗4,971
Compare all 30 related projects→

Frequently asked questions

What does xuanchenlin/nanui do?

NanUI is a framework for building Windows desktop applications that utilize HTML, CSS, and JavaScript for user interface development. It functions as a Chromium-based engine that embeds web-standard rendering directly into native desktop windows, allowing developers to combine web-based design workflows with the capabilities of the .NET runtime.

What are the main features of xuanchenlin/nanui?

The main features of xuanchenlin/nanui are: Web-Technology Desktop GUIs, Chromium-Based Desktop Shells, Native-Managed Interop Callbacks, Hybrid Application Architectures, Embedded Web Renderers, Desktop and Cross-Platform, Web Asset Bundlers, Window Handle Management.

Which projects share features with xuanchenlin/nanui?

Projects with overlapping indexed features include: zserge/lorca — Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the… weolar/miniblink49 — miniblink49 is a stripped-down Blink browser kernel and embedded web UI framework used to integrate HTML user… hokein/electron-sample-apps — This project is a collection of reference implementations and sample applications for desktop software development… ultralight-ux/ultralight — Ultralight is a GPU-accelerated HTML UI renderer and C++ framework designed for embedding web interfaces within native… asticode/go-astilectron — go-astilectron is a cross-platform GUI framework and binding that enables the creation of desktop software by… fschutt/azul — Azul is a native desktop application builder and UI toolkit for creating high-performance graphical user interfaces.…