In this issue, we recommend LCUI, a development library for building simple cross-platform desktop applications using C, XML, and CSS.
LCUI is a graphical interface development library written in C that allows you to create simple desktop applications in C, XML, and CSS, including traditional Win32 desktop applications and Windows Universal Apps.
Features
Written in C: For smaller applications that are primarily implemented in C, as well as developers who prefer to write simple applications in C.
Cross-platform: Supports Windows and GNU/Linux systems to develop simple Windows desktop apps and universal apps, as well as Linux desktop apps.
XML + CSS: With pre-built XML and CSS parsers, you can use XML and CSS to describe the structure and style of the interface.
Similar development experience to web pages: Since the design and implementation of LCUI’s layout, style, and renderer are mostly based on MDN documentation and some popular development libraries on the web front-end, the development experience and interface will have some similarities with web pages, which is easier to get started with if you already have experience with HTML and CSS.
Scalable: Global scaling is supported, and the use of SP and DP units based on screen density to represent the position and size of UI elements is supported.
Renderings
Related Projects
A command-line tool for developing LCUI applications
Project Address:
https://github.com/lc-ui/lcui-cli
LCUI’s Route Manager to address multi-view switching and state management issues within LCUI applications
Project Address:
https://github.com/lc-soft/lcui-router
A library of components developed specifically for LCUI, including some common components and CSS styles, and the component design is referenced from Bootstrap, ElementUI, and AntDesign
Project Address:
https://github.com/lc-ui/lc-design
- Picture Manager, LCUI’s flagship app
Project Address:
https://github.com/lc-soft/LC-Finder
- A JavaScript-based syntax that compiles to C, with pre-built LCUI bindings, providing a declarative UI development experience similar to React
Project Address:
https://github.com/lc-soft/trad
This project uses the MIT open source license, and you can read more about it by yourself.