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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lvgl avatar

lvgl/lvgl

0
View on GitHub↗
23,880 estrellas·4,216 forks·C·MIT·11 vistaslvgl.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.

Historial de estrellas

Gráfico del historial de estrellas de lvgl/lvglGráfico del historial de estrellas de lvgl/lvgl

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Lvgl

Proyectos open-source similares, clasificados según cuántas características comparten con Lvgl.
  • lvgl/lv_binding_rustAvatar de lvgl

    lvgl/lv_binding_rust

    888Ver en 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
    Ver en GitHub↗888
  • necolas/react-native-webAvatar de necolas

    necolas/react-native-web

    22,132Ver en 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
    Ver en GitHub↗22,132
  • rstacruz/cheatsheetsAvatar de rstacruz

    rstacruz/cheatsheets

    14,429Ver en 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
    Ver en GitHub↗14,429
  • libsdl-org/sdlAvatar de libsdl-org

    libsdl-org/SDL

    14,926Ver en 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
    Ver en GitHub↗14,926
Ver las 30 alternativas a Lvgl→

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de lvgl/lvgl?

Las características principales de lvgl/lvgl son: 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.

¿Qué alternativas de código abierto existen para lvgl/lvgl?

Las alternativas de código abierto para lvgl/lvgl incluyen: 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…