{"id":30899469,"url":"https://github.com/dinau/neluaimgui2","last_synced_at":"2026-05-18T15:11:13.241Z","repository":{"id":313193562,"uuid":"1049706542","full_name":"dinau/neluaImGui2","owner":"dinau","description":"ImGui / Dear Bindings with NeLua language","archived":false,"fork":false,"pushed_at":"2025-09-04T12:35:52.000Z","size":7051,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-04T13:34:50.863Z","etag":null,"topics":["cimgui","dcimgui","dear-bindings","dear-imgui","imfiledialog","imgui","imguizmo","imknobs","imnodes","implot","imspinner","imtoggle","lua","nelua"],"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-03T11:30:33.000Z","updated_at":"2025-09-04T12:35:55.000Z","dependencies_parsed_at":"2025-09-04T13:44:59.139Z","dependency_job_id":null,"html_url":"https://github.com/dinau/neluaImGui2","commit_stats":null,"previous_names":["dinau/neluaimgui2"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/dinau/neluaImGui2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2FneluaImGui2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2FneluaImGui2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2FneluaImGui2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2FneluaImGui2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dinau","download_url":"https://codeload.github.com/dinau/neluaImGui2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2FneluaImGui2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274238705,"owners_count":25247110,"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","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","dcimgui","dear-bindings","dear-imgui","imfiledialog","imgui","imguizmo","imknobs","imnodes","implot","imspinner","imtoggle","lua","nelua"],"created_at":"2025-09-09T03:33:31.490Z","updated_at":"2026-05-18T15:11:07.181Z","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- [NeluaImGui2](#neluaimgui2)\n  - [Currently highly work in progress](#currently-highly-work-in-progress)\n  - [Versions](#versions)\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](#examples)\n    - [imGuiToggleDemo](#imguitoggledemo)\n    - [imKnobsDemo](#imknobsdemo)\n    - [imSpinnerDemo](#imspinnerdemo)\n    - [imColorTextEditDemo](#imcolortexteditdemo)\n    - [imGuizmoDemo](#imguizmodemo)\n    - [imNodesDemo](#imnodesdemo)\n    - [imFileDialogDemo](#imfiledialogdemo)\n    - [iconFontViewer](#iconfontviewer)\n    - [imPlotDemo](#implotdemo)\n    - [imPlot3DDemo](#implot3ddemo)\n    - [glfw_opengl3, sdl2_opengl3](#glfw_opengl3-sdl2_opengl3)\n    - [glfw_opengl3_jp](#glfw_opengl3_jp)\n  - [Update NeluaImGui2](#update-neluaimgui2)\n  - [SDL2 / GLFW / STB headers for Nelua](#sdl2--glfw--stb-headers-for-nelua)\n  - [My tools version](#my-tools-version)\n  - [History](#history)\n  - [Other ImGui / CImGui project](#other-imgui--cimgui-project)\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### NeluaImGui2\n\n![alt](https://github.com/dinau/neluaImGui2/actions/workflows/windows.yml/badge.svg) \n![alt](https://github.com/dinau/neluaImGui2/actions/workflows/linux.yml/badge.svg)\n\n\n#### Currently highly work in progress\n\n---\n\nThis project aims to simply and easily build [Dear ImGui](https://github.com/ocornut/imgui) examples with **Nelua language** using [Dear_Bindings](https://github.com/dearimgui/dear_bindings) as first step.  \n(Dear ImGui + [CImGui](https://github.com/cimgui/cimgui)) version is [NeluaImGui](https://github.com/dinau/NeluaImGui).\n\n#### Versions\n\n---\n\n[DearBindings](https://github.com/dearimgui/dear_bindings): dear_bindings_v0.17_ImGui_v1.92.2b-docking  \n[Dear ImGui](https://github.com/ocornut/imgui) version **1.92.2b** (2025/08)  \n\n\n#### Prerequisites\n\n---\n\n- Install [MSys2/MinGW](https://www.msys2.org/) (Windows OS)\n- Install [NeLua](https://nelua.io/installing/)\n- Windows OS 10 or later\n   1. Install libraries\n   \n      ```sh\n      pacman -S mingw-w64-x86_64-{gcc,clang,glfw,pkgconf,SDL2,SDL2_image} make\n      ```\n\n- Linux: Ubuntu 24.04 / Debian13 families  \n   1. Install libraries\n\n      ```sh\n      $ sudo apt install gcc clang lib{opengl-dev,gl1-mesa-dev,glfw3-dev,sdl2-dev} make\n      ```\n\n#### Build and run\n\n---\n\n1. Download this project.\n\n   ```sh\n   git clone https://github.com/dinau/neluaImGui2\n   ```\n1. Go to one of the examples folder for instance,\n\n   ```sh\n   cd neluaImGui2/examples/glfw_opengl3\n   make run \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) / [Dear_Bindings](https://github.com/dinau/dear_bindings_build) (2025/09)\n- [x] [ImPlot](https://github.com/epezent/implot) / [CImPlot](https://github.com/cimgui/cimplot) (2025/09)\n- [x] [ImPlot3d](https://github.com/brenocq/implot3d) / [CImPlot3d](https://github.com/cimgui/cimplot3d) (2025/09)\n- [x] [ImNodes](https://github.com/Nelarius/imnodes) / [CImNodes](https://github.com/cimgui/cimnodes) (2025/09)\n- [x] [ImGuizmo](https://github.com/CedricGuillemet/ImGuizmo) / [CImGuizmo](https://github.com/cimgui/cimguizmo) (2025/09)\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/09)\n- [x] [ImGuiFileDialog](https://github.com/aiekick/ImGuiFileDialog) / [CImGuiFileDialog](https://github.com/dinau/CImGuiFileDialog) (2025/09)\n- [x] [ImGui_Toggle](https://github.com/cmdwtf/imgui_toggle) / [CimGui_Toggle](https://github.com/dinau/cimgui_toggle) (2025/09)\n- [x] [ImSpinner](https://github.com/dalerank/imspinner) / [CImSpinner](https://github.com/dinau/cimspinner) (2025/09)\n- [x] [ImGuiColorTextEdit](https://github.com/santaclose/ImGuiColorTextEdit) / [cimCTE](https://github.com/cimgui/cimCTE) (2025/09)\n\n\n####  Examples\n\n---\n\n\n##### imGuiToggleDemo\n\n---\n\n[imGuiToggleDemo.nelua](examples/imGuiToggleDemo/imGuiToggleDemo.nelua) \n\n![alt](https://github.com/dinau/neluaImGui/raw/main/img/imGuiToggle.png)\n\n##### imKnobsDemo\n\n---\n\n[imKnobsDemo.nelua](examples/imKnobsDemo/imKnobsDemo.nelua) \n\n![alt](https://github.com/dinau/neluaImGui/raw/main/img/imKnobs.png)\n\n##### imSpinnerDemo\n\n---\n\n[imSpinnerDemo.nelua](examples/imSpinnerDemo/imSpinnerDemo.nelua) \n\n![alt](https://github.com/dinau/neluaImGui/raw/main/img/imSpinner.gif)\n\n##### imColorTextEditDemo\n\n---\n\n[imColorTextEditDemo.nelua](examples/imColorTextEditDemo/imColorTextEditDemo.nelua) \n\n![alt](https://github.com/dinau/neluaImGui/raw/main/img/imColorTextEdit.png)\n\n##### imGuizmoDemo\n\n---\n\n[imGuizmoDemo.nelua](examples/imGuizmoDemo/imGuizmoDemo.nelua) \n\n![alt](https://github.com/dinau/neluaImGui/raw/main/img/imGuizmo.png)\n\n##### imNodesDemo\n\n---\n\n[imNodesDemo.nelua](examples/imNodesDemo/imNodesDemo.nelua) \n\n![alt](https://github.com/dinau/neluaImGui/raw/main/img/imNodes.png)\n\n##### imFileDialogDemo\n\n---\n\n[imFileDialogDemo.nelua](examples/imFileDialogDemo/imFileDialogDemo.nelua) \n\n![alt](https://github.com/dinau/neluaImGui/raw/main/img/imFileDialog.png)\n\n##### iconFontViewer\n\n---\n\n[iconFontViewer.nelua](examples/iconFontViewer/iconFontviewer.nelua) \n\n- [x] Magnifying glass  \n- [x] Incremental search \n- [x] Static link [^dllWindows]\n\n   ![iconFontViewer.png](https://github.com/dinau/neluaImGui/raw/main/img/iconFontViewer.png)\n\n[^dllWindows]: Only Windows executables (without .dll dependencies)\n\n##### imPlotDemo\n\n---\n\n[imPlotDemo.nelua](examples/imPlotDemo/imPlotDemo.nelua) \n\n\n![alt](https://github.com/dinau/neluaImGui/raw/main/img/imPlot.gif)\n\n##### imPlot3DDemo\n\n---\n\nNote: Use Clang compiler (see Makefile)\n\n[imPlot3DDemo.nelua](examples/imPlot3DDemo/imPlot3DDemo.nelua) \n\n![alt](https://github.com/dinau/neluaImGui/raw/main/img/imPlot3D.gif)\n\n##### glfw_opengl3, sdl2_opengl3\n\n---\n\n[glfw_opengl3.nelua](examples/glfw_opengl3/glfw_opengl3.nelua), \n[sdl2_opengl3.nelua](examples/sdl2_opengl3/sdl2_opengl3.nelua)\n\n- [x]  Icon fonts\n- [x]  Image loading and saving [ **jpg, bmp, png, tga** ] format\n- [x]  Magnifying glass  \n\n   ![glfw_opengl3.png](img/glfw_opengl3.png)\n\n##### glfw_opengl3_jp\n\n---\n\nShowing multibyte fonts(UTF-8, CJK fonts) and IME(Input method)\n\n[glfw_opengl3_jp.nelua](examples/glfw_opengl3_jp/glfw_opengl3_jp.nelua) \n\n![glfw_opengl3_jp.png](https://github.com/dinau/neluaImGui/raw/main/img/glfw_opengl3_jp.png)\n\n\n#### Update NeluaImGui2\n\n---\n\n```sh\nmake copylibs\nmake gen\n```\n\nSee `./Makefile` and `libs/libs_hash/Makefile`\n\n\n#### SDL2 / GLFW / STB headers for Nelua\n\n---\n\nThese header files [libs/nelua/glfw](libs/nelua/glfw), [libs/nelua/sdl2](libs/nelua/sdl2), [libs/nelua/stb](libs/nelua/stb) have thankfully been copied form [nelua-decl libraries project](https://github.com/edubart/nelua-decl).\n\n\n#### My tools version\n\n---\n\n- Nelua-0.2.0-dev\n- Gcc.exe (Rev1, Built by MSYS2 project) 15.2.0)\n- Clang version 20.1.8\n- Git version 2.46.0.windows.1\n- Make: GNU Make 4.4.1\n\n#### History\n\n---\n\n- Started project at 2025/09 with NeLua-0.2.0-dev and ImGui/CImGui 1.92.2b inherited from [NeLuaImGui](https://github.com/dinau/neluaImGui) project.\n\n#### Other ImGui / CImGui project\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#### SDL game tutorial Platfromer\n\n---\n\n![ald](https://github.com/dinau/nelua-platformer/raw/main/img/platformer-nelua-sdl2.gif)\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 | SDL3 / SDL2 | [Zig-Platformer](https://github.com/dinau/zig-platformer)                                                                                             |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinau%2Fneluaimgui2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdinau%2Fneluaimgui2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinau%2Fneluaimgui2/lists"}