{"id":15206964,"url":"https://github.com/halaway/qtframeworkgui","last_synced_at":"2026-01-29T22:02:35.819Z","repository":{"id":255844952,"uuid":"853698737","full_name":"halaway/QtFrameworkGUI","owner":"halaway","description":"A simple Qt6.5 program for creating both native and browser based GUI applications, built with CMake, Qt Creator, and Emscripten.","archived":false,"fork":false,"pushed_at":"2024-09-11T07:39:43.000Z","size":2267,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-05T22:06:06.218Z","etag":null,"topics":["browser","cmake","cpp","emscripten","qt","widgets"],"latest_commit_sha":null,"homepage":"https://controlled-arch.github.io/","language":"Makefile","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/halaway.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":"2024-09-07T09:27:55.000Z","updated_at":"2024-09-11T07:39:47.000Z","dependencies_parsed_at":"2024-09-07T12:42:52.440Z","dependency_job_id":"c84a204a-7851-47d4-8468-4c8fffad75a5","html_url":"https://github.com/halaway/QtFrameworkGUI","commit_stats":{"total_commits":7,"total_committers":1,"mean_commits":7.0,"dds":0.0,"last_synced_commit":"fa9e70149484231654e193ce23a31eb562d280fb"},"previous_names":["halaway/qtframeworkgui"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/halaway/QtFrameworkGUI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halaway%2FQtFrameworkGUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halaway%2FQtFrameworkGUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halaway%2FQtFrameworkGUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halaway%2FQtFrameworkGUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/halaway","download_url":"https://codeload.github.com/halaway/QtFrameworkGUI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halaway%2FQtFrameworkGUI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28886881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T21:06:44.224Z","status":"ssl_error","status_checked_at":"2026-01-29T21:06:42.160Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["browser","cmake","cpp","emscripten","qt","widgets"],"created_at":"2024-09-28T06:04:53.536Z","updated_at":"2026-01-29T22:02:35.804Z","avatar_url":"https://github.com/halaway.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e Qt Framework GUI \u003c/h1\u003e\n\n[![pages-build-deployment](https://github.com/controlled-arch/controlled-arch.github.io/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/controlled-arch/controlled-arch.github.io/actions/workflows/pages/pages-build-deployment)\n\n\u003ch3\u003eA simple Qt6.5 program for creating both native and browser based GUI applications, built with CMake, Qt Creator, and Emscripten.\u003c/h3\u003e \n\n## Description\nFollowing a previous implementation of a Sudoku Board using the Simple Direct Media Layer library, \nthis project utilizes a more modern framework that handles extensive widget customization, event handling, and cross-platform functionality \nalong with I/O and file imports. The project also enables web support using WebAssembly, a binary instruction format capable of running alongside Javascript inside a \nvirtual environment such as a web browser. The toolchain, Emscripten, will be used to compile our C++ GUI \napplication into WebAssembly ( `WASM` ) and Javascript (`js`) files.\n\n\n## Getting Started\n\n### Dependencies\n\n* Qt 5/6 \n* CMake \n* Launch Qt VSCode Extension \n* GCC (Linux/macOS) – C++ compiler (install via ```apt``` or ```brew```)\n* Clang (macOS/Linux) – C++ Compiler (x86/x64)\n* Xcode Command Line Tools - Required for macOs\n* Emscripten – Compiling C++/C projects to WebAssembly\n\n## Building\n\n### VSCode macOs\n\nRunning on mac using VSCode requires the Launch Qt Extension along with CMake. \nUsing WebAssembly for browser compilation requires setting system Path for Emscripten: ```source \"$HOME/emsdk/emsdk_env.sh\" ```\n\nTo Run: \n\n```\n- cd build\n- cmake .. \n- cmake —build .\n- open Project.app\n```\n### Qt Creator \nUsing the Qt IDE:\n```\n- Run cmake\n- Run\n```\n\nTo run the application on a web browser using Qt Creator, ensure that compatible versions of Emscripten and WebAssembly are installed. Then \nset the Devices' Emscripten SDK path ```/users/path/to/emsdk/``` \nand Build using the WebAssembly Qt Kit.\n\n## Native Desktop GUI Build\n\u003cimg width=\"600\" alt=\"gui_app_build\" src=\"https://github.com/user-attachments/assets/516c296a-6859-4ce8-8b92-8367f56c6c21\"\u003e\n\n## WebAssembly Based Browser Build \n\u003cimg width=\"600\" alt=\"web_based_gui\" src=\"https://github.com/user-attachments/assets/c2d97e53-41cb-4e44-b5fb-215aa0ef5907\"\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalaway%2Fqtframeworkgui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhalaway%2Fqtframeworkgui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalaway%2Fqtframeworkgui/lists"}