Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Awtk | 2,758 | a day ago | 328 | lgpl-2.1 | C | |||||
AWTK = Toolkit AnyWhere(a cross-platform embedded GUI) | ||||||||||
Watchx | 323 | 2 years ago | 6 | gpl-3.0 | C | |||||
Open-source smart watch, based on LittlevGL Embedded GUI Library | ||||||||||
Qstlink2 | 152 | 3 years ago | 12 | other | C | |||||
Cross-platform STLink v2 GUI | ||||||||||
Easygui | 123 | 2 years ago | 1 | mit | C | |||||
Easy GUI for microcontrollers | ||||||||||
Sl_sdk | 75 | a year ago | gpl-3.0 | C | ||||||
SL_SDK provides an easy-to-use software framework with united HAL and OSAL, also including a runtime environment to speed-up development for embedded devices like COTEX-M, RISC-V and so on. | ||||||||||
Scopegui | 56 | 5 months ago | C++ | |||||||
虚拟示波器 GUI for https://github.com/shuai132/ScopeMCU | ||||||||||
Ct Gui | 32 | 7 years ago | apache-2.0 | C | ||||||
Small C11 GUI library (currently only for STM32) | ||||||||||
Motolink | 31 | 3 years ago | 1 | gpl-3.0 | C++ | |||||
K-line/Serial/CAN interface and fuel mapper for motorcycles. | ||||||||||
Dfu Buddy | 23 | 3 months ago | mit | Rust | ||||||
Cross-platform GUI utility for device firmware updates (DFU) via USB. | ||||||||||
Uavcan For Stm32 Arduino | 16 | 3 years ago | C | |||||||
UAVCAN for STM32 Arduino |
AWTK , the abbreviation of Toolkit AnyWhere, is an open source GUI engine developed by ZLG. It is a cross-platform GUI engine for embedded systems, WEB, mini programs, mobile phones and PC. It is a powerful, efficient, reliable and easy-to-use GUI engine for users to design beautiful GUI applications.
Welcome developers to join us in our development:Joint Ecology Building Plan
AWTK is a cross-platform GUI engine , which has two meanings as follows:
AWTK's code is cross-platform. At present, it is compatible with platforms such as ZLG AWorksOS, Windows, Linux, MacOS, embedded Linux, Android, iOS, Web and embedded raw systems. It can be easily ported to variety of different RTOS. In the future, AWTK can be also run as mini programs.
In addition, AWTK has a cross-platform library of basic tools, which includes lists, arrays, strings (UTF8 and widechar), event emitters, values, objects, file system, mutex, threads, formulas and string analysis, in order that the applications you develop with AWTK can really run across platforms.
AWTK ensure efficiency through the following operations:
AWTK makes codes as stable and reliable as possible in following ways:
AWTK is been developed in the C Program Language. Scripts in different languages can be generated by the IDL. The binding code generated not only simply mapping the C API to the target script language, but also with the native code styles of the target script language. At present, following languages are supported (More languages will be added):
For details, please see zlgopen/awtk-mvvm
Code Downloading
git clone https://github.com/zlgopen/awtk.git
Under Windows, codes can be downloaded by git with GUI tool.
Code Updating (in the awtk directory)
git pull
The advantage of using Git is that it is very convenient to update the code later.
Download the zip file. Once unzipped, the file shall be renamed awtk.
If nodejs, scons and sdl2 aren't installed, please run the following command in the terminal (assuming that brew has been installed):
brew install scons sdl2 node
Compile and run (Enter the directory where awtk is and run the following command in the terminal):
scons
./bin/demoui
If scons and the dependent software pack aren't installed, please run the following command in the terminal:
sudo apt-get install gcc g++ scons libsndio-dev libgtk-3-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev libasound2-dev libibus-1.0-dev fcitx-libs-dev git vim clang-format libharfbuzz-dev nodejs libreadline-dev
Compile and run (Enter the awtk directory and run the following command in the terminal):
scons
./bin/demoui
If it can't be run in Ubuntu 14, please refer to FAQ.
Please install python (64-bit python shall be installed for a 64-bit system), scons and Visual Studio C++ (version>=2017) first.
If pywin32 isn't installed, please use pip to install:
pip install pywin32
Compile and run (Enter the awtk directory and run the following command in the terminal):
Install nodejs
scons
bin\demoui
If PIL isn't installed, please use pip to install:
pip install Pillow
If nodejs glob isn't installed, please use npm to install:
npm install -g glob
The third party provides:
Welcome any interested developer to evaluate and try to use AWTK. If you have any suggestions or questions about AWTK, please add the WeChat account zlgmcu-888 to enter the AWTK communication group, and ZLG R&D team will answer them for you.