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

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

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

lvgl/lvgl

0
View on GitHub↗
23,880 星标·4,216 分支·C·MIT·13 次浏览lvgl.io↗

Lvgl

This project is a high-performance, lightweight C graphics library designed for creating interactive user interfaces on resource-constrained embedded hardware. It functions as a comprehensive framework that provides a widget toolkit, a rendering engine, and hardware-agnostic drivers to support the development of graphical displays on microcontrollers and embedded systems.

The framework distinguishes itself through a flexible, object-oriented widget hierarchy and a declarative layout engine that supports responsive design patterns like flexbox and grid systems. It enables developers to synchronize user interface elements with application state through data-binding and observer patterns, while maintaining a consistent visual identity via a cascading style system. The architecture is built to be hardware-agnostic, utilizing a unified abstraction layer to manage diverse display panels and input peripherals such as touchscreens, keypads, and encoders.

Beyond core rendering, the project includes extensive tooling for interface development, such as declarative definition formats, automated code generation, and visual design synchronization. It supports complex graphical requirements including multi-display management, gesture recognition, and localization, alongside diagnostic utilities for performance monitoring. The library is designed to integrate with real-time operating systems, allowing for efficient task scheduling and memory management in embedded environments.

Features

  • Embedded User Interfaces - Provides a lightweight C library for creating interactive graphical user interfaces on resource-constrained embedded hardware.
  • Embedded Graphics Engines - Provides a high-performance rendering engine for embedded devices that manages display buffers and input processing.
  • Hardware Abstraction Layers - Provides a unified interface for graphics and input drivers to interact with diverse embedded hardware platforms consistently.
  • Embedded Visualization Frameworks - Provides a cross-platform toolkit for rendering graphical interfaces on microcontrollers and embedded systems.
  • Embedded Widget Libraries - Provides a library of built-in widgets like buttons, sliders, and tables for embedded graphical interfaces.
  • Graphics Engines and Rendering - Provides a lightweight rendering engine for displaying interactive UI elements on embedded hardware.
  • Responsive Layout Engines - Calculates widget positions and sizes using flexible rules like flexbox and grid to support responsive design.
  • Embedded UI Component Libraries - Provides a collection of reusable UI components like buttons and sliders designed for small-scale display hardware.
  • RTOS Graphics Integration - Connects graphics engines to real-time operating systems to manage task scheduling and memory allocation.
  • UI Data Observers - Synchronizes user interface elements with application state by automatically triggering visual updates.
  • Widget Tree Hierarchies - Organizes user interface elements into a tree structure where properties and styles propagate from parent to child nodes.
  • Peripheral Input Drivers - Collects events from various peripherals like touchscreens, keypads, and encoders to ensure consistent user interaction.
  • Embedded Input Controllers - Processes signals from touchscreens, keypads, and encoders to enable consistent user interaction.
  • Programming Utilities - Embedded GUI library with advanced widgets and visual effects.
  • Graphics and UI - Powerful embedded GUI library with advanced widget support.
  • Display Schedulers - Connects graphics engines to real-time operating systems to handle task scheduling and hardware abstraction.
  • Display Hardware Initializers - Configures and initializes physical display panels to render graphical output, supporting features like screen layering and rotation.
  • State-Synchronized Bindings - Connects user interface elements to shared application state to synchronize visual updates with data changes.
  • Declarative UI Markup - Describes user interface layouts and styles using a human-readable XML format.
  • Flexbox Layout Engines - Implements engines for aligning and distributing elements within containers using flexible, responsive layout properties.
  • Input Event Dispatchers - Captures and dispatches signals from various peripherals to specific UI components through a centralized event handling system.
  • Grid Layout Engines - Organizes interface elements into two-dimensional tables with flexible row and column sizing and multi-cell spanning.
  • Style Inheritance Systems - Manages visual attributes through a cascading system that allows components to inherit and override styles.
  • Component Styling - Provides tools for applying and managing visual styles, colors, and borders across interface components.
  • Performance Debugging - Provides diagnostic tools to monitor rendering cycles and identify performance bottlenecks in graphical applications.
  • Dynamic UI Loaders - Enables dynamic loading and rendering of user interface definitions from external files without requiring recompilation.
  • Interface Code Generators - Converts declarative interface definitions into native C code for compilation.
  • Design-to-Code Workflows - Streamlines the transition from design prototypes to native code using human-readable declarative formats.
  • Display Parameter Configurators - Configures hardware-specific parameters including resolution, color depth, and pixel formatting for correct rendering.
  • Layout Alignment Utilities - Provides tools for positioning and aligning UI elements within parent containers using main and cross axes.
  • Touch Gesture Detectors - Recognizes specific motion patterns from touch inputs to trigger custom actions or navigation events.
  • Embedded Localization Engines - Manages multi-language text strings and dynamic assets to support globalized user interfaces on specialized hardware.
  • Multi-Screen Rendering Controllers - Configures and renders graphical interfaces across several independent hardware screens simultaneously.
  • Graphics Resource Integrators - Connects custom file systems, image decoders, and third-party libraries to extend core rendering capabilities.
  • Physically Based Rendering Materials - Simulates realistic surface appearances using metallic, roughness, normal mapping, and advanced effects.
  • Observer Patterns - Notifies registered components automatically when specific data values change to keep user interface elements synchronized.
  • Keyframe Animation Systems - Executes keyframe-based transformations and skinned character animations with real-time control.
  • Proportional Space Distribution - Allows child widgets to expand proportionally to fill remaining container space based on assigned growth factors.
  • Widget Property Setters - Provides a unified interface for programmatically updating the state and visual properties of interface components.
  • Embedded - Provides tools that sync styles from design software and generate code for deployment to embedded targets.

Star 历史

lvgl/lvgl 的 Star 历史图表lvgl/lvgl 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

lvgl/lvgl 是做什么的?

This project is a high-performance, lightweight C graphics library designed for creating interactive user interfaces on resource-constrained embedded hardware. It functions as a comprehensive framework that provides a widget toolkit, a rendering engine, and hardware-agnostic drivers to support the development of graphical displays on microcontrollers and embedded systems.

lvgl/lvgl 的主要功能有哪些?

lvgl/lvgl 的主要功能包括:Embedded User Interfaces, Embedded Graphics Engines, Hardware Abstraction Layers, Embedded Visualization Frameworks, Embedded Widget Libraries, Graphics Engines and Rendering, Responsive Layout Engines, Embedded UI Component Libraries。

lvgl/lvgl 有哪些开源替代品?

lvgl/lvgl 的开源替代品包括: lvgl/lv_binding_rust — Lv_binding_rust is an embedded graphics framework and resource-efficient user interface library implemented as a Rust… necolas/react-native-web — This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web… rstacruz/cheatsheets — This project is a comprehensive collection of web development reference guides and technical cheat sheets. It provides… libsdl-org/sdl — SDL is a cross-platform development library that provides low-level access to audio, keyboard, mouse, joystick, and… peng-zhihui/holocubic — HoloCubic is an embedded desktop widget station and holographic display system. It consists of a graphics framework… facebook/yoga — Yoga is an embeddable UI layout library and engine that implements the flexible box model used in web standards. It…

Lvgl 的开源替代方案

相似的开源项目,按与 Lvgl 的功能重合度排序。
  • lvgl/lv_binding_rustlvgl 的头像

    lvgl/lv_binding_rust

    888在 GitHub 上查看↗

    Lvbindingrust is an embedded graphics framework and resource-efficient user interface library implemented as a Rust graphical interface library. It provides language bindings that wrap low-level C library functions to bridge underlying hardware graphics APIs, facilitating the construction of custom graphical user interfaces on resource-constrained embedded systems and microcontrollers. The project incorporates custom memory allocator routing and an internal memory manager that direct dynamic memory allocations through specialized internal graphics memory managers instead of the default syst

    Rustembeddedgraphicsgui
    在 GitHub 上查看↗888
  • necolas/react-native-webnecolas 的头像

    necolas/react-native-web

    22,132在 GitHub 上查看↗

    This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web elements. It enables developers to build consistent applications that function across both mobile and web environments by providing a unified library of components and shared logic. The framework distinguishes itself through a specialized style engine that converts JavaScript object-based declarations into optimized, scoped CSS at runtime. It also features a responsive layout engine that implements a flexbox-based system, ensuring that interfaces adapt dynamically to differen

    JavaScriptcross-platformcss-in-jsgui-framework
    在 GitHub 上查看↗22,132
  • rstacruz/cheatsheetsrstacruz 的头像

    rstacruz/cheatsheets

    14,429在 GitHub 上查看↗

    This project is a comprehensive collection of web development reference guides and technical cheat sheets. It provides a curated set of markdown-based documentation designed to help developers quickly locate syntax patterns and API examples for common web technologies and programming languages. The repository serves as a specialized reference library covering several distinct technical domains. It includes extensive guides for CSS, focusing on selectors, Flexbox, Grid, and responsive layout properties, as well as a DevOps command reference for Docker, Kubernetes, AWS, Ansible, and general she

    SCSS
    在 GitHub 上查看↗14,429
  • libsdl-org/sdllibsdl-org 的头像

    libsdl-org/SDL

    14,926在 GitHub 上查看↗

    SDL is a cross-platform development library that provides low-level access to audio, keyboard, mouse, joystick, and graphics hardware. It functions as a hardware abstraction layer, mapping diverse operating system interfaces into a unified set of functions to ensure consistent performance across different computing environments. The library serves as a foundation for multimedia and interactive application development by providing an integrated audio processing engine and a graphics rendering framework. It manages the complexities of hardware communication by normalizing raw input events and p

    Csdlsdl2sdl3
    在 GitHub 上查看↗14,926
  • 查看 Lvgl 的所有 30 个替代方案→