Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/werwolv/fenestra

🫧 An ImGui-based UI system to defenestrate all others
https://github.com/werwolv/fenestra

imgui imhex linux macos ui web windows

Last synced: 11 days ago
JSON representation

🫧 An ImGui-based UI system to defenestrate all others

Awesome Lists containing this project

README

        

# Fenestra

Fenestra is an effort to create a cross-platform, free and open source Windowing and UI system based on SDL and ImGui.

Big parts of the repository are based on code originally written for [ImHex](https://github.com/WerWolv/ImHex).

![Screenshot](./resources/screenshots/screenshot1.png)

## Sponsoring

If you use this project in a commercial project, please consider sponsoring me on [GitHub](https://github.com/sponsors/WerWolv) and get in contact!

## Getting Started

The easiest way to get started is by using the [Fenestra Template](https://github.com/WerWolv/Fenestra-Template).
Create a new project using the template and you're good to go.
Windows, macOS and Linux are supported through cmake.

```bash
git clone https://github.com/YourName/YourFenestraProject.git
cd YourFenestraProject
mkdir build
cd build
cmake ..
cmake --build . --target fenestra_all
```

To launch the application, run the executable with the same name as your project in the build directory.

# License

Fenestra is licensed under the GPLv2 license in general but certain parts such as libfenestra or the library plugins are under LGPLv2.
This allows Fenestra to remain free and open source while applications built on top of it can be licensed under any other license as they only link to these shared libraries.
When using Fenestra in a commercial environment, it would still be highly appreciated if you'd sponsor the project!