awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
lc-soft avatar

lc-soft/LCUI

0
View on GitHub↗
4,300 stars·370 forks·C·mit·24 viewslcui-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.
  • Graphical User Interfaces - Library for building interfaces using C, XML, and CSS.

Star history

Star history chart for lc-soft/lcuiStar history chart for lc-soft/lcui

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with LCUI

These projects share indexed features with LCUI. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • andlabs/uiandlabs avatar

    andlabs/ui

    8,357View on 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
    View on GitHub↗8,357
  • facebook/reactfacebook avatar

    facebook/react

    245,669View on GitHub↗

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

    JavaScriptjavascriptuifrontend
    View on GitHub↗245,669
  • andlabs/libuiandlabs avatar

    andlabs/libui

    10,882View on 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
    View on GitHub↗10,882
  • openjdk/jfxopenjdk avatar

    openjdk/jfx

    3,186View on 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
    View on GitHub↗3,186
Compare all 30 related projects→

Frequently asked questions

What does lc-soft/lcui do?

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…

What are the main features of lc-soft/lcui?

The main features of lc-soft/lcui are: 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.

Which projects share features with lc-soft/lcui?

Projects with overlapping indexed features include: 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,…