idea4good /GuiLite

✔️The smallest header-only GUI library(4 KLOC) for all platforms

★ 7,780⑂ 837👁 242⑃ 40● 40▤ 4
7,780
stars
+0+-1+4
837
forks
242
watchers
40
prs
40
issues
4
releases
–
discussions

README

歡迎蒞臨 GUI-lite

    


  
  
  
  

 大道至簡 - 4千行/仅头文件/全平台GUI库 

    


 輕-快-容
- ✂️轻量: 4千行C++代码,0依赖,单一头文件库(GuiLite.h)
- ⚡超快: 高效渲染,单片机上也能流畅运行
- 👫🏻兼容: 完美兼容第3方GUI框架(Qt/MFC/Winform/Cocoa/Web),现有Qt/MFC代码可以继续使用
- ⚙️️最低硬件要求:

  | Processor | Disk/ROM space | Memory |
  | --- | --- | --- |
  | 24 MHZ | 29 KB | 9 KB |

 跨平臺
- 支持的操作系统:iOS/macOS/WatchOS,Android,Linux(ARM/x86-64),Windows(包含VR),RTOS... 甚至无操作系统的单片机
- 支持的开发语言: C/C++, Swift, Java, Javascript, C, Golang...
- 支持的第3方库:Qt, MFC, Winforms, CoCoa...

 實用的功能
- ☁️完美的“云” + “物联网”解决方案:让你轻松驾驭全球IoT业务
- 🔣支持多语言,采用 UTF-8 编码;📀支持视频播放
- 🔨资源制作工具为你定制自己的字体/图片资源
- 📐所见即所得的GUI布局工具
- 📊编译活跃度统计,及实时分析
- 📦支持3D & Web
- 🐋支持Docker,一条命令启动Docker: sudo docker run -it --privileged -v /dev:/dev-share idea4good/gui-lite:latest bash /run.sh

 易學習和全面的技術支持
即使是C语言的初学者,也可以很快掌握GUI-lite;代码只使用C++的基本特性(类和虚函数),选择C++语言,能让代码体积更小,更易阅读。
- 📚开发文档
    - 如何使用GUI-lite?
    - 软件设计说明
    - 如何布局UI?
    - 如何制作多种文字/位图资源?
    - 如何“换肤”?
    - 如何传递消息?
    - 核心UML示意图
- 📈学习方法
    1. 编译GUI-lite库
    2. 编译、调试:HelloXXX实例程序
    3. 研读、修改100+行的HelloXXX/UIcode/UIcode.cpp源代码
    4. 研读widgets目录下的代码
    5. 研读core目录下的代码
    6. 扩展/开发自己的GUI库
- 📞遇到任何问题,都可以联系我们,也欢迎加入我们的开发者大家庭
- 🌐码云Gitee快速链接

 Demo展示墻
- 0依赖,100%编译通过,可直接运行
- 点击你喜欢的实例,并运行在你的硬件上面
- 大部分demo的UI代码只有100行左右,代碼庫在GuiLiteSamples
---
 單片機平臺
---

  
    3D on STM32
    Wave on STM32
    Particle on STM32
    Star on STM32
  
  
    3D wave on STM32
    Keyboard on STM32
    Mario on STM32
    3D circle on STM32
  
  
  3D donut on STM32
  Timer
  Molecule move
  Pendulum effect
  


---
 IoT 功能
---

  
    Monitor IoT device on cloud
    Code Telemetry & Analysis in real time
  
  
    Track IoT device over the world
  


---
 多語言,設計工具及視頻
---

  
    Lattice Font
    Freetype Font
  
  
    Layout GUI
    Render JPG file quickly
  
  
    Play video with FFmpeg
  


---
 UI 控件實作
---

  
    Emulate  Windows UI
    Scroll widget
  
  
    How to use widgets
    3D Nets on Windows/Linux
  
  
    Transparent dialog
    Swipe view
  


---
 跨平臺實作
---

  
    HostMonitor on Windows
    HostMonitor on Mac
    HostMonitor on Android
  
  
    HostMonitor on Windows Mixed Reality
    HostMonitor on Linux
    3D on Web
  
  
    3D on Web
    HostMonitor on iPhone
    How display work
  


---
 蘋果平臺
---

  
    3D on Apple Watch
    Wave on Apple Watch    
    Particle on iPhone
  


 📞社區交流
- 感谢开发者群的所有同学,是你们塑造了今天的GUI-lite!也欢迎新的大神/小白加入我们。
- 开发者QQ

  
    開發群🔑:875721211

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON