lvgl - Powerful and easy-to-use embedded GUI library with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash)

  •        144

LVGL provides everything you need to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. Note that the memory usage might vary depending on the architecture, compiler and build options.

https://lvgl.io
https://github.com/lvgl/lvgl

Tags
Implementation
License
Platform

   




Related Projects

lvgl - Graphics library to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint

  •    C

You can test the graphics library in a PC simulator, if you don't have an embedded hardware. The simulator uses SDL2 library to emulate a display on your monitor and a touch pad with your mouse.

lv_demos - Examples, tutorials and applications for the LVGL embedded GUI library

  •    C

Similarly to lv_conf.h there is a configuration file for the examples too. It is called lv_demo_conf.h. Shows how the widgets look like out of the box using the built-in material theme.   See in lv_demo_widgets folder.

lv_port_esp32 - LVGL ported to ESP32 including various display and touchpad drivers

  •    C

This is an ESP32 demo project showcasing LVGL v7 with support for several display controllers and touch controllers. The demo application is the lv_demo_widgets project from the lv_examples repository. The display and touch (indev) controllers are now into it's own repository, you can find it here. To report any issue or add new display or touch (indev) drivers you can do so in the lvgl_esp32_drivers repo.

Imgui - Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies

  •    C++

Dear ImGui is a bloat-free graphical user interface library for C++. It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline enabled application. It is fast, portable, renderer agnostic and self-contained (no external dependencies).

fltk-rs - Rust bindings for the FLTK GUI library.

  •    Rust

Rust bindings for the FLTK Graphical User Interface library. The fltk crate is a crossplatform lightweight gui library which can be statically linked to produce small, self-contained and fast gui applications.


SpeechKITT - 🗣 A flexible GUI for Speech Recognition

  •    Javascript

Speech KITT makes it easy to add a GUI to sites using Speech Recognition. Whether you are using annyang, a different library or webkitSpeechRecognition directly, KITT will take care of the GUI. Speech KITT provides a graphical interface for the user to start or stop Speech Recognition and see its current status. It can also help guide the user on how to interact with your site using their voice, providing instructions and sample commands. It can even be used to carry a natural conversation with the user, asking questions the user can answer with his voice, and then asking follow up questions.

LCUI - A small C library for building user interfaces with C, XML and CSS.

  •    C

A small C library for building user interfaces with C, XML and CSS. LCUI is a freely available software library for building user interfaces. It is written in C and supports the use of XML and CSS to describe the graphical interface of simple desktop apps.

Valkyrie

  •    C++

Valkyrie is an open-source graphical user interface for the Valgrind 3.3.X line. Valkyrie uses the Qt widget library, and is based on Valgrind`s XML output capabilities. Valkyrie is designed for simplicity and ease of use, whilst allowing access to the full range of Valgrind command-line options.

nuklear - A single-header ANSI C gui library

  •    C

This is a minimal state immediate mode graphical user interface toolkit written in ANSI C and licensed under public domain. It was designed as a simple embeddable user interface for application and does not have any dependencies, a default render backend or OS window and input handling but instead provides a very modular library approach by using simple input state for input and draw commands describing primitive shapes as output. So instead of providing a layered library that tries to abstract over a number of platform and render backends it only focuses on the actual UI. This library is self contained in one single header file and can be used either in header only mode or in implementation mode. The header only mode is used by default when included and allows including this header in other headers and does not contain the actual implementation.

XGL (XGL Graphical-User-Interface Library)

  •    

XGL (XGL Graphical-User-Interface Library)

gi - Native Go (golang) Graphical Interface system (2D and 3D), built on GoKi tree framework

  •    Go

package gi is a scenegraph-based 2D and 3D GUI / graphics interface (Gi) in Go. NOTE: Requires Go version 1.10+ due to use of math.Round.

iced - A cross-platform GUI library for Rust, inspired by Elm

  •    Rust

A cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm. iced moves fast and the master branch can contain breaking changes! If you want to learn about a specific release, check out the release list.

Wireshark - Network Traffic Analyzer

  •    C

Wireshark is a network traffic analyzer, or "sniffer", for Linux, macOS, *BSD and other Unix and Unix-like operating systems and for Windows. It uses Qt, a graphical user interface library, and libpcap and npcap as packet capture and filtering libraries.

gnome-avrdude

  •    C

gnome-avrdude is a GNOME graphical user interface (GUI) for the command-line Atmel AVR microcontroller programming software quot;avrdudequot; (http://savannah.nongnu.org/projects/avrdude/).

Fyne - Cross platform GUI in Go based on Material Design

  •    Go

The Fyne toolkit is an easy to learn, free and open source, platform for building graphical applications for desktop, mobile and beyond. Combining the power and simplicity of the Go programming language with a carefully crafted library of widgets it is now easier than ever before to build your application and deploy it across all platforms and stores.

PDF Chain - Graphical user interface for the PDF Toolkit (PDFtk)

  •    C++

PDF Chain is a graphical user interface for the PDF Toolkit (pdftk). The GUI supports all common features of the command line tool in a comfortable way. PDF Chain generates a command for the PDF Toolkit from the GUI settings and executes it on the system. Therefore the PDF Toolkit must be already installed on the system.

RDQLPlus

  •    Java

A Java-based GUI for querying RDF, featuring graphical results in a zoomable user interface (ZUI). RDQLPlus can work with existing RDF files and Jena2 RDF databases and comes with an embedded pure-java database.

LuminanceHDR - A complete workflow for HDR imaging

  •    C++

Luminance HDR is a graphical user interface (based on the Qt5 toolkit) that provides a complete workflow for HDR imaging. Raw image formats are supported - and treated as HDR - thanks to LibRAW.

EaselJS - The Easel Javascript library provides a full, hierarchical display list, a core interaction model, and helper classes to make working with the HTML5 Canvas element much easier

  •    Javascript

EaselJS is a library for building high-performance interactive 2D content in HTML5. It provides a feature-rich display list to allow you to manipulate and animate graphics. It also provides a robust interactive model for mouse and touch interactions.It is excellent for building games, generative art, ads, data visualization, and other highly graphical experiences. It works well alone, or with the rest of the CreateJS suite: SoundJS, PreloadJS, and TweenJS.

Blackspirit Graphics

  •    Java

A hardware accelerated Java 2D graphics library designed for cross-platform games, providing a powerful but simple interface. It focuses on real-time applications but can also be integrated into graphical user interfaces. The implementation uses JOGL (OpenGL).






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.