{"id":13459791,"url":"https://github.com/dinau/luajitimgui","last_synced_at":"2025-10-14T05:17:46.346Z","repository":{"id":217875206,"uuid":"744416760","full_name":"dinau/luajitImGui","owner":"dinau","description":"Luajit + ImGui:  Windows binary project using anima project","archived":false,"fork":false,"pushed_at":"2025-08-11T11:23:45.000Z","size":115662,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-11T13:14:01.608Z","etag":null,"topics":["anima","demo","examples","glfw","gui","image","imgui","imnode","implot","implot3d","jpeg","lua","luajit","sdl2","sdl3","stb","ui","windows"],"latest_commit_sha":null,"homepage":"","language":"Lua","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}},"created_at":"2024-01-17T08:59:46.000Z","updated_at":"2025-08-11T11:23:48.000Z","dependencies_parsed_at":"2024-05-30T13:41:47.778Z","dependency_job_id":"f2eb1267-fe88-4528-97c9-4ee43bed7594","html_url":"https://github.com/dinau/luajitImGui","commit_stats":{"total_commits":24,"total_committers":1,"mean_commits":24.0,"dds":0.0,"last_synced_commit":"146c1e932ee0aa333954be4e66b0c8e4f4118622"},"previous_names":["dinau/luajitimgui"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dinau/luajitImGui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2FluajitImGui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2FluajitImGui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2FluajitImGui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2FluajitImGui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dinau","download_url":"https://codeload.github.com/dinau/luajitImGui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinau%2FluajitImGui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018012,"owners_count":26086237,"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-10-14T02:00:06.444Z","response_time":60,"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":["anima","demo","examples","glfw","gui","image","imgui","imnode","implot","implot3d","jpeg","lua","luajit","sdl2","sdl3","stb","ui","windows"],"created_at":"2024-07-31T10:00:29.261Z","updated_at":"2025-10-14T05:17:46.341Z","avatar_url":"https://github.com/dinau.png","language":"Lua","funding_links":[],"categories":["Similar project"],"sub_categories":["Update / Downgrade  ImGui/CImGui"],"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- [LuaJITImGui](#luajitimgui)\n  - [ImGui / CImGui Version](#imgui--cimgui-version)\n  - [Examples](#examples)\n    - [implot3d_sample.lua](#implot3d_samplelua)\n    - [glfw_opengl3_simple](#glfw_opengl3_simple)\n    - [iconFontViewer](#iconfontviewer)\n    - [glfw_opengl3](#glfw_opengl3)\n    - [glfw_opengl3_implot](#glfw_opengl3_implot)\n    - [glfw_opengl3_jp](#glfw_opengl3_jp)\n    - [sdl2_opengl3](#sdl2_opengl3)\n    - [ImGuizmo_sample.lua](#imguizmo_samplelua)\n    - [imnodes_graph_sample.lua](#imnodes_graph_samplelua)\n  - [Other samples](#other-samples)\n    - [delaunay_particles.lua](#delaunay_particleslua)\n    - [bacteria.lua](#bacterialua)\n    - [house.lua](#houselua)\n    - [corazon.lua](#corazonlua)\n    - [CTE_windows.lua](#cte_windowslua)\n    - [compute_shader.lua](#compute_shaderlua)\n    - [julia.lua](#julialua)\n  - [Download Zip binary](#download-zip-binary)\n  - [Running examples](#running-examples)\n  - [Other examples](#other-examples)\n  - [Build binaries from source](#build-binaries-from-source)\n  - [My tools version](#my-tools-version)\n  - [History](#history)\n  - [Similar project ImGui / CImGui](#similar-project-imgui--cimgui)\n  - [SDL game tutorial Platfromer](#sdl-game-tutorial-platfromer)\n  - [Other link2](#other-link2)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n![alt](https://github.com/dinau/luajitimgui/actions/workflows/windows.yml/badge.svg)\n\n### LuaJITImGui\n\n---\n\n- [LuaJIT](https://luajit.org/) + [ImGui](https://github.com/ocornut/imgui) : The binaries project on WindowsOS using [anima](https://github.com/sonoro1234/anima) project  \nDifferencies from [anima](https://github.com/sonoro1234/anima) project are as follows,\n   1. Added compilation option for **IME (Imput method)**\n\n      ```sh\n      -DIMGUI_ENABLE_WIN32_DEFAULT_IME_FUNCTIONS\n      ```\n\n   1. Added compilation option for **ImPlot**\n\n      ```sh\n      -DImDrawIdx=\"unsigned int\"\n      ```\n\n   1. Included newer [Font Awesome](https://fontawesome.com/search?m=free\u0026o=r) Icon fonts.\n   1. Added `*.bat` files to easily execute [example programs](bin/examples/LuaJIT-ImGui/examples). \n   1. Added `luajitw.exe` to hide console window on background.\n   1. Added [simple examples](examples/) like [ImGuin](https://github.com/dinau/imguin_examples) / [ImGuinZ](https://github.com/dinau/imguinz)  project.\n- Support OS: Windows10 or later\n\n#### ImGui / CImGui Version\n\n---\n\n[^note]: This sample is attached by [anima](https://github.com/sonoro1234/anima) project. You can execute this sample using\n\\*.bat in [bin/examples/LuaJIT-ImGui/examples](bin/examples/LuaJIT-ImGui/examples) folder.\n\n- v1.92.1dock (2025/07)\n\n#### Examples\n\n---\n\n##### implot3d_sample\n\n---\n\n[implot3d_sample.lua](bin/examples/LuaJIT-ImGui/examples/implot3d_sample.lua) [^note]\n\n![alt](examples/img/cimplot3d.gif)\n\n##### glfw_opengl3_simple\n\n---\n\n[glfw_opengl3_simple](examples/glfw_opengl3_simple/glfw_opengl3_simple.lua)  \n\n![alt](examples/img/glfw_opengl3_simple.png)\n\n##### iconFontViewer\n\n---\n\n[iconFontViewer](examples/iconFontViewer/iconFontViewer.lua)  \n\nIncremantal search \n\n![alt](examples/img/iconFontViewer.png)\n\n##### glfw_opengl3\n\n---\n\n[glfw_opengl3](examples/glfw_opengl3/glfw_opengl3.lua)  \n\n- Loading and saving image file\n- Magnifying glass.\n\n![alt](examples/img/glfw_opengl3.png)\n\n##### glfw_opengl3_implot\n\n---\n\n[glfw_opengl3_implot](examples/glfw_opengl3_implot/glfw_opengl3_implot.lua)  \nWith [ImPlot3D](https://github.com/brenocq/implot3d) demo written in LuaJIT script [implotWindow.lua](examples/glfw_opengl3_implot/implotWindow.lua).\n\n![alt](examples/img/glfw_opengl3_implot.gif)  \nSee more example: [implot_sample.lua](bin/examples/LuaJIT-ImGui/examples/implot_sample.lua)\n\n##### glfw_opengl3_jp\n\n---\n\n[glfw_opengl3_jp](examples/glfw_opengl3_jp/glfw_opengl3_jp.lua)  \n1. Showing fonts of local language (C**J**K)\n1. Magnifying glass\n\n![alt](examples/img/glfw_opengl3_jp.png)\n\n##### sdl2_opengl3\n\n---\n\n[sdl2_opengl3](examples/sdl2_opengl3/sdl2_opengl3.lua)  \n\nWith magnifying glass.\n\n![alt](examples/img/sdl2_opengl3.png)\n\n##### ImGuizmo_sample.lua\n\n---\n\n[ImGuizmo_sample.lua](bin/examples/LuaJIT-ImGui/examples/ImGuizmo_sample.lua) [^note]\n\n![alt](examples/img/ImGuizmo_sample.png)\n\n##### imnodes_graph_sample.lua\n\n---\n\n[imnodes_graph_sample.lua](bin/examples/LuaJIT-ImGui/examples/imnodes_graph_sample.lua) [^note]\n\n![alt](examples/img/imnodes_graph_sample.png)\n\n[^note2]: These samples are attached by [anima](https://github.com/sonoro1234/anima) project. You can execute samples with \\*.bat files.\n\n#### Other samples\n\n---\n\nNote [^note2]\n\n##### delaunay_particles\n\n---\n\n[delaunay_particles.lua](bin/examples/delaunay_particles.lua)  \n![alt](examples/img/delaunay_particles.gif)\n\n##### bacteria.lua\n\n---\n\n[bacteria.lua](bin/examples/shadertoy/bacteria.lua)  \n![alt](examples/img/bacteria.png)\n\n##### house.lua\n\n---\n\n[house.lua](bin/examples/modeling/house/house.lua)  \n![alt](examples/img/house.png)\n\n##### corazon.lua\n\n---\n\n[corazon.lua](bin/examples/modeling/heart/corazon.lua)  \n![alt](examples/img/corazon.png)\n\n##### CTE_windows.lua\n\n---\n\n[CTE_windows.lua](bin/examples/LuaJIT-ImGui/examples/CTE_windows.lua)  \n![alt](examples/img/CTE_Windows.png)\n\n##### compute_shader.lua\n\n---\n\n[compute_shader.lua](bin/examples/compute_shader/compute_shader.lua)  \n![alt](examples/img/compute_shader.png)\n\n##### julia.lua\n\n---\n\n[julia.lua](https://github.com/dinau/luajitImGui/blob/main/bin/examples/juliaSet/julia.lua)  \n![alt](https://github.com/dinau/luajitImGui/blob/main/examples/img/julia.png?raw=true)\n\n#### Download Zip binary\n\n---\n\n- WindowsOS 64bit  \n- Latest  \n[luajitImGui-1.92.1.0.zip](https://github.com/dinau/luajitImGui/archive/refs/tags/1.92.1.0.zip) 2025/07  \n\n- Old  \n[luajitImGui-1.91.8.4.zip](https://bitbucket.org/dinau/storage/downloads/luajitImGui-1.91.8.4.zip) 2025/03  \n[luajitImGui-1.91.8.3.zip](https://bitbucket.org/dinau/storage/downloads/luajitImGui-1.91.8.3.zip) 2025/03  \n[luajitImGui-1.91.8.2.zip](https://bitbucket.org/dinau/storage/downloads/luajitImGui-1.91.8.2.zip) 2025/03  \n[luajitImGui-1.91.8.1.zip](https://bitbucket.org/dinau/storage/downloads/luajitImGui-1.91.8.1.zip) 2025/03  \n[luajitImGui-1.91.8.0.zip](https://bitbucket.org/dinau/storage/downloads/luajitImGui-1.91.8.0.zip) 2025/03  \n[luajitImGui-1.91.6.0.zip](https://bitbucket.org/dinau/storage/downloads/luajitImGui-1.91.6.0.zip) 2025/01  \n[luajitImGui-1.91.4.0.zip](https://bitbucket.org/dinau/storage/downloads/luajitImGui-1.91.4.0.zip) 2024/10  \n[luajitImGui-1.91.2.0.zip](https://github.com/dinau/luajitImGui/archive/refs/tags/1.91.2.0.zip) 2024/10  \n[luajitImGui-1.91.1.0.zip](https://github.com/dinau/luajitImGui/archive/refs/tags/1.91.1.0.zip) 2024/09  \n[luajitImGui-1.91.0.3.zip](https://bitbucket.org/dinau/storage/downloads/luajitImGui-1.91.0.3.zip)  \n- WindowsOS 32bit last version  \n[luajitImGui-1.91.0.2.zip](https://bitbucket.org/dinau/storage/downloads/luajitImGui-1.91.0.2.zip)  \n\n#### Running examples\n\n---\n\nFirst on WindowsOS extract zip file downloaded then  \nfor instance,\n\n```sh\ncd luajitImGui-1.91.0.0\ncd examples/glfw_opengl3\nglfw_opengl3.exe         # or double click on Windows file explore\n```\n\n#### Other examples \n\n---\n\nRefer to nice exmaples: [bin/examples](bin/examples)\n\n#### Build binaries from source\n\n---\n\n- Prerequisites  \n   Install at least on MSys2/MinGW console,\n\n   ```sh\n   pacman -S mingw-w64-ucrt-x86_64-{cmake,gcc,clang,llvm-openmp} patch make git\n  ```\n\n- Build **on MSys2 console**,\n\n   ```sh\n   git clone --depth 1 --recurse-submodules https://github.com/dinau/luajitImGui\n   cd luajitImGui\n   make clean\n   make\n   ```\n\n   That's all :-)\n\n#### My tools version\n\n---\n\n- Clang 20.1.8 (Current compiler)\n   - Libraries: OpenMP \n- Gcc.exe (Rev1, Built by MSYS2 project) 15.1.0)\n- (Microsoft Visual Studio 2022 C/C++)\n- CMake version 3.30.3\n- Git version 2.46.0.windows.1\n- Make: GNU Make 4.4.1\n\n#### History\n\n---\n\n- WindowsOS 64bit versions\n   | Date    | ImGui / CImGui | LuaJITImGui | Commemt |\n   | ---     | -----------    | ---         | ---     |\n   | 2025/07 | v1.92.1        | v1.92.1.0   |         |\n   | 2025/03 | v1.91.8        | v1.91.8.4   |         |\n   | 2025/01 | v1.91.6        | v1.91.6.0   |         |\n   | 2024/10 | v1.91.4        | v1.91.4.0   |         |\n   | 2024/10 | v1.91.2        | v1.91.2.0   |         |\n   | 2024/09 | v1.91.1        | v1.91.1.0   |         |\n   | 2024/09 | v1.91.0        | v1.91.0.3   |         |\n\n- WindowsOS 32bit versions\n   | Date    | ImGui / CImGui | LuaJITImGui | Commemt                                                                                              |\n   | ---     | -----------    | ---         | ---                                                                                                  |\n   | 2024/08 | v1.91.0        | v1.91.0.2   | Last version                                                                                                     |\n   | 2024/07 | v1.90.9        | v1.90.9.0   |                                                                                                      |\n   | 2024/06 | v1.90.8        | v1.90.8.0   |                                                                                                      |\n   | 2024/05 | v1.90.7        | v1.90.7.0   |                                                                                                      |\n   | 2024/05 | v1.90.6        | v1.90.6.2   |                                                                                                      |\n   | 2024/03 | v1.90.4        | v1.90.4.0   |                                                                                                      |\n   | 2024/02 | v1.90.1        | v1.90.1.3   | Added: Button \"Save window image\" and combo box, it can be saved as JPEG, PNG, TIFF, BMP file format |\n   | 2024/01 | v1.90.1        | v1.90.1.0   | Added: Icon font demo                                                                                |\n\n#### Similar project ImGui / CImGui\n\n---\n\n| Language [^order]    |          | Project                                                                                                                                         |\n| -------------------: | :---:    | :----------------------------------------------------------------:                                                                              |\n| **Lua**              | Script   | [LuaJITImGui](https://github.com/dinau/luajitImGui)                                                                                             |\n| **NeLua**            | Compiler | [NeLuaImGui](https://github.com/dinau/neluaImGui)                                                                                               |\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    [^order] |          | 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[^order]: Alphabectial order\n\n#### Other link2\n\n---\n\n- https://github.com/SpartanJ/SOIL2  \nSOIL2 is a tiny C library used primarily for uploading textures into OpenGL. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinau%2Fluajitimgui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdinau%2Fluajitimgui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinau%2Fluajitimgui/lists"}