Skip to content

idea4good/GuiLite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

453 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to GUI-lite

Logo

Image Image Image Image

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

Why GuiLite

Lightweight

  • ✂️Small: 4,000+ lines of C++ code, zero dependency, header-only(GuiLite.h)

  • ⚡Fast: High Rendering performance, even work on MCU

  • 👫🏻Compatible: Work smoothly with 3rd party frameworks(Qt/MFC/Winform/Cocoa/Web)

  • ⚙️️Hardware Minimum Requirements:

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

Cross platform

  • Supported OSes: iOS/macOS/WatchOS, Android, Linux, Windows, RTOS... or MCU without OS
  • Supported languages: C/C++, Swift, Java, Javascript, C#, Golang...
  • Supported 3rd party libraries: Qt, MFC, Winforms, CoCoa...

Hero features

  • ☁️Cloud + IoT Solution: master your IoT business all over the world
  • 🔣Multi-language, supports UTF-8;📀Playback Video
  • 🔨Toolkit for building font/image resources
  • 📐Layout GUI WYSIWYG
  • 📊Code Telemetry and Analysis in real time
  • 📦Supports 3D and Web
  • 🐋Run in docker with a single command: sudo docker run -it --privileged -v /dev:/dev-share idea4good/gui-lite:latest bash /run.sh

Easy to learn and support

Even a C beginner could master GUI-lite quickly. The source code only uses basic C++ features (class, virtual function). We chose C++ as it could make the code size significantly smaller and easier to read.

Demo wall

  • Zero dependency, 100% build pass & runnable
  • Click the demo you like, and run it on your hardware
  • Most of the demos have about 100 lines of UI code, the code repository is GuiLiteSamples

MCU platform


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

IoT feature


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

Multi-language, Design tool and video


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

Widgets & Controller


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

Cross platform


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

Apple platform


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

📞Community Channel

Thanks for the help from the community, you all make GUI-lite better! And welcome to any new friend to join us.

Image
開發群🔑:875721211

About

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

Topics

Resources

License

Stars

7.8k stars

Watchers

244 watching

Forks

Sponsor this project

Packages

 
 
 

Contributors

Languages