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
- Host: GitHub
- URL: https://github.com/inochi2d/inui
- Owner: Inochi2D
- License: bsd-2-clause
- Created: 2022-05-14T17:15:52.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-11-03T07:28:16.000Z (7 months ago)
- Last Synced: 2025-11-03T09:10:35.343Z (7 months ago)
- Language: D
- Size: 16.4 MB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 | 🍎 |