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
lvgl avatar

lvgl/lv_binding_rust

0
View on GitHub↗
888 stars·87 forks·Rust·mit·11 views

Lv Binding Rust

Lv_binding_rust 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 system allocator. It features hardware display integration and display driver abstraction to decouple rendering logic from hardware specifics, alongside event loop input dispatch for capturing pointer signals and user interactions. Software rasterization renders pixels directly into memory buffers, while hierarchical visual styling rules cascade property values down the node tree.

Additional capabilities include widget event handling, interface animation tools, font rendering for text display, and a desktop graphical simulation environment that allows developers to run and test graphical user interface layouts before deploying to physical hardware.

Features

  • Rust GUI Libraries - Creates interactive displays and handles user input devices in Rust applications running on microcontrollers and embedded hardware.
  • Embedded User Interfaces - Builds graphical user interfaces on resource-constrained embedded systems using memory-efficient components and display drivers.
  • Display Hardware Drivers - Renders graphics to supported hardware displays and captures user interactions from pointer input devices using driver integrations.
  • Embedded Graphics Libraries - Builds custom graphical user interfaces for resource-constrained embedded systems using memory-efficient widgets and display drivers.
  • Hardware Abstraction Layer Drivers - Decouples rendering logic from hardware specifics by routing draw operations through standardized graphics driver integration layers.
  • C FFI Bridges - Wraps low-level C library functions into safe or idiomatic language constructs to bridge underlying hardware graphics APIs.
  • Embedded Visualization Frameworks - Renders UI elements to hardware displays and processes input events on embedded microcontrollers.
  • Visual Styling Rules - Applies sets of visual styling rules to customize the appearance of user interface objects.
  • Embedded Graphics Engines - Tests and runs graphical user interface layouts inside a desktop environment before deploying to physical hardware.
  • Software Rasterizers - Draws pixels directly into memory buffers using software rasterization routines before pushing the final frame to displays.
  • UI and Logic Simulation - Runs graphical interface simulations inside desktop environments to test layouts and behaviour before physical deployment.
  • Desktop UI Simulations - Executes interface examples inside a desktop environment so developers can test layouts and behaviour without deploying directly to physical hardware.
  • Embedded Display Renderers - Draws user interface elements onto any display supported by graphics driver integration libraries.
  • Event Handling - Captures user interactions and pointer signals from graphical components to trigger custom application handlers and logic.
  • Input Event Dispatchers - Captures pointer signals and user interactions from hardware drivers and routes them to registered widget event handlers.
  • Style Property Animators - Transitions numeric or color style properties over time to animate user interface components smoothly.

Star history

Star history chart for lvgl/lv_binding_rustStar history chart for lvgl/lv_binding_rust

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does lvgl/lv_binding_rust do?

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.

What are the main features of lvgl/lv_binding_rust?

The main features of lvgl/lv_binding_rust are: Rust GUI Libraries, Embedded User Interfaces, Display Hardware Drivers, Embedded Graphics Libraries, Hardware Abstraction Layer Drivers, C FFI Bridges, Embedded Visualization Frameworks, Visual Styling Rules.

What are some open-source alternatives to lvgl/lv_binding_rust?

Open-source alternatives to lvgl/lv_binding_rust include: lvgl/lvgl — This project is a high-performance, lightweight C graphics library designed for creating interactive user interfaces… peng-zhihui/holocubic — HoloCubic is an embedded desktop widget station and holographic display system. It consists of a graphics framework… mikke89/rmlui — RmlUi is a cross-platform UI renderer and middleware library that enables the creation of user interfaces using a… vurtun/nuklear — Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to… zswatch/zswatch — ZSWatch is a real-time operating system for wearable devices featuring a touch display and Bluetooth Low Energy… slint-ui/slint — Slint is a declarative user interface framework designed for building native graphical applications across desktop,…

Curated searches featuring Lv Binding Rust

Hand-picked collections where Lv Binding Rust appears.
  • UI framework bindings

Open-source alternatives to Lv Binding Rust

Similar open-source projects, ranked by how many features they share with Lv Binding Rust.
  • lvgl/lvgllvgl avatar

    lvgl/lvgl

    23,880View on GitHub↗

    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 synchro

    Ccembeddedgraphics
    View on GitHub↗23,880
  • peng-zhihui/holocubicpeng-zhihui avatar

    peng-zhihui/HoloCubic

    6,652View on GitHub↗

    HoloCubic is an embedded desktop widget station and holographic display system. It consists of a graphics framework for rendering resolution-specific visuals and a hardware setup that uses a beam-splitting prism and transparent screen to create floating 3D visual effects. The system includes a PC-based hardware emulator used to design and verify graphical interfaces before deploying code to physical hardware. It also features an inertial measurement unit motion controller that translates physical movement into navigation inputs for the user interface. The project covers an asset pipeline for

    C
    View on GitHub↗6,652
  • mikke89/rmluimikke89 avatar

    mikke89/RmlUi

    4,178View on GitHub↗

    RmlUi is a cross-platform UI renderer and middleware library that enables the creation of user interfaces using a subset of HTML and CSS. It functions as a rendering-agnostic layer designed to integrate web-standard layout and styling into custom game engines and embedded applications. The framework is distinguished by its integration of Lua for dynamic logic and control, as well as a specialized toolkit for rendering SVG images and Lottie animations. It utilizes a pluggable rendering backend that decouples geometry generation from the final display, allowing it to generate textured geometry

    C++
    View on GitHub↗4,178
  • vurtun/nuklearvurtun avatar

    vurtun/nuklear

    14,186View on GitHub↗

    Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to function as a lightweight framework for creating interfaces that render directly to hardware, making it suitable for integration into custom graphics engines, embedded systems, and resource-constrained environments. The library operates by generating abstract draw commands that are converted into vertex buffers, allowing for hardware-accelerated rendering through standard graphics APIs. By utilizing an immediate mode approach, the interface state is defined and updated within the

    Ccc89gui
    View on GitHub↗14,186
See all 30 alternatives to Lv Binding Rust→