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

https://github.com/inochi2d/inui

Shared UI handling code for official Inochi2D applications
https://github.com/inochi2d/inui

Last synced: 4 months ago
JSON representation

Shared UI handling code for official Inochi2D applications

Awesome Lists containing this project

README

          

# InUI
This library provides a shared UI base for Inochi2D applications in the 0.8 series,
this will mostly be superseded by [libsoba](https://github.com/Inochi2D/libsoba) in the future,
but may still see updates for smaller utilities.

The codebase is currently undergoing heavy retooling to unify things such as high-dpi support,
theming support, settings store, widgets and the like. You can give it a shot but expect things
to break from time to time for the time being.

## Dependencies

InUI depends on a few libraries to function correctly, the libraries are as follows:
| Dependency | Notes | Platform |
| :------------- | :--------------------------------------------------------- | :------: |
| `SDL 3.2.0+` | Provided automatically on Windows. | All |
| `fontconfig` | Used to list system fonts. | 🐧 |
| `DirectWrite` | Used to list system fonts. | 🪟 |
| `CoreText` | Used to list system fonts. | 🍎 |
| `CMake` | Required to compile imgui. | All |
| `C++ compiler` | Required to compile imgui. | All |
| `glibc` | Only tested w/ glibc, ymmv with other C runtimes on Linux. | 🐧 |
| `MSVC 2022+` | Used by D runtime | 🪟 |
| `D 2.111` | Has patches neccesary to compile for OSX 15.4+ | All |
| `glslang` | Needed to compile shaders. | 🪟🐧 |
| `Vulkan 1.3` | Used by Niobium | 🪟🐧 |
| `Metal 3` | Used by Niobium | 🍎 |