Skip to content

NuiCpp/Nui

Repository files navigation

Nui

A C++ WebView UI Library. Nui enables you to build C++ user interfaces using a browser window tied to a main process.

Website: https://nuicpp.org

Documentation: https://nuicpp.github.io/nui-documentation/

Setup

How to get going with nui is explained here in detail: Installation

A template to get going can be found here: Template

Platforms & Compilers

Tested on:

  • Ubuntu 20 (using clang15 and libstdc++10) example workflow
  • Ubuntu 22 (using clang14 and libc++) example workflow
  • Windows (using clang16 and current msys libstdc++) example workflow
  • MacOS 13: (using clang16) example workflow

Not automatically tested but should work:

  • Windows with Visual Studio, vcpkg and clang_cl
  • Arch Linux
  • MacOS 14+
  • Other Linux Distributions with new enough packages for C++20

Planed:

Examples

Using SAPUI5 Components Example SAPUI5

To use them, see this repo: https://github.com/NuiCpp/ui5

Using Bootstrap and some custom CSS Example Bootstrap

Plenty found on https://nuicpp.org

Contributing

Pull Requests are welcome, please format your changes and additions with clang-format (Ideally version 16+).

Dependencies pulled by CMake

Nui uses the following dependencies: