https://github.com/evergineteam/imgui.net
This repository contains a thin low-level autogenerated bindings for Imgui in C# used by Evergine
https://github.com/evergineteam/imgui.net
csharp evergine imgui imguizmo imnodes implot
Last synced: 2 months ago
JSON representation
This repository contains a thin low-level autogenerated bindings for Imgui in C# used by Evergine
- Host: GitHub
- URL: https://github.com/evergineteam/imgui.net
- Owner: EvergineTeam
- License: mit
- Created: 2022-05-23T15:28:19.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-17T12:05:47.000Z (9 months ago)
- Last Synced: 2024-10-19T16:14:48.101Z (9 months ago)
- Topics: csharp, evergine, imgui, imguizmo, imnodes, implot
- Language: C#
- Homepage:
- Size: 12.7 MB
- Stars: 51
- Watchers: 18
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ImGui.Net
This repository contains a thin low-level autogenerated C# bindings for Imgui used by Evergine.
You will find c# bindings of the most popular imgui libraries as well, Imguizmo, Implot and Imnodes.## Build Status
[](https://github.com/EvergineTeam/ImGui.Net/actions/workflows/ci-imgui.yml)
[](https://github.com/EvergineTeam/ImGui.Net/actions/workflows/cd-imgui.yml)| Project | Nuget |
| :-- | :-- |
| Imgui | [](https://www.nuget.org/packages/Evergine.Bindings.Imgui) |
| Imguizmo | [](https://www.nuget.org/packages/Evergine.Bindings.Imguizmo) |
| Implot | [](https://www.nuget.org/packages/Evergine.Bindings.Implot) |
| Imnodes | [](https://www.nuget.org/packages/Evergine.Bindings.Imnodes) |## How it works
This automated binding are generated based on the cimgui project json outputs:
- [cimgui](https://github.com/cimgui/cimgui)
- [cimguzimo](https://github.com/cimgui/cimguizmo)
- [cimplot](https://github.com/cimgui/cimplot)
- [cimnodes](https://github.com/cimgui/cimnodes)which are c-api wrapper autogenerated from the original github projects:
- [imgui](https://github.com/cimgui/cimgui)
- [imguizmo](https://github.com/cimgui/cimguizmo)
- [implot](https://github.com/cimgui/cimplot)
- [imnodes](https://github.com/Nelarius/imnodes)## Test
Check at `Generator\Test` an Evergine project created with the default template which uses the bindings.



## Development
- Optionally, update all submodules.
- Then, build cimgui and its native extensions running `.\scripts\deploy-win-native.ps1 -buildImgui -buildExtensions`
- Use visual studio to compile and generate every binding.**NOTE:** Extensions bindings use latest Imgui nuget package on Nuget.org.
## Platforms
We are working to add support to all this plaforms:- [x] Windows x86, x64
- [ ] Linux x64
- [ ] MacOS
- [ ] iOS
- [ ] Android
- [ ] WebAssembly