{"id":15099911,"url":"https://github.com/dinau/imguinz","last_synced_at":"2026-01-06T12:53:50.759Z","repository":{"id":246208673,"uuid":"820180506","full_name":"dinau/imguinz","owner":"dinau","description":"Calling Dear Imgui (CImGui), ImPlot (CImPlot) from  Zig language zig-0.14 or later","archived":false,"fork":false,"pushed_at":"2024-10-11T13:31:00.000Z","size":43915,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-16T19:21:10.609Z","etag":null,"topics":["cimgui","cimplot","font-awesome","glfw","gui","imgui","implot","linux","opengl","sdl2","sdl3","ui","windows","zig","zig-lang","ziglang"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dinau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-26T01:03:07.000Z","updated_at":"2024-10-11T13:31:05.000Z","dependencies_parsed_at":"2024-10-26T14:15:48.656Z","dependency_job_id":"a9500b14-ff74-43d2-8297-1e4fa90800dc","html_url":"https://github.com/dinau/imguinz","commit_stats":{"total_commits":39,"total_committers":1,"mean_commits":39.0,"dds":0.0,"last_synced_commit":"8b35c4522efc485ccddad9d3845b6bad4ad28a5b"},"previous_names":["dinau/imguinz"],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2Fimguinz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2Fimguinz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2Fimguinz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2Fimguinz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dinau","download_url":"https://codeload.github.com/dinau/imguinz/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245858878,"owners_count":20684057,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cimgui","cimplot","font-awesome","glfw","gui","imgui","implot","linux","opengl","sdl2","sdl3","ui","windows","zig","zig-lang","ziglang"],"created_at":"2024-09-25T17:40:41.687Z","updated_at":"2026-01-06T12:53:50.749Z","avatar_url":"https://github.com/dinau.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [ImGuinZ](#imguinz)\n  - [Zig fetch](#zig-fetch)\n  - [Prerequisites](#prerequisites)\n  - [Build and run](#build-and-run)\n  - [Available libraries list at this moment](#available-libraries-list-at-this-moment)\n  - [Examples screenshots](#examples-screenshots)\n    - [ImGui-Toggle / CImGui-Toggle](#imgui-toggle--cimgui-toggle)\n    - [ImGui-Knobs / CImGui-Knobs](#imgui-knobs--cimgui-knobs)\n    - [ImSpinner / CImSpinner](#imspinner--cimspinner)\n    - [Raylib example](#raylib-example)\n    - [Raylib + ImGui + rlImGui](#raylib--imgui--rlimgui)\n    - [ImPlot3D / CImPlot3D](#implot3d--cimplot3d)\n    - [ImGuiFileDialog / CImGuiFileDialog](#imguifiledialog--cimguifiledialog)\n    - [ImGuiColorTextEdit / cimCTE](#imguicolortextedit--cimcte)\n    - [ImNodes / CImNodes](#imnodes--cimnodes)\n    - [ImGuizmo / CImGuizmo](#imguizmo--cimguizmo)\n    - [imgui_markdown / cimgui_markdown](#imgui_markdown--cimgui_markdown)\n    - [Image load](#image-load)\n    - [Showing CJK multi byte fonts and input UTF-8 text](#showing-cjk-multi-byte-fonts-and-input-utf-8-text)\n    - [Icon font viewer](#icon-font-viewer)\n    - [Image load / save](#image-load--save)\n    - [glfw_opengl3_implot](#glfw_opengl3_implot)\n  - [ImPlot Demo written in Zig lang.](#implot-demo-written-in-zig-lang)\n    - [Build and run](#build-and-run-1)\n    - [ImPlot demo source in Zig lang.](#implot-demo-source-in-zig-lang)\n    - [Plots Tab](#plots-tab)\n      - [LinePlots (Dynamic)](#lineplots-dynamic)\n      - [BarGroups](#bargroups)\n      - [BarStacks](#barstacks)\n      - [PieCharts](#piecharts)\n      - [Heatmaps](#heatmaps)\n      - [Histogram2D](#histogram2d)\n      - [Images](#images)\n    - [Axes Tab / LogScale](#axes-tab--logscale)\n    - [Subplots Tab / Tables](#subplots-tab--tables)\n    - [Tools Tab / DragRects](#tools-tab--dragrects)\n  - [Show / Hide console window](#show--hide-console-window)\n  - [SDL libraries](#sdl-libraries)\n    - [Similar project ImGui / CImGui](#similar-project-imgui--cimgui)\n    - [SDL game tutorial Platfromer](#sdl-game-tutorial-platfromer)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## ImGuinZ \n\nThis project aims to simply and easily build [Dear ImGui](https://github.com/ocornut/imgui) \n[(CImGui)](https://github.com/cimgui/cimgui) / [ImPlot](https://github.com/epezent/implot) [(CImPlot)](https://github.com/cimgui/cimplot),\nRaylib, rlImGui and many other libaries and examples in Zig with less external dependencies.\n\n- ImGui / CImGui version **1.92.4 dock** (2025/11)\n- OS: Windows11 and Linux\n- Frontends and Backends \n\n   |                       | GLFW   | SDL3                                                                                 | Win32  |\n   | ---                   | :----: | :----:                                                                               | :----:\n   | OpenGL3\u003cbr\u003ebackend    | YES    | YES                                                                                  | -\n   | SDLGPU3\u003cbr\u003ebackend    | -      | [YES](https://github.com/dinau/imguinz/blob/main/examples/sdl3_sdlgpu3/src/main.zig) | -\n   | DirectX 11\u003cbr\u003ebackend | -      | -                                                                                    | YES\n\n- Features \n   - Included [Font Awesome](https://fontawesome.com/search?m=free\u0026o=r) Icon fonts.  \n      ![alt](img/icon_font.png)\n   - Included GLFW 3.4.0 static library (for Windows)\n   - Included SDL3 libraries (for Windows)\n   - Included STB libraries (only stb_image) for Load / Save images\n   - Available [ImPlot](https://github.com/epezent/implot) [(CImPlot)](https://github.com/cimgui/cimplot) with `ImDrawIdx=\"unsigned int\"`\n   - Enabled Input method \\(IME\\) flag with `IMGUI_ENABLE_WIN32_DEFAULT_IME_FUNCTIONS`\n\n### Zig fetch \n\n---\n\n1. Zig fetch `imguinz`\n\n   ```sh\n   mkdir myapp\n   cd myapp\n   zig init\n   \n   zig fetch --save git+https://github.com/dinau/imguinz\n   ```\n\n1. Add dependencies to `build.zig`\n\n   ```zig\n   const imguinz = b.dependency(\"imguinz\", .{});\n   const dependencies = .{\n       \"appimgui\",      // Simple app framework\n       \"imspinner\",     // ImSpinner\n       \"imknobs\",       // ImKnobs\n       \"imtoggle\",      // ImToggle\n    // \"another_lib\",\n   };\n   inline for (dependencies) |dep_name| {\n       const dep = imguinz.builder.dependency(dep_name, .{\n           .target = target, \n           .optimize = optimize, \n       });\n       exe.root_module.addImport(dep_name, dep.module(dep_name));\n   }\n   exe.subsystem = .Windows; // Hide console window\n   ```\n\n   You can set `dependencies` (additional libraries), see [imguinz/build.zig.zon](https://github.com/dinau/imguinz/blob/main/build.zig.zon)\n\n   ```zig\n   \"appimgui\"     \u003c- Simple app framework for GLFW and OpenGL backend\n   \"imspinner\"    \u003c- ImSpinner\n   \"imguizmo\"     \u003c- ImGuizmo\n   \"imknobs\"      \u003c- ImKnobs \n   \"imnodes\"      \u003c- ImNodes\n   \"implot\"       \u003c- ImPlot\n   \"implot3d\"     \u003c- ImPlot3D\n   \"imtoggle\"     \u003c- ImToggle\n   \"rlimgui\"      \u003c- rlImgui\n   ... snip  ...\n   ```\n\n1. Edit src/main.zig\n\n   ```zig\n   const app = @import(\"appimgui\");\n   const ig = app.ig;\n   const spinner = @import(\"imspinner\");\n   const knobs = @import(\"imknobs\");\n   const tgl = @import(\"imtoggle\"); // ImToggle\n   \n   // gui_main()\n   pub fn gui_main(window: *app.Window) void {\n       var col: f32 = 1.0;\n       var fspd: bool = false;\n       var speed: f32 = 2.0;\n       var spn_col: spinner.ImColor = .{ .Value = .{ .x = col, .y = 1.0, .z = 1.0, .w = 1.0 } };\n       while (!window.shouldClose()) { // main loop\n           window.pollEvents();\n           window.frame(); // Start ImGui frame\n   \n           ig.igShowDemoWindow(null); // Show demo window\n                                      //\n           ig.igSetNextWindowSize(.{ .x = 0.0, .y = 0.0 }, 0); // Fit window size depending on the size of the widgets\n           _ = ig.igBegin(\"Spinner\", null, 0); // Show Spinner window\n           spinner.SpinnerAtomEx(\"atom\", 16, 2, spn_col, speed, 3);\n           ig.igSameLine(0.0, -1.0);\n           _ = tgl.Toggle(\"Speed\", \u0026fspd, .{ .x = 0.0, .y = 0.0 });\n           if (fspd) speed = 6.0 else speed = 2.0;\n           if (knobs.IgKnobFloat(\"Mix\", \u0026col, -1.0, 1.0, 0.1, \"%.1f\", knobs.IgKnobVariant_Stepped, 0, 0, 10, -1, -1)) {\n               spn_col.Value.x = col;\n           }\n           ig.igEnd();\n   \n           window.render(); // render\n       } // end while loop\n   }\n   \n   pub fn main() !void {\n       var window = try app.Window.createImGui(1024, 900, \"ImGui window in Zig lang.\");\n       defer window.destroyImGui();\n   \n       _ = app.setTheme(.dark); // Theme: dark, classic, light, microsoft\n   \n       gui_main(\u0026window); // GUI main proc\n   }\n   ```\n\n1. Build and run\n  \n   ```sh\n   pwd\n   myapp\n\n   zig build run\n   ```\n   \n   ![myapp.png](img/myapp.png)\n\n### Prerequisites\n\n---\n\n- Zig compiler version confirmed\n\n   - Windows: [zig-x86_64-windows-0.15.2.zip](https://ziglang.org/download/0.15.2/zig-x86_64-windows-0.15.2.zip)\n   - Linux:   [zig-x86_64-linux-0.15.2.tar.xz](https://ziglang.org/download/0.15.2/zig-x86_64-linux-0.15.2.tar.xz)\n\n- WindowsOS\n   - Windows11\n   - MSys2/MinGW basic commands (make, rm, cp, strip ...)\n\n      ```sh\n      pacman -S make \n      ```\n\n- Linux OS (Ubuntu / Debian families)\n\n  ```sh\n   sudo apt install lib{opengl-dev,gl1-mesa-dev,glfw3,glfw3-dev,xcursor-dev,xinerama-dev,xi-dev} git make\n  ```\n\n   - SDL3  \n   If you are using Debian13 Trixie, add sdl3 library,\n   \n      ```sh\n      sudo apt install libsdl3-dev\n      ```\n\n      otherwise [install SDL3 manually](https://github.com/dinau/sdl3_nim#for-linux-os)\n\n### Build and run\n\n---\n\n   ```sh\n   git clone https://github.com/dinau/imguinz\n   cd imguinz/examples/glfw_opengl3              # cd one of examples\n   make run                                      # or  zig build --release=fast run\n   ```\n\n\n### Available libraries list at this moment\n\n---\n\nLibrary name / C lang. wrapper\n\n- [x] [ImGui](https://github.com/ocornut/imgui) / [CImGui](https://github.com/cimgui/cimgui) (2024/11)\n- [x] [ImPlot](https://github.com/epezent/implot) / [CImPlot](https://github.com/cimgui/cimplot) (2025)\n- [x] [ImPlot3d](https://github.com/brenocq/implot3d) / [CImPlot3d](https://github.com/cimgui/cimplot3d) (2025/07)\n- [x] [ImNodes](https://github.com/Nelarius/imnodes) / [CImNodes](https://github.com/cimgui/cimnodes) (2025/06)\n- [x] [ImGuizmo](https://github.com/CedricGuillemet/ImGuizmo) / [CImGuizmo](https://github.com/cimgui/cimguizmo) (2025/07) \n- [x] [ImGui-Knobs](https://github.com/altschuler/imgui-knobs) / [CImGui-Knobs](https://github.com/dinau/imguin/tree/main/src/imguin/private/cimgui-knobs) (2025/05)\n- [x] [ImGuiFileDialog](https://github.com/aiekick/ImGuiFileDialog) / [CImGuiFileDialog](https://github.com/dinau/CImGuiFileDialog) (2025/07)\n- [x] [ImGui_Toggle](https://github.com/cmdwtf/imgui_toggle) / [CimGui_Toggle](https://github.com/dinau/cimgui_toggle) (2025/05)\n- [x] [ImSpinner](https://github.com/dalerank/imspinner) / [CImSpinner](https://github.com/dinau/cimspinner) (2025/05)\n- [x] [ImGuiColorTextEdit](https://github.com/santaclose/ImGuiColorTextEdit) / [cimCTE](https://github.com/cimgui/cimCTE) (2025/07)\n- [ ] [ImGui_Markdown](https://github.com/enkisoftware/imgui_markdown) (2025/09) WIP \n\nAdditional examples\n- [x] [Raylib](https://github.com/raysan5/raylib), [rlImGui](https://github.com/raylib-extras/rlImGui) (2025/11)\n\n### Examples screenshots \n\n#### ImGui-Toggle / CImGui-Toggle\n\n---\n\n[ImGui-Toggle](https://github.com/cmdwtf/imgui_toggle) / [CImGui-Toggle](https://github.com/dinau/cimgui_toggle)\n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3_imgui_toggle/src/main.zig)  \n\n![alt](https://github.com/dinau/imguinz/raw/main/img/imtoggle.png)  \n\n#### ImGui-Knobs / CImGui-Knobs\n\n---\n\n[ImGui-Knobs](https://github.com/altschuler/imgui-knobs) / [CImGui-Knobs](https://github.com/dinau/cimgui-knobs)\n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3_imknobs/src/main.zig)  \n\n![alt](https://github.com/dinau/imguinz/raw/main/img/imknobs.png)  \n\n#### ImSpinner / CImSpinner\n\n---\n\n[ImSpinner](https://github.com/dalerank/imspinner) / [CImSpinner](https://github.com/dinau/cimspinner)\n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3_imspinner/src/main.zig)  \n\n![alt](https://github.com/dinau/imguinz/raw/main/img/imspinner.gif)\n\n\n#### Raylib example \n\n---\n\n[raylib_basic](examples/raylib_basic/src/main.zig)  \n\n![alt](img/raylib_basic.gif)\n\n[raylib_cjk](examples/raylib_cjk/src/main.zig): Showing multi byte(CJK) fonts\n\n![alt](img/raylib_cjk.gif)\n\n#### Raylib + ImGui + rlImGui \n\n---\n\n[main.zig](examples/rlimgui_basic/src/main.zig)  \n\n\n![alt](https://github.com/dinau/imguin_examples/raw/main/img/rlimgui.gif)\n\n#### ImPlot3D / CImPlot3D\n\n---\n\n[ImPlot3d](https://github.com/brenocq/implot3d) / [CImPlot3d](https://github.com/cimgui/cimplot3d) \n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3_implot3d/src/main.zig)  \n\n![alt](https://github.com/dinau/imguinz/raw/main/img/implot3d.gif)\n\n#### ImGuiFileDialog / CImGuiFileDialog\n\n---\n\n[ImGuiFileDialog](https://github.com/aiekick/ImGuiFileDialog) / [CImGuiFileDialog](https://github.com/dinau/CImGuiFileDialog)\n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3_imfiledialog/src/main.zig)  \n\n![alt](https://github.com/dinau/imguinz/raw/main/img/imfiledialog.png)\n\n#### ImGuiColorTextEdit / cimCTE\n\n---\n\n[ImGuiColorTextEdit](https://github.com/santaclose/ImGuiColorTextEdit) / [cimCTE](https://github.com/cimgui/cimCTE) \n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3_imguicolortextedit/src/main.zig)  \n\n![alt](https://github.com/dinau/imguinz/raw/main/img/imguicolortextedit.png)\n\n#### ImNodes / CImNodes\n\n---\n\n[ImNodes](https://github.com/Nelarius/imnodes) / [CImNodes](https://github.com/cimgui/cimnodes)\n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3_imnodes/src/main.zig)  \n\n![alt](https://github.com/dinau/imguinz/raw/main/img/imnodes.png)\n\n\n#### ImGuizmo / CImGuizmo\n\n---\n\n[ImGuizmo](https://github.com/CedricGuillemet/ImGuizmo) / [CImGuizmo](https://github.com/cimgui/cimguizmo)\n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3_imguizmo/src/main.zig)  \n\n![alt](https://github.com/dinau/imguinz/raw/main/img/imguizmo.png)\n\n#### imgui_markdown / cimgui_markdown\n\n---\n\nWIP\n\n[imgui_markdown](https://github.com/enkisoftware/imgui_markdown) / [cImgui_markdown](https://github.com/dinau/cimgui_markdown)\n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3_imgui_markdown/src/main.zig)  \n\n![alt](https://github.com/dinau/cimgui_markdown/raw/main/demo/img/cimgui_markdown.png)\n\n#### Image load \n\n---\n\nImage load and magnifying glass\n\n\n[glfw_opengl3: main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3/src/main.zig) / \n[sdl3_opengl3: main.zig](https://github.com/dinau/imguinz/blob/main/examples/sdl3_opengl3/src/main.zig) / \n[sdl3_sdlgpu3: main.zig](https://github.com/dinau/imguinz/blob/main/examples/sdl3_sdlgpu3/src/main.zig)\n\n![alt](https://github.com/dinau/imguinz/raw/main/img/sdl2_opengl3.png)\n\n#### Showing CJK multi byte fonts and input UTF-8 text \n\n---\n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3_jp/src/main.zig)\n\n![alt](https://github.com/dinau/imguinz/raw/main/img/glfw_opengl3_jp.png)\n\n#### Icon font viewer\n\n---\n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/iconFontViewer/src/main.zig), magnifying glass, incremental search\n\n![alt](https://github.com/dinau/imguinz/raw/main/img/iconFontViewer.png)\n\n#### Image load / save\n\n---\n\nImage load / save and magnifying glass.  \nImage file captured would be saved in .the folder `./zig-out/bin`.  \nImage can be saved as `JPEG / PNG / BMP / TGA` file.\n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3_image_load/src/main.zig) \n\n![alt](https://github.com/dinau/imguinz/raw/main/img/glfw_opengl3_image_load.png)  \n\n#### glfw_opengl3_implot\n\n---\n\n[main.zig](https://github.com/dinau/imguinz/blob/main/examples/glfw_opengl3_implot/src/main.zig)\n\n![alt](https://github.com/dinau/imguinz/raw/main/img/glfw_opengl3_implot.png)\n\n### ImPlot Demo written in Zig lang.\n\n---\n\nNow work in progress.\n\n\n#### Build and run\n\n```sh\npwd\nexamples/imPlotDemo\nmake run   # or zig build --release=fast run\n```\n\n#### ImPlot demo source in Zig lang.\n\n---\n\n[demoAll.zig](https://github.com/dinau/imguinz/blob/main/examples/imPlotDemo/src/demoAll.zig)\n\n#### Plots Tab\n\n---\n\n##### LinePlots (Dynamic)\n\n![alt](https://github.com/dinau/imguinz/raw/main/examples/imPlotDemo/img/LinePlots.png)\n##### BarGroups\n\n![alt](https://github.com/dinau/imguinz/raw/main/examples/imPlotDemo/img/BarGroups.png)\n\n##### BarStacks\n\n![alt](https://github.com/dinau/imguinz/raw/main/examples/imPlotDemo/img/BarStacks.png)\n\n##### PieCharts\n\n![alt](https://github.com/dinau/imguinz/raw/main/examples/imPlotDemo/img/PieCharts.png)\n\n##### Heatmaps\n\n![alt](https://github.com/dinau/imguinz/raw/main/examples/imPlotDemo/img/Heatmaps.png)\n\n##### Histogram2D\n\n![alt](https://github.com/dinau/imguinz/raw/main/examples/imPlotDemo/img/Histogram2D.png)\n\n##### Images\n\n![alt](https://github.com/dinau/imguinz/raw/main/examples/imPlotDemo/img/Images.png)\n\n#### Axes Tab / LogScale\n\n---\n\n![alt](https://github.com/dinau/imguinz/raw/main/examples/imPlotDemo/img/LogScale.png)\n\n#### Subplots Tab / Tables\n\n---\n\n![alt](https://github.com/dinau/imguinz/raw/main/examples/imPlotDemo/img/Tables.gif)\n\n#### Tools Tab / DragRects\n\n---\n\n![alt](https://github.com/dinau/imguinz/raw/main/examples/imPlotDemo/img/DragRects.png)\n\n\n### Show / Hide console window\n\n---\n\nOpen `build.zig` in each example folder and   \nHide console window: Default,  \nShow console window: Comment out this line as follows,\n\n  ```zig\n  ... snip ...\n  //exe.subsystem = .Windows;  // Hide console window\n  ... snip ...\n  ```\n\n  and rebuild example.\n\n### SDL libraries\n\n---\n\nhttps://github.com/libsdl-org/SDL/releases\n\n#### Similar project ImGui / CImGui\n\n---\n\n| Language             |          | Project                                                                                                                                         |\n| -------------------: | :---:    | :----------------------------------------------------------------:                                                                              |\n| **Lua**              | Script   | [LuaJITImGui](https://github.com/dinau/luajitImGui)                                                                                             |\n| **NeLua**            | Compiler | [NeLuaImGui](https://github.com/dinau/neluaImGui) / [NeLuaImGui2](https://github.com/dinau/neluaImGui2)                                         |\n| **Nim**              | Compiler | [ImGuin](https://github.com/dinau/imguin), [Nimgl_test](https://github.com/dinau/nimgl_test), [Nim_implot](https://github.com/dinau/nim_implot) |\n| **Python**           | Script   | [DearPyGui for 32bit WindowsOS Binary](https://github.com/dinau/DearPyGui32/tree/win32)                                                         |\n| **Ruby**             | Script   | [igRuby_Examples](https://github.com/dinau/igruby_examples)                                                                                     |\n| **Zig**, C lang.     | Compiler | [Dear_Bindings_Build](https://github.com/dinau/dear_bindings_build)                                                                             |\n| **Zig**              | Compiler | [ImGuinZ](https://github.com/dinau/imguinz)                                                                                                     |\n\n\n#### SDL game tutorial Platfromer\n\n---\n\n![ald](https://github.com/dinau/nelua-platformer/raw/main/img/platformer-nelua-sdl2.gif)\n\n\n| Language             |          | SDL         | Project                                                                                                                                               |\n| -------------------: | :---:    | :---:       | :----------------------------------------------------------------:                                                                                    |\n| **LuaJIT**           | Script   | SDL2        | [LuaJIT-Platformer](https://github.com/dinau/luajit-platformer)\n| **Nelua**            | Compiler | SDL2        | [NeLua-Platformer](https://github.com/dinau/nelua-platformer)\n| **Nim**              | Compiler | SDL3 / SDL2 | [Nim-Platformer-sdl2](https://github.com/def-/nim-platformer)/ [Nim-Platformer-sdl3](https://github.com/dinau/sdl3_nim/tree/main/examples/platformer) |\n| **Ruby**             | Script   | SDL3        | [Ruby-Platformer](https://github.com/dinau/ruby-platformer)                                                                                           |\n| **Zig**              | Compiler | SDL2        | [Zig-Platformer](https://github.com/dinau/zig-platformer)                                                                                             |\n\n\n\nNotes: \n\n- Using ImPlot3D / ImPlot with Zig\n- Zig + ImGui + ImPlot3D / ImPlot demo\n- Build with ImPlot3D / ImPlot / Raylib / rlImGui\n- ImPlot3D integration example\n- This project builds and runs Dear ImGui + ImPlot3D / ImPlot / Raylib / rlImGui using Zig.\n- ImPlot3D is compiled from source (implot3d.h / implot3d.cpp)\n- ImPlot is compiled from source (implot.h / implot.cpp)\n\n\n\n\n[^developer_mode]\n[^developer_mode]: Windows11  \n[Settings] - [Privacy \u0026 Security] - [For developers] - [Developer Mode]: [ON]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinau%2Fimguinz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdinau%2Fimguinz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinau%2Fimguinz/lists"}