Yifei Open Source introduces creative, novel, interesting, practical open-source applications, systems, software, hardware, and technologies, serving as a platform for exploration, discovery, sharing, usage, and interaction within the open-source technology community. Committed to building a vibrant open-source community and co-creating a new open-source ecosystem!
1. Introduction to the Open Source Project
AWTK, short for Toolkit AnyWhere, is an open-source GUI engine developed by ZLG, designed to create a universal GUI engine for embedded systems, web applications, various mini-programs, mobile devices, and PCs, providing users with a powerful, efficient, reliable, and easy-to-use GUI engine that can easily create stunning effects.
AWTK has two meanings:
-
Toolkit AnyWhere.
-
ZLG IoT Operating System AWorksOS built-in GUI.
2. Open Source License
Licensed under LGPL-2.1
3. Interface Display

Running Effect Screenshots:



4. Function Overview
AWTK Designer Interface Design Tool:
-
No need to write XML by hand anymore
-
Design interfaces using drag-and-drop, WYSIWYG
-
Quick preview and one-click resource packaging
Final Goals:
-
Support for developing embedded applications. ✔
-
Support for developing Linux applications. ✔
-
Support for developing MacOS applications. ✔
-
Support for developing Windows applications. ✔
-
Support for developing Web Apps. ✔
-
Support for developing Android applications. ✔
-
Support for developing iOS applications. ✔
-
Support for developing WeChat mini-programs.
-
Support for developing Alipay mini-programs.
-
Support for developing Baidu mini-programs.
-
Support for developing 2D mini-games.
Main Features
1. Cross-platform
2. Efficient
3. Stable
4. Powerful
5. Easy to use
6. Highly extensible
7. Multiple programming languages
8. Internationalization
9. MVVM framework customized for embedded software, thoroughly separating user interface and business logic.
10. Open source, free for commercial use (LGPL).
5. Technology Selection
AWTK, short for Toolkit AnyWhere, is a GUI framework developed based on C language by ZLG.
-
AWTK itself is cross-platform. Currently supported platforms include ZLG AWorksOS, Windows, Linux, MacOS, embedded Linux, Android, iOS, Web, and embedded bare systems, making it easy to port to various RTOS. AWTK can also run on various mini-program platforms in the future.
-
AWTK also provides a set of cross-platform basic tool libraries, including linked lists, arrays, strings (UTF8 and widechar), event emitters, values, objects, file systems, mutexes and threads, expression and string parsing, etc., allowing applications developed with AWTK to run truly cross-platform.
6. Source Code Address
Visit Yifei Open Source: https://code.exmay.com/