https://github.com/geokaralis/coreui
An advanced, descriptive UI framework for cross platform UI development, macOS, Windows, Linux.
https://github.com/geokaralis/coreui
cpp descriptive framework linux macos native sdk ui windows
Last synced: 3 months ago
JSON representation
An advanced, descriptive UI framework for cross platform UI development, macOS, Windows, Linux.
- Host: GitHub
- URL: https://github.com/geokaralis/coreui
- Owner: geokaralis
- License: apache-2.0
- Created: 2019-06-11T11:54:06.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-12T11:13:18.000Z (over 6 years ago)
- Last Synced: 2025-01-12T16:11:28.224Z (about 1 year ago)
- Topics: cpp, descriptive, framework, linux, macos, native, sdk, ui, windows
- Language: Objective-C++
- Size: 81.1 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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.
```cpp
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 ..
```