awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lc-soft avatar

lc-soft/LCUI

0
View on GitHub↗
4,300 星标·370 分支·C·mit·5 次浏览lcui-dev.github.io↗

LCUI

LCUI is a component-based, cross-platform UI toolkit for building desktop applications using C, TypeScript, and JSX. It provides a declarative UI compiler that transforms JSX and TypeScript markup into native C code, enabling developers to construct interfaces without a browser runtime. The library includes a CSS styling engine that applies standard CSS rules to layout and style native desktop components, and supports component composition with state management and event binding.

The toolkit distinguishes itself by combining web development patterns with native desktop rendering, allowing developers to write interfaces using JSX and TypeScript that compile directly into executable code. It offers a component prototype system for defining custom components with lifecycle methods, and supports declarative XML interface loading for building component trees at runtime. The library includes density-aware scaling for adapting interfaces to different screen pixel densities, and provides flow and flexbox layout models controlled by CSS display properties.

LCUI manages the full application lifecycle from initialization through the main event loop to shutdown, and binds user interactions to logic functions through its event handling system. It supports both Windows and Linux platforms from a single codebase, and offers project scaffolding to generate the necessary files and build configuration for new projects. The library can be integrated either through prebuilt binary installation or by including source code directly.

Features

  • Cross-Platform Desktop Development - Builds graphical desktop applications that run on Windows and Linux from a single codebase using XML, CSS, and C or TypeScript.
  • Cross-Platform Desktop UI Toolkits - Compiles and executes desktop applications on both Windows and Linux operating systems.
  • State Management - Manages component state and binds user interactions to logic functions within a desktop GUI framework.
  • Application Loops - Provides the main event loop that keeps the application running and responsive to user input.
  • Component State Bindings - Maps user interactions to logic functions and manages private component state for reactive updates.
  • C Desktop UI Libraries - Creates graphical user interfaces using the C programming language for desktop applications.
  • Component-Based UI Libraries - Provides a library for composing desktop interfaces from reusable components with state management and event binding.
  • Cross-Platform GUI Frameworks - Creates desktop application interfaces that run consistently on Windows and Linux from a single codebase.
  • Cross-Platform UI Frameworks - Creates graphical user interfaces that run consistently on Windows and Linux using XML and CSS.
  • Cross-Platform UI Toolkits - Renders desktop interfaces from XML, CSS, and JSX markup with a C-based runtime across platforms.
  • CSS Styling - Applies CSS rules to define the layout and visual appearance of UI components.
  • Prototype Extensions - Defines custom components by extending prototypes with initialization, rendering, and sizing methods.
  • Custom UI Component Frameworks - Defines new component types by writing prototypes with custom lifecycle methods.
  • Declarative UI Compilers - Transforms JSX and TypeScript markup into native C code for interface rendering.
  • Declarative UI Markup - Defines interface structure and style using XML markup and CSS rules parsed by built-in libraries.
  • Desktop Component Styling - Applies standard CSS syntax to layout and style native desktop components.
  • CSS-Driven Layout Containers - Positions and aligns components using flow or flexbox layouts controlled by CSS display properties.
  • Web-Based UI Frameworks - Uses TypeScript, JSX, and web patterns to author user interfaces for native desktop applications.
  • CSS Styling - Loads CSS from files or strings and applies class-based styles to control component appearance.
  • JSX Compilation - Writes user interfaces using JSX and TypeScript syntax that compiles into native desktop UI code.
  • Native Compilation Frameworks - Writes user interfaces using TypeScript and JSX that compile into native UI code.
  • Desktop Frameworks - Compiles TypeScript and JSX components into native desktop application code.
  • Runtime XML Layout Engines - Loads component trees and resource references from XML files to build interfaces at runtime.
  • Component Composition - Composes interfaces by nesting components that each own their logic and appearance.
  • Event Binding - Binds event handlers to components to execute custom logic when events like clicks occur.
  • Component State Management - Stores private component data and updates displayed content when that data changes.
  • Native Code Compilers - Transforms JSX and TypeScript markup into native C code for direct interface rendering without a browser runtime.
  • Density-Independent Scaling - Adapts the user interface to different pixel densities using global scaling and density-independent units.
  • Flow Layouts - Positions and aligns components using CSS display properties for flow or flexible box layouts.
  • Graphical User Interface - Builds interfaces using a combination of C, XML, and CSS.
  • GUI Frameworks - Small library for building interfaces with XML/CSS.
  • 图形用户界面 - Library for building interfaces using C, XML, and CSS.

