Skip to content

Latest commit

 

History

History
39 lines (32 loc) · 1022 Bytes

README.md

File metadata and controls

39 lines (32 loc) · 1022 Bytes

CoreUI Logo

CoreUI

An advanced, descriptive UI framework for cross platform UI development, macOS, Windows, Linux.

Concept

CoreUI's core concept is the ability to build native user interfaces, for cross platform desktop development using c++, in a descriptive way.

auto window = new coreui::Window();
window->title("CoreUI");
{
  coreui::Button* button = new coreui::Button();
  window->add(button);
  {
    coreui::Text* label = new coreui::Text("Hello, World!");
    button->add(label);
  }
}

Architecture

CoreUI essentially generates a tree of views to be rendered to their native counterparts.

Setup

In order to setup the dev environment make sure to install CMake and then export the path.

export PATH="/Applications/CMake.app/Contents/bin":"$PATH"

Then generate the project to a build folder in the desired environment.

// Build for XCode on macOS
mkdir build && cd build
cmake -G Xcode ..