{"id":18991435,"url":"https://github.com/idea4good/guilitesamples","last_synced_at":"2025-10-11T08:32:36.144Z","repository":{"id":41156390,"uuid":"103106046","full_name":"idea4good/GuiLiteSamples","owner":"idea4good","description":"✨Small interesting GUI effects could be reused everywhere","archived":false,"fork":false,"pushed_at":"2024-01-03T07:19:37.000Z","size":210453,"stargazers_count":674,"open_issues_count":4,"forks_count":200,"subscribers_count":55,"default_branch":"master","last_synced_at":"2025-05-23T22:06:18.756Z","etag":null,"topics":["c","cpp","crossplatform","embedded","graphics-library","gui","mcu"],"latest_commit_sha":null,"homepage":"http://v.youku.com/v_show/id_XMzA5NTMzMTYyOA","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/idea4good.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"custom":"https://idea4good.github.io/"}},"created_at":"2017-09-11T07:50:07.000Z","updated_at":"2025-05-20T18:08:39.000Z","dependencies_parsed_at":"2024-01-03T08:38:33.317Z","dependency_job_id":null,"html_url":"https://github.com/idea4good/GuiLiteSamples","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/idea4good/GuiLiteSamples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idea4good%2FGuiLiteSamples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idea4good%2FGuiLiteSamples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idea4good%2FGuiLiteSamples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idea4good%2FGuiLiteSamples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/idea4good","download_url":"https://codeload.github.com/idea4good/GuiLiteSamples/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idea4good%2FGuiLiteSamples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006611,"owners_count":26084148,"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-11T02:00:06.511Z","response_time":55,"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":["c","cpp","crossplatform","embedded","graphics-library","gui","mcu"],"created_at":"2024-11-08T17:13:52.855Z","updated_at":"2025-10-11T08:32:36.105Z","avatar_url":"https://github.com/idea4good.png","language":"C++","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"doc/GuiLiteCube.gif\" alt=\"Image\" width=\"600\" height=\"300\"/\u003e\n\u003c/p\u003e\n\n# Build wonderful GUI with a few lines of code\n![badge_build](https://img.shields.io/badge/build-passing-brightgreen.svg) ![badge_docker](https://img.shields.io/badge/docker%20build-passing-brightgreen.svg) ![badge_platform](https://img.shields.io/badge/platform-Windows%20%7C%20Linux%20%7C%20macOS%20%7C%20iOS%20%7C%20Android%20%7C%20MCU-brightgreen.svg) ![badge_lincense](https://img.shields.io/badge/license-Apache%202-blue.svg) ![badge_lincense](https://img.shields.io/badge/architecture-amd64%20%7C%20arm%20%7C%20arm64-blue.svg) \n\n[中文](README_zh.md)\n- GuiLite samples contain 21 cross-platform projects that are all based on [GuiLite](https://github.com/idea4good/GuiLite). They can show you how to use GuiLite's interface and how GuiLite works on iOS, Android, GNU/Linux, Windows, and macOS platforms.\n- GuiLite samples have been tested to compile successfully 100% of the time and run on all kinds of devices, including PCs, phones, microcontrollers, and embedded Internet of Things (IoT) devices.\n- Supported IDEs: Visual Studio, Qt Creator, Keil\n- GuiLite samples can run on web pages and make 3D features with WebGL. For more details, visit [GuiLiteWeb](https://github.com/idea4good/GuiLiteWeb).\n- GuiLite samples can run in a **Docker container** with the single command below:\n  - `sudo docker run -it --privileged -v /dev:/dev-share idea4good/gui-lite:latest bash /run.sh`\n\n## Microcontroller  demos:\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"HelloStar/UIcode/UIcode.cpp\"\u003e\u003cimg src=\"doc/HelloStar.gif\" width=\"200px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003estar field effect\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"HelloParticle/UIcode/UIcode.cpp\"\u003e\u003cimg src=\"doc/HelloParticle.gif\" width=\"200px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eparticle effect\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"HelloWave/UIcode/UIcode.cpp\"\u003e\u003cimg src=\"doc/HelloWave.gif\" width=\"200px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ewave widget\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"HelloKeypad/UIcode/UIcode.cpp\"\u003e\u003cimg src=\"doc/HelloKeypad.gif\" width=\"200px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003enavigate/click widgets\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"HelloMario/UIcode/UIcode.cpp\"\u003e\u003cimg src=\"doc/HelloMario.gif\" width=\"200px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emulti-layer GUI\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"HelloNets/UIcode/UIcode.cpp\"\u003e\u003cimg src=\"doc/HelloNets-mcu.gif\" width=\"200px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e3D effect\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"Hello3D/UIcode/UIcode.cpp\"\u003e\u003cimg src=\"doc/Hello3D.gif\" width=\"200px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e3D effect\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"HelloCircle/UIcode/UIcode.cpp\"\u003e\u003cimg src=\"doc/HelloCircle.gif\" width=\"200px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e3D effect\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"HelloTimer/UIcode/UIcode.cpp\"\u003e\u003cimg src=\"doc/HelloTimer.gif\" width=\"200px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esmart timer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"HelloMolecule/UIcode/UIcode.cpp\"\u003e\u003cimg src=\"doc/HelloMolecule.gif\" width=\"200px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emolecule movement effect\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"Hello3Dwave/UIcode/UIcode.cpp\"\u003e\u003cimg src=\"doc/Hello3Dwave.gif\" width=\"200px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e3D wave effect\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"HelloPendulum/UIcode/UIcode.cpp\"\u003e\u003cimg src=\"doc/HelloPendulum.gif\" width=\"200px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHelloPendulum effect\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n- MCU Hardware: STM32F103ZET6(512K ROM, 64K RAM) with 240 * 320 16bits color TFT LCD\n- MCU Software: No operating system (OS) with GuiLite embedded GUI framework\n- [How to port on any type of microcontroller (MCU)?](doc/how-to-port-on-mcu.md)\n- Also supports: Windows / Linux / Qt\n\n## Hello Transparent\n![HelloTransparent](doc/HelloTransparent.gif)\n\nHello Transparent is a [300+ lines code](HelloTransparent/UIcode/UIcode.cpp) sample for transparent widgets. It runs on Windows, Linux, and Qt.\n\n## Hello Scroll\n![HelloScroll](doc/HelloScroll.gif)\n\nHello Scroll is a [300+ lines code](HelloScroll/UIcode/UIcode.cpp) sample for scroll widgets. It runs on Windows, Linux, and Qt.\n\n## Hello Nets\n![HelloNets-pc](doc/HelloNets-pc.gif)\n\nHello Nets is a [100+ lines code](HelloNets/UIcode/UIcode.cpp) sample to build 3D physics apps with GuiLite. It runs on Windows, Linux, and MCUs.\n\n## Hello Widgets\n![HelloWidgets](doc/HelloWidgets.gif)\n\nHello Widgets is a [100+ lines code](HelloWidgets/UIcode/UIcode.cpp) sample to develop GUI with GuiLite widgets. It runs on Windows, Linux, and MCUs.\n\n## Hello Animation\n![HelloAnimation](doc/HelloAnimation.gif)\n\nHello Animation is a [100+ lines code](HelloAnimation/UIcode/UIcode.cpp) sample to create animation. It runs on Windows, Linux, and MCUs.\n\n## Hello Slide\n![HelloSlide](doc/HelloSlide.gif)\n\nHello Slide is a [100+ lines code](HelloSlide/UIcode/UIcode.cpp) sample for making sliding UI. It runs on Windows, Linux, and MCUs.\n\n## Hello Font\n![HelloFont](doc/HelloFont.gif)\n\nHello Font is a [100+ lines code](HelloFont/UIcode/UIcode.cpp) sample for using multi-language feature(UTF-8). It runs on Windows, Linux, and MCUs.\n\n## Hello GuiLite\n![HelloGuiLite](doc/HelloGuiLite.gif)\n\nHello GuiLite is a [100+ lines code](HelloGuiLite/UIcode/helloGL.cpp) sample to initialize GuiLite, layout UI widgets, and map messages. It runs on Windows, Linux, and MCUs.\n\n## Host Monitor\nOn Mac \u0026 iOS:\n\n![Mac](doc/Mac.gif) ![iOS](doc/Ios.landscape.gif)\n\nOn Android \u0026 ARM Linux embedded:\n\n![Android](doc/Android.gif) ![Linux](doc/Linux.gif)\n\nOn Windows Mixed Reality:\n\n![Win MR](doc/WinMR.gif)\n\nHost Monitor has 2,000 lines of UI code, showing how to create layouts and customize widgets.\n\n### Code Description\n- HostMonitor\\UICode\\source\\ui_layout: **UI Layout**\n- HostMonitor\\UICode\\source\\ui_ctrl_ex: **Customize your widgets**\n\n### Cross platform\n- HostMonitor\\BuildAndroid: **Android (Java)**\n- HostMonitor\\BuildIOS: **iOS (Swift)**\n- HostMonitor\\BuildLinux: **for Linux (C)**\n- HostMonitor\\BuildWin32: **Windows (C)**\n- HostMonitor\\BuildUWP: **UWP including Mixed/Virtual Reality (CX)**\n- HostMonitor\\BuildMacCmd: **Mac command line (Swift)**\n- HostMonitor\\BuildMacCocoa: **MAC UI (Swift)**\n- HostMonitor\\BuildGo: **Linux (Golang + C++)**\n\n[Build \"host monitor\"](HostMonitor/README.md)\n\n[UART on Android phone](doc/Serial.md)\n\n[Download Android APP](http://zhushou.360.cn/detail/index/soft_id/1754231)\n\n## Suggestions\nLooks complex? Trust me, you can do it. We started where you are now, and we built amazing things.\n- Dare to build it\n- Dare to make your own modifications.\n- Dare to create your own UI framework.\n\n## Repository Mirror\n[Gitee in China](https://gitee.com/idea4good/GuiLiteSamples)\n\n## Thanks\nThank you to everyone in the QQ group for your help in making GuiLite better! join us and help us make GuiLite even better!\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://jq.qq.com/?_wv=1027\u0026k=O714kulz\"\u003e\u003cimg src=\"doc/qq.group-7.png\" width=\"240px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e開發群🔑：875721211\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"doc/VXGZH.jpg\" width=\"240px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e公众号🔑：阿布编程\u003c/b\u003e\u003c/sub\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n欢迎有条件的同学加入“超级群”🚄⏪⏪⏪，一同打造全球最强Lite GUI👑\n","funding_links":["https://idea4good.github.io/"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidea4good%2Fguilitesamples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fidea4good%2Fguilitesamples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidea4good%2Fguilitesamples/lists"}