# AWTK

A cross-platform GUI engine for building embedded, web, mobile, and desktop applications, doubling as the built-in GUI of ZLG's AWorksOS IoT operating system.

AWTK, short for Toolkit AnyWhere, is a GUI engine developed by ZLG for building interfaces across embedded systems, the web, mini-programs, mobile phones, and PCs from one codebase. Its code is cross-platform, running on AWorksOS, Windows, Linux, macOS, embedded Linux, Android, iOS, HarmonyOS, and the web, and it also bundles a cross-platform library of basic tools such as lists, arrays, UTF-8 and wide-char strings, event emitters, and a file system abstraction.

It updates the screen efficiently using dirty-rectangle redraw, and a separate AWTK Designer tool lets a developer lay out a UI by dragging and dropping rather than hand-writing XML, with quick preview and one-click resource packing.

It is written in C and licensed under Apache 2.0.

Website: https://github.com/zlgopen/awtk
