From 2f9f25de49d2e723fca7f8479d4a954258401a38 Mon Sep 17 00:00:00 2001 From: omar Date: Wed, 16 Nov 2022 19:02:40 +0100 Subject: [PATCH] Add dear_bindings --- Bindings.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/Bindings.md b/Bindings.md index da0dc8a..f9e627d 100644 --- a/Bindings.md +++ b/Bindings.md @@ -1,16 +1,27 @@ ## Index +- [Binding Generators](#binding-generators) - [Language Bindings](#language-bindings) - [Framework/Engine Bindings/Backends](#frameworkengine-bindingsbackends) - [Miscellaneous](#Miscellaneous) - [Ports, Rewrites, Clones](#ports-rewrites-clones) +## Binding Generators + +### cimgui + +https://github.com/cimgui/cimgui +
Output C API + output metadata (see `generator/output/` folder) which can be used to automatically generate other bindings. + +### dear_bindings + +https://github.com/dearimgui/dear_bindings +
Dear Bindings is tool to generate a C API for Dear ImGui, and metadata so other languages can easily generate their own bindings on top. + +---- + ## Language Bindings -Note: The [cimgui](https://github.com/cimgui/cimgui) project is designed to output metadata (see generator/output/ folder) which can be used to automatically generate bindings. - -(2021-2022) We are working on "Dear Bindings" a new system to generate metadata for bindings to replace cimgui, please reach out if you are interested in joining the private alpha. - Note: those bindings may be more or less maintained, more or less close to the spirit of original API. People who create language bindings sometimes haven't used the C++ API themselves. Dear ImGui was designed for C++ and some of the subtleties may be lost in translation with other languages. If your language supports it, I would suggest replicating the function overloading and default parameters used in the original, else the API may be harder to use. In doubt, always check the original C++ version first! Now on to the list... @@ -18,7 +29,7 @@ Now on to the list... | Language | Project | |------------|---| | Beef | **imgui-beef**: auto-generated Beef wrapper library for Dear ImGui
https://github.com/RogueMacro/imgui-beef -| C | **cimgui**: auto-generated c-api wrapper for Dear ImGui
\*\***(metadata output from cimgui can be used to automatically generate other bindings**)\*\*
https://github.com/cimgui/cimgui | +| C | **cimgui**: auto-generated c-api wrapper for Dear ImGui
\*\***(metadata output from cimgui can be used to automatically generate other bindings**)\*\*
https://github.com/cimgui/cimgui

**dear_bindings**: auto-generated c-api wrapper for Dear ImGui
\*\***(metadata output from cimgui can be used to automatically generate other bindings**)\*\*
https://github.com/dearimgui/dear_bindings | | C#/.Net | **ImGui.NET**: An ImGui wrapper for .NET Core
https://github.com/mellinoe/ImGui.NET | | C++17 | **ImGuiWrapper**: CMakeList wrapper and C++17 RAII encapsulation for accessing Imgui | | ChaiScript | **imgui-chaiscript**: ChaiScript bindings for ImGui
https://github.com/JuJuBoSc/imgui-chaiscript |