Top 23 GUI Open-Source Projects

  • imgui

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

    Project mention: Using raylib with Dear ImGui: Game Dev Debugging UI | | 2024-04-06

    include(cmake/CPM.cmake) function(raylib_imgui_setup_dependencies) message(STATUS "Include Dear ImGui") FetchContent_Declare( ImGui GIT_REPOSITORY GIT_TAG 277ae93c41314ba5f4c7444f37c4319cdf07e8cf) # v1.90.4 FetchContent_MakeAvailable(ImGui) FetchContent_GetProperties(ImGui SOURCE_DIR IMGUI_DIR) add_library( imgui STATIC ${imgui_SOURCE_DIR}/imgui.cpp ${imgui_SOURCE_DIR}/imgui_draw.cpp ${imgui_SOURCE_DIR}/imgui_widgets.cpp ${imgui_SOURCE_DIR}/imgui_tables.cpp) target_include_directories(imgui INTERFACE ${imgui_SOURCE_DIR}) include(cmake/CPM.cmake) message(STATUS "Include dbg-macro") cpmaddpackage( "gh:sharkdp/dbg-macro#fb9976f410f8b29105818b20278cd0be0e853fe8" )# v0.5.1 message(STATUS "Include fmtlib") cpmaddpackage("gh:fmtlib/fmt#e69e5f977d458f2650bb346dadf2ad30c5320281" )# 10.x message(STATUS "Include raylib") cpmaddpackage("gh:raysan5/raylib#ae50bfa2cc569c0f8d5bc4315d39db64005b1b0" )# v5.0 message(STATUS "Include spdlog") cpmaddpackage("gh:gabime/spdlog#7c02e204c92545f869e2f04edaab1f19fe8b19fd" )# v1.13.0 message(STATUS "Include rlImGui") FetchContent_Declare( rlImGui GIT_REPOSITORY GIT_TAG d765c1ef3d37cf939f88aaa272a59a2713d654c9) FetchContent_MakeAvailable(rlImGui) FetchContent_GetProperties(rlImGui SOURCE_DIR RLIMGUI_DIR) add_library(rlimgui STATIC ${rlimgui_SOURCE_DIR}/rlImgui.cpp) target_link_libraries(rlimgui PRIVATE imgui raylib) target_include_directories(rlimgui INTERFACE ${rlimgui_SOURCE_DIR}) endfunction()

  • dbeaver

    Free universal database tool and SQL client

    Project mention: DBeaver – open-source Database client | | 2024-03-10

    Yes but not in the community version:

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • appsmith

    Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.

    Project mention: A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev | | 2024-02-05

    appsmith — Low code project to build admin panels, internal tools, and dashboards. Integrates with 15+ databases and any API.

  • yew

    Rust / Wasm framework for creating reliable and efficient web applications

    Project mention: Container2wasm: Convert Containers to WASM Blobs | | 2024-01-03
  • tqdm

    :zap: A Fast, Extensible Progress Bar for Python and CLI

    Project mention: Neat Parallel Output in Python | | 2024-02-25

    yeah my code needs to use multiprocessing, which does not play nice with tqdm. thanks for the tip about positions though, that helped me search more effectively and came up with two promising comments. unmerged / require some workarounds, but might just work:

  • Avalonia

    Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET Foundation community project.

    Project mention: Industrial Controller? Windows or Linux? | | 2024-03-07

    You might also want to look at AvaloniaUI[0] for a cross platform .NET GUI library. It is similar to WPF but much nicer to work with.


  • filemanager

    📂 Web File Browser

    Project mention: Ask HN: Spreadsheets like Google Sheets but not from Google? | | 2024-01-27

    The OnlyOfffice desktop app is a pretty good and free alternative to Microsoft Office Suite. You can simply install it on your local machine for offline access.

    OnlyOfffice is also self-hostable as a web app for a cloud alternative to Google Sheets.

    Filebrowser is a self-hostable alternative to Google Drive.

    There's a pull request open to integrate OnlyOffice with Filebrowser for self-hosted google-drive + google docs.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • textual

    The lean application framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser.

    Project mention: Harlequin: SQL IDE for Your Terminal | | 2024-01-05
  • fyne

    Cross platform GUI toolkit in Go inspired by Material Design

    Project mention: FastUI: Build Better UIs Faster | | 2024-03-01
  • flameshot

    Powerful yet simple to use screenshot software :desktop_computer: :camera_flash:

    Project mention: Flameshot: Free and open source screenshot software | | 2024-03-15
  • iced

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

    Project mention: Cosmic Desktop Is Slated to Debut with Pop _OS 24.04 LTS | | 2024-02-18
  • Wails

    Create beautiful applications using Go

    Project mention: SGSG (Svelte + Go + SQLite + gRPC) - open source application | /r/sveltejs | 2023-12-06

    This is basically the same tech stack of an app I’ve been planning to build, but deployed as a desktop application using Wails:

  • Hitomi-Downloader

    :cake: Desktop utility to download images/videos/music/text from various websites, and more.

  • egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

    Project mention: Egui 0.27 – easy-to-use immediate mode GUI for Rust | | 2024-03-27

    Thanks for the feedback!

    It is definitely fixable. Take a look at for some examples of how others have styled egui, or try out

    Styling is done with `ctx.set_style`, but creating a nice style isn't very easy at the moment (basically you'll have to tweak constants in code, and then recompile). I'm working on making it easier as we speak though!

  • dioxus

    Fullstack GUI library for web, desktop, mobile, and more.

    Project mention: Dioxus 0.5: Web, Desktop, Mobile Apps in Rust | | 2024-03-28

    We have a web components example here:

    Everything should work like normal except: attributes are not typed, custom event listeners must be implemented with web-sys

  • kivy

    Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS

    Project mention: How to Develop a User Data Storage Registration Form Using Python. | | 2024-03-28

    We will create this complete Python registration form using Kivy. We get started by installing Kivy, a powerful Python framework for building interactive applications.

  • awesome-python-applications

    💿 Free software that works great, and also happens to be open-source Python.

  • cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

    Project mention: The Hiew Hex Editor | | 2024-01-02

    Everything Hiew can do, Rizin[1] can do too, and is completely free and open source[2] under LGPL3 license. Moreover, it supports more architectures, platforms, and file formats, as well as GUI in Qt - Cutter[3][4]. If something is missing in Rizin but presented in Hiew, please let us know by opening the issue with details.





  • lvgl

    Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.

    Project mention: Ask HN: Nobody interested an open hardware iPod Nano? | | 2024-02-29

    So here is the thing: The iPod Nano 7g is from 2012. I've seen many people designing custom PCBs and releasing Kickstarter projects for custom audio players[5] or game handhelds[6]. I know Rockbox (which is great, but its lacks support for Wifi and Bluetooth AFAIK and just does not compete with the UX of iPod's audio book features in my opinion) and iPod Linux. 10 years ago someone even reverse engineered the iPod Nano 6g display[3].

    Although I'm not skilled enough in PCB-Design, after some research I found the Lilygo T-Display S3 Pro[4] based on ESP32 S3, which would be the size, but lacks audio and OS. There is also the Mango PI CyberPad[7], which looked interesting, but maybe is already too clunky.

    Programming wise, LVGL[8] may be a good framework to develop a modern and efficient UI - at least it looks promising.

    So, why is nobody interested in recreating an iPod nano like device? It should be doable with modern tech, but Phones have completely taken over the marked...









  • slint

    Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.

    Project mention: Ask HN: Why would you ever use C++ for a new project over Rust? | | 2024-04-02

    Did you get a chance to check

    Disclaimer: I work for Slint

  • MaterialDesignInXamlToolkit

    Google's Material Design in XAML & WPF, for C# & VB.Net.

  • compose-multiplatform

    Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

    Project mention: Understanding file associations in JVM apps | | 2024-01-07

    So, to add file associations, we need to be able to pass both the .properties file and the --file-associations option. At the time of writing this article, the org.jetbrains.compose plugin doesn't provide such a mechanism. There is an open issue on GitHub that describes a possible workaround, which, unfortunately seems to not work on macOS.

  • PySimpleGUI

    Python GUIs for Humans! PySimpleGUI is the top-rated Python application development environment. Launched in 2018 and actively developed, maintained, and supported in 2024. Transforms tkinter, Qt, WxPython, and Remi into a simple, intuitive, and fun experience for both hobbyists and expert users.

    Project mention: Shoes makes building little graphical programs for Mac, Windows, Linux simple | | 2024-02-23

    Just a heads up: PySimpleGUI 5 isn't open source any more [0], and the official GitHub repo was replaced with a stub [1]. From the blog post, it sounds like the people behind it will probably remove the FOSS version from PyPI soon.

    It's possible the community will fork it with a version of PySimpleGUI 4 that's still kicking around, but I haven't seen one yet.



  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-04-06.

GUI related posts


What are some of the best open-source GUI projects? This list will help you:

Project Stars
1 imgui 55,381
2 dbeaver 37,191
3 appsmith 31,377
4 yew 29,833
5 tqdm 27,353
6 Avalonia 23,605
7 filemanager 23,473
8 textual 23,395
9 fyne 23,145
10 flameshot 23,077
11 iced 22,589
12 Wails 21,986
13 Hitomi-Downloader 19,508
14 egui 19,474
15 dioxus 17,902
16 kivy 16,892
17 awesome-python-applications 16,172
18 cutter 14,881
19 lvgl 14,848
20 slint 14,825
21 MaterialDesignInXamlToolkit 14,593
22 compose-multiplatform 14,583
23 PySimpleGUI 13,097
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives