{"id":16521888,"url":"https://github.com/meshula/labimgui","last_synced_at":"2026-06-07T08:32:53.530Z","repository":{"id":147567590,"uuid":"428041369","full_name":"meshula/LabImGui","owner":"meshula","description":"Dear ImGui prototyping wrapper.","archived":false,"fork":false,"pushed_at":"2023-08-19T20:24:28.000Z","size":826,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-13T13:30:13.236Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/meshula.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-11-14T21:05:57.000Z","updated_at":"2024-09-22T03:49:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"f9542879-e34a-4905-b620-d01a3a12c03a","html_url":"https://github.com/meshula/LabImGui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshula%2FLabImGui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshula%2FLabImGui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshula%2FLabImGui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshula%2FLabImGui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meshula","download_url":"https://codeload.github.com/meshula/LabImGui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241596830,"owners_count":19988143,"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":[],"created_at":"2024-10-11T16:58:22.747Z","updated_at":"2025-03-03T02:22:13.351Z","avatar_url":"https://github.com/meshula.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LabImGui Prototyping framework\n\nLabImGui wraps up creating a window, GL bindings, and a full screen docking\nset up with ImGui so that all of the boilerplate involved is out of the way.\n\nIt's the minimal amount of visible API to pull it off.\n\nNote that until Dear ImGui supports multiple windows on Linux, the multiple\nwindow support on this project is not implemented.\n\nWindows | GL                 | WebGPU/native |\n------- | ------------------ | ------------- |\nGLFW    | :white_check_mark: | :hourglass:   |\nSokol   | :white_check_mark: | :hourglass:   |\n\nMac     | GL                 | Metal              | WebGPU/native    |\n------- | ------------------ | ------------------ | ---------------- |\nGLFW    | :white_check_mark: | :hourglass:        | :jack_o_lantern: |\nSokol   | :white_check_mark: | :white_check_mark: | :jack_o_lantern: |\nCocoa   | :jack_o_lantern:   | :white_check_mark: | :hourglass:      |\n\niOS     | Metal              | WebGPU/native    |\n------- | ------------------ | ---------------- |\nSokol   | :hourglass:        | :jack_o_lantern: |\nCocoa   | :construction:     | :hourglass:      |\n\nWASM    | WebGPU             |\n------- | ------------------ |\nSokol   | :hourglass:        |\n\nLinux   | GL                 | Vulkan           |\n------- | ------------------ | ---------------- |\nGLFW    | :construction:     | :hourglass:      |\nSokol   | :construction:     | :jack_o_lantern: |\n\n\n```cpp\n#include \"LabImgui/LabImGui.h\"\n\n#include \"imgui.h\"\n\n#include \u003cexception\u003e\n#include \u003ciostream\u003e\n\nvoid frame()\n{\n    lab_WindowState ws;\n    lab_imgui_window_state(\"Hello LabImGui\", \u0026ws);\n    if (!ws.valid)\n        return;\n\n    //------------ draw to the frame buffer\n\n    // custom graphics stuff\n\n    //------------ start the Dear ImGui portion\n\n    lab_imgui_new_docking_frame(\u0026ws);\n    lab_imgui_begin_fullscreen_docking(\u0026ws);\n\n    //------------ custom begin\n\n\n    ImGui::Begin(\"Hello LabImgui\");\n    ImGui::Button(\"hi!\");\n    ImGui::End();\n\n    //------------ custom end\n\n    lab_imgui_end_fullscreen_docking(\u0026ws);\n}\n\nint main(int argv, char** argc) try\n{\n    lab_imgui_init();\n    lab_imgui_create_window(\"Hello LabImGui\", 1024, 768, frame);\n    lab_imgui_shutdown();\n    return 0;\n}\ncatch (std::exception\u0026 exc)\n{\n    std::cerr \u003c\u003c exc.what();\n    return -1;\n}\n\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeshula%2Flabimgui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeshula%2Flabimgui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeshula%2Flabimgui/lists"}