Star 历史

lc-soft/lcui 的 Star 历史图表lc-soft/lcui 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

LCUI 的开源替代方案

相似的开源项目,按与 LCUI 的功能重合度排序。
  • andlabs/uiandlabs 的头像

    andlabs/ui

    8,357在 GitHub 上查看↗

    This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of instructions to render native windows, forms, and layouts across different operating systems by mapping high-level instructions to the native widgets and controls of the host environment. The toolkit includes a vector graphics engine for rendering custom shapes, gradients, and high-density images using brushes and matrices. It also serves as a native dialog provider for system-level operations such as file path selection and message box alerts. The library covers a broad range of GUI co

    Go
    在 GitHub 上查看↗8,357
  • facebook/reactfacebook 的头像

    facebook/react

    245,669在 GitHub 上查看↗

    React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.

    JavaScriptjavascriptuifrontend
    在 GitHub 上查看↗245,669
  • andlabs/libuiandlabs 的头像

    andlabs/libui

    10,882在 GitHub 上查看↗

    libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified C abstraction layer and a native widget toolkit that maps directly to the host operating system's original controls, windows, and menu bars. The project functions as a portable UI wrapper, employing platform-specific backends and a native-API wrapper to maintain visual and behavioral fidelity across different operating systems. It utilizes a C-language binding layer to ensure portability across various compilers and targets. The library covers native interface construction a

    C
    在 GitHub 上查看↗10,882
  • openjdk/jfxopenjdk 的头像

    openjdk/jfx

    3,186在 GitHub 上查看↗

    This project is a Java GUI framework used to build cross-platform desktop, mobile, and embedded applications. It centers on a hardware accelerated graphics engine that provides 2D and 3D visualizations and visual effects, complemented by a reactive UI binding system for synchronizing data and interface updates. The framework distinguishes itself through the FXML markup language, which separates the visual structure of an interface from its procedural logic. It also includes a dedicated CSS styling engine that allows for the customization of component appearances using external stylesheets and

    C++javajavafxopenjdk
    在 GitHub 上查看↗3,186
查看 LCUI 的所有 30 个替代方案→

常见问题解答

lc-soft/lcui 是做什么的?

LCUI is a component-based, cross-platform UI toolkit for building desktop applications using C, TypeScript, and JSX. It provides a declarative UI compiler that transforms JSX and TypeScript markup into native C code, enabling developers to construct interfaces without a browser runtime. The library includes a CSS styling engine that applies standard CSS rules to layout and style native desktop components, and supports component composition with state management and event…

lc-soft/lcui 的主要功能有哪些?

lc-soft/lcui 的主要功能包括:Cross-Platform Desktop Development, Cross-Platform Desktop UI Toolkits, State Management, Application Loops, Component State Bindings, C Desktop UI Libraries, Component-Based UI Libraries, Cross-Platform GUI Frameworks。

lc-soft/lcui 有哪些开源替代品?

lc-soft/lcui 的开源替代品包括: andlabs/ui — This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of… facebook/react — React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional… andlabs/libui — libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified… openjdk/jfx — This project is a Java GUI framework used to build cross-platform desktop, mobile, and embedded applications. It… react/react — React is a JavaScript library for building user interfaces from encapsulated, reusable components. It renders views… slint-ui/slint — Slint is a declarative user interface framework designed for building native graphical applications across desktop,…