Topics / #gui

GUI projects on GitHub

Graphical user interface libraries, toolkits, and desktop application design.

As of , the most-starred GUI projects on GitHub are stable-diffusion-webui (165.1K stars), clash-verge-rev (152.3K stars) and cc-switch (145.8K stars). GitHub.Locker tracks 802 GUI repositories with 12.8M stars combined. The fastest-growing on October 17 was Filee, with +1.5K stars in a day.

802Projects
12.8MStars in total
+18.8KStars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

Top 100 of 802 · by stars

  1. #1 · AUTOMATIC1111/stable-diffusion-webui

    stable-diffusion-webui

    A browser-based interface for Stable Diffusion, built with the Gradio library, letting you generate and edit AI images (txt2img, img2img, inpainting, outpainting and more) on your own machine.

    165.1K
  2. #2 · clash-verge-rev/clash-verge-rev

    clash-verge-rev

    Clash Verge Rev is a modern desktop GUI client for the Clash Meta (mihomo) proxy core, letting you manage proxy configurations visually on Windows, macOS, and Linux.

    152.3K
  3. #3 · farion1231/cc-switch

    cc-switch

    CC Switch is an all-in-one desktop manager that lets you switch API providers with one click for Claude Code, Claude Desktop, Codex, Gemini CLI, Grok Build, OpenCode, OpenClaw, Hermes Agent, Pi and MiniMax Code, and also manage their MCP servers, Skills, and Prompts from a single place instead of hand-editing config files.

    145.8K
  1. 4

    PowerToys

    139.4Kmicrosoft/PowerToys · C

    PowerToys is a collection of over 30 utilities from Microsoft that let you customize Windows and streamline everyday tasks, like a window manager, color picker, bulk file renamer, and more.

  2. 5

    ComfyUI

    138.6KComfy-Org/ComfyUI · Python

    ComfyUI is a node-based graph interface for building and running diffusion model workflows: image, video, 3D, and audio generation, editing, and more, all without writing code.

  3. 6

    react-native

    126.7Kreact/react-native · C++

    React Native lets you build native mobile apps for Android, iOS, and other platforms using React. UI is described in JavaScript but rendered with real native platform components, not a webview.

  4. 7

    electron

    123.4Kelectron/electron · C++

    Electron is a framework for building cross-platform desktop applications with JavaScript, HTML, and CSS. It is based on Node.js and Chromium and is used by apps like Visual Studio Code.

  5. 8

    v2rayN

    118.5K2dust/v2rayN · C#

    v2rayN is a free, open-source GUI client for Windows, Linux and macOS that manages proxy connections using protocols like V2Ray, Xray, sing-box, Trojan, Shadowsocks and others.

  6. 9

    tauri

    112Ktauri-apps/tauri · Rust

    Tauri is a framework for building tiny, blazingly fast binaries for all major operating systems, letting you write the UI with any front-end framework that compiles to HTML, JS and CSS.

  7. 10

    Deep-Live-Cam

    97.1Khacksider/Deep-Live-Cam · Python

    Deep-Live-Cam is an app that performs real-time face swapping and one-click video deepfakes using just a single source image, working live through your webcam or on existing images/videos.

  8. 11

    ghidra

    90.7KNationalSecurityAgency/ghidra · Java

    Ghidra is a software reverse engineering (SRE) framework created and maintained by the NSA's Research Directorate, used to disassemble, decompile, graph, and analyze compiled code.

  9. 12

    bitcoin

    90.4Kbitcoin/bitcoin · C++

    Bitcoin Core is the reference client for the Bitcoin peer-to-peer network: it connects to that network to download and fully validate every block and transaction. It also ships an optional wallet and graphical user interface.

  10. 13

    syncthing

    89.5Ksyncthing/syncthing · Go

    Syncthing is an open-source continuous file synchronization program that keeps files in sync between two or more computers over a peer-to-peer connection.

  11. 14

    imgui

    76.7Kocornut/imgui · C++

    Dear ImGui is a bloat-free graphical user interface library for C++ that outputs optimized vertex buffers you render in your own 3D-pipeline-enabled application. It is aimed at tooling, debug UIs, and visualization rather than end-user application UIs.

  12. 15

    awesome-cpp

    73.9Kfffaraz/awesome-cpp

    A curated list (awesome-list) of C and C++ frameworks, libraries, tools, and resources, organized by category like AI, audio, networking, GUI, databases, and more.

  13. 16

    photocraft

    67.5Kstorytold/photocraft · Rust

    PhotoCraft is an open-source, clean-room reimplementation of Adobe Photoshop, built entirely in pure Rust, with layers, masks, adjustment layers, layer styles, type, vectors, brushes and real PSD file support.

  14. 17

    gpt4free

    66.9Kxtekky/gpt4free · Python

    GPT4Free (g4f) is a community-driven project that aggregates many free and reverse-engineered access points to commercial LLMs (GPT-4, Claude, Gemini, DeepSeek, etc.) and media-generation models, exposing them through one unified Python/JS client, web GUI, and OpenAI-compatible API.

  15. 18

    ladybird

    66.6KLadybirdBrowser/ladybird · C++

    Ladybird is a truly independent web browser built on its own novel engine designed around web standards.

  16. 19

    alacritty

    66Kalacritty/alacritty · Rust

    Alacritty is a modern, cross-platform terminal emulator that renders via OpenGL and comes with sensible defaults while still allowing extensive configuration.

  17. 20

    GPT-SoVITS

    63.1KRVC-Boss/GPT-SoVITS · Python

    GPT-SoVITS is a few-shot voice cloning and text-to-speech WebUI: feed it a short voice sample and it can clone that voice to read out any text, including in languages the speaker never recorded.

  18. 21

    termux-app

    62.9Ktermux/termux-app · Java

    Termux is a terminal emulator app for Android that gives you a Linux-like environment on your phone, extendable with installable packages.

  19. 22

    Pake

    62.2Ktw93/Pake · Rust

    Pake turns any webpage into a small, fast desktop app with a single command — ChatGPT, YouTube, Notion, whatever you use daily.

  20. 23

    autogen

    61.5Kmicrosoft/autogen · Python

    AutoGen is a Microsoft framework for building multi-agent AI applications where agents can act autonomously or work alongside humans.

  21. 24

    Real-Time-Voice-Cloning

    60.2KCorentinJ/Real-Time-Voice-Cloning · Python

    It's an implementation of SV2TTS, a deep learning framework that lets you clone a voice from just a few seconds of audio and then generate arbitrary speech in that voice in real time.

  22. 25

    awesome-android-ui

    58Kwasabeef/awesome-android-ui

    A curated list (awesome-list) of Android UI/UX libraries, organized by component type: layouts, buttons, lists/grids, view pagers, labels/forms, images, seek bars, progress indicators, menus, dialogs, calendars, graphs, animations, parallax, blur/other effects, and Jetpack Compose components.

  23. 26

    faceswap

    57.6Kdeepfakes/faceswap · Python

    FaceSwap is a Python tool that uses deep learning to recognize and swap faces in pictures and videos.

  24. 27

    Motrix

    57Kagalwood/Motrix · TypeScript

    Motrix is a free, full-featured download manager for HTTP, FTP, BitTorrent, and magnet links, built as a desktop app with an optional headless server mode.

  25. 28

    FlClash

    56.6Kchen08209/FlClash · Dart

    FlClash is a multi-platform proxy client built on ClashMeta. It is simple, open-source, ad-free, and lets you manage proxy subscriptions and connections across devices.

  26. 29

    ImHex

    55.4KWerWolv/ImHex · C++

    ImHex is a hex editor built for reverse engineers, programmers, and anyone analyzing binary data, with a custom pattern language for parsing and highlighting file structures.

  27. 30

    ChatGPT

    54.6Klencx/ChatGPT · Rust

    ChatGPT Desktop is a native desktop wrapper around ChatGPT, built with Tauri and Rust, available as a dedicated app for Mac, Windows and Linux.

  28. 31

    Fooocus

    53.6Klllyasviel/Fooocus · Python

    Fooocus is an open-source AI image generator built on Stable Diffusion XL: an offline GPT-2 engine expands your prompt so results look good without prompt engineering or parameter tuning.

  29. 32

    dbeaver

    52.1Kdbeaver/dbeaver · Java

    DBeaver is a free universal database tool and SQL client for developers, DBAs and analysts, supporting almost any database that has a JDBC or ODBC driver.

  30. 33

    jadx

    51Kskylot/jadx · Java

    jadx is a Dex to Java decompiler: command line and GUI tools that produce Java source code from Android Dex and Apk files.

  31. 34

    upscayl

    50.7Kupscayl/upscayl · TypeScript

    Upscayl is a free, open-source desktop app that enlarges and enhances low-resolution images using AI upscaling models like Real-ESRGAN, running locally via Vulkan.

  32. 35

    spotube

    50.1Kteam-spotube/spotube · Dart

    Spotube is an open-source, cross-platform music streaming app for desktop and mobile that lets you bring your own music metadata, playlists, and audio sources through plugins instead of relying on one locked-in backend.

  33. 36

    x64dbg

    49.9Kx64dbg/x64dbg · C++

    x64dbg is an open-source user-mode debugger for Windows, built specifically for reverse engineering and malware analysis.

  34. 37

    slidev

    49.1Kslidevjs/slidev · TypeScript

    Slidev is a framework for creating presentation slides using Markdown, built specifically for developers.

  35. 38

    Umi-OCR

    48Khiroi-sora/Umi-OCR · Python

    Umi-OCR is a free, open-source, offline OCR tool that extracts text from screenshots, batches of images, and PDF documents, and can also scan or generate QR codes.

  36. 39

    iina

    46.8Kiina/iina · Swift

    IINA is a free, open-source, modern video player built specifically for macOS, using mpv for media decoding.

  37. 40

    TrafficMonitor

    46.6Kzhongyang219/TrafficMonitor · C++

    TrafficMonitor is a floating desktop widget for Windows that shows your current network speed, CPU usage, and memory usage in real time, with optional taskbar embedding and skins.

  38. 41

    vnpy

    45.9Kvnpy/vnpy · Python

    VeighNa (vnpy) is an open-source Python framework for building quantitative trading systems, used by hedge funds, brokerages, and futures companies in China.

  39. 42

    edex-ui

    45KGitSquared/edex-ui · JavaScript

    eDEX-UI is a fullscreen, cross-platform terminal emulator and system monitor styled like a sci-fi computer interface, heavily inspired by TRON: Legacy's Board Room scene. It combines a real terminal with live CPU/RAM/network monitoring and touchscreen support.

  40. 43

    hyper

    44.7Kvercel/hyper · TypeScript

    Hyper is a terminal emulator built with web technologies (HTML, CSS, JavaScript/TypeScript) on top of Electron, aiming to be a beautiful and extensible command-line interface.

  41. 44

    EasySpider

    44.7KNaiboWang/EasySpider · JavaScript

    EasySpider (易采集) is a visual, no-code web crawler and browser automation tool. You select elements on a webpage with clicks instead of writing code, and it designs and runs the scraping/testing task for you.

  42. 45

    puter

    43.8KHeyPuter/puter · TypeScript

    Puter is an open-source, self-hostable 'internet computer' — a web-based desktop environment that bundles everyday apps, cloud storage, and a developer platform (AI, database, serverless workers) accessible from any browser.

  43. 46

    gkd

    43Kgkd-kit/gkd · Kotlin

    GKD is an Android app that taps the screen automatically: it watches for specific on-screen conditions (like certain text appearing) using Android's Accessibility service, then clicks the matching node or location based on your own custom selector rules.

  44. 47

    stats

    42.6Kexelban/stats · Swift

    A free, open-source macOS system monitor in your menu bar: it shows CPU, GPU, memory, disk and network usage, battery level, temperatures, Bluetooth devices and a multi-timezone clock.

  45. 48

    WeChatMsg

    42.1KLC044/WeChatMsg

    WeChatMsg is a desktop tool (built with PyQt) that extracts and exports your personal WeChat chat history, letting you keep a lasting local record of your conversations and optionally feed that data into LLMs like ChatGPT to build a personalized AI trained on your own messages.

  46. 49

    chatbox

    42.1Kchatboxai/chatbox · TypeScript

    Chatbox is a desktop AI client that lets you chat with ChatGPT, Claude, Gemini, local Ollama models and other LLMs from one unified app, available on Windows, Mac, Linux, iOS, Android and the web.

  47. 50

    sniffnet

    41.6KGyulyVGC/sniffnet · Rust

    Sniffnet is a cross-platform desktop app for monitoring your network traffic in real time, with a graphical interface instead of raw terminal output.

  48. 51

    vim

    41.1Kvim/vim · Vim Script

    Vim (Vi IMproved) is a greatly improved version of the classic UNIX editor Vi - a text editor geared to editing programs and other plain text files. The current release is version 9.2.

  49. 52

    nw.js

    41.1Knwjs/nw.js · JavaScript

    NW.js is an app runtime based on Chromium and Node.js that lets you write native desktop apps using HTML, CSS and JavaScript, calling Node.js modules directly from the DOM.

  50. 53

    Codewhale

    41.1Kcodewhale-hq/Codewhale · Rust

    Codewhale is an open-source coding agent that runs in your terminal: it reads your project, edits files, runs shell commands, and checks its own work, using whichever hosted or local model you pick.

  51. 54

    appsmith

    41.1Kappsmithorg/appsmith · TypeScript

    Appsmith is an open-source low-code platform for building admin panels, internal tools, and dashboards that connect to 25+ databases and any API.

  52. 55

    it-tools

    40.9KCorentinTh/it-tools · Vue

    It-tools is a free, open-source collection of handy online tools for developers and people working in IT — small utilities with great UX, gathered in one web app.

  53. 56

    qBittorrent

    40.9Kqbittorrent/qBittorrent · C++

    qBittorrent is a free, open-source BitTorrent client written in C++ with Qt, built on top of the libtorrent engine. It aims to be a solid alternative to other torrent clients, focusing on speed, stability, and Unicode support.

  54. 57

    drawdb

    40.1Kdrawdb-io/drawdb · JavaScript

    DrawDB is a free online editor for database entity-relationship diagrams: you sketch your schema visually in the browser and turn it into SQL. No account needed.

  55. 58

    insomnia

    40.1KKong/insomnia · TypeScript

    Insomnia is an open-source, cross-platform API client for debugging, designing, testing and mocking APIs over GraphQL, REST, WebSockets, SSE and gRPC.

  56. 59

    spacedrive

    39.2Kspacedriveapp/spacedrive · Rust

    Spacedrive is a cross-platform file explorer and a cross-device data platform. It indexes files, emails, notes, and other sources, lets you search everything in one place, and syncs data across devices via peer-to-peer connections.

  57. 60

    portainer

    38.7Kportainer/portainer · TypeScript

    Portainer is a lightweight management platform for Docker, Docker Swarm, Kubernetes and ACI environments, letting you manage containers, images, volumes and networks through a web GUI or API.

  58. 61

    MPAndroidChart

    38.2KPhilJay/MPAndroidChart · Kotlin

    MPAndroidChart is a chart/graph view library for Android that supports line, bar, pie, radar, bubble, and candlestick charts, plus scaling, panning, and animations.

  59. 62

    impress.js

    38.2Kimpress/impress.js · JavaScript

    impress.js is a presentation framework that uses CSS3 3D transforms and transitions in modern browsers to create slide decks, inspired by prezi.com.

  60. 63

    Kazumi

    38KPredidit/Kazumi · Dart

    Kazumi is a free, open-source app for discovering and streaming anime online. It does not hardcode websites: sources come from custom rules you write or import — up to five XPath selector lines each.

  61. 64

    PDFMathTranslate

    37.6KPDFMathTranslate/PDFMathTranslate · Python

    It translates scientific PDF papers into other languages while preserving the original layout - formulas, charts, table of contents and annotations stay in place. It was accepted as a demo at EMNLP 2025.

  62. 65

    glance

    37.5Kglanceapp/glance · Go

    Glance is a self-hosted dashboard that puts all your feeds in one place: a single streamlined web page where you arrange widgets for RSS, Reddit, weather, YouTube, market prices and server stats.

  63. 66

    mpv

    37.4Kmpv-player/mpv · C

    mpv is a free (as in freedom) media player for the command line. It supports a wide variety of media file formats, audio and video codecs, and subtitle types.

  64. 67

    CasaOS

    37.3KIceWhaleTech/CasaOS · Go

    CasaOS is an open-source personal cloud operating system that turns a small computer (ZimaBoard, NUC, Raspberry Pi, or an old PC) into a home server with a friendly web UI for files, apps, and devices.

  65. 68

    1Panel

    37.2K1Panel-dev/1Panel · Go

    1Panel is an open-source Linux server management panel and lightweight AI management platform: a web GUI that gives you one-stop control over servers, websites, apps and AI agents.

  66. 69

    MockingBird

    36.9Kbabysor/MockingBird · Python

    MockingBird is a PyTorch voice-cloning toolbox: it learns a voice from a short audio clip and generates arbitrary Mandarin speech in real time. The repo is no longer actively updated — the author is building an optimized cloud-hosted version instead.

  67. 70

    wails

    36.6Kwailsapp/wails · Go

    Wails is a framework for building desktop apps with Go: it wraps your Go backend and a web frontend into a single binary, with tooling for creating, compiling and bundling the project.

  68. 71

    zellij

    35.8Kzellij-org/zellij · Rust

    Zellij is a terminal workspace (often called a terminal multiplexer) that lets you split your terminal into panes and tabs, with layouts, plugins, and a focus on being easy to use out of the box while still powerful.

  69. 72

    lottie-android

    35.8Kairbnb/lottie-android · Java

    Lottie is a mobile library that parses Adobe After Effects animations exported as JSON via the Bodymovin plugin and renders them natively on Android, iOS, Web, and React Native.

  70. 73

    DragGAN

    35.7KXingangPan/DragGAN · Python

    DragGAN is the official implementation of the SIGGRAPH 2023 paper that lets you interactively drag points on a GAN-generated image to move or reshape objects within it.

  71. 74

    AnotherRedisDesktopManager

    34.8Kqishibo/AnotherRedisDesktopManager · JavaScript

    Another Redis Desktop Manager (AnotherRedisDesktopManager/ARDM) is a GUI desktop client for managing and browsing Redis databases, built to be faster and more stable than other Redis GUI tools, especially with huge key sets.

  72. 75

    etcher

    34.6Kbalena-io/etcher · TypeScript

    Etcher is an open-source OS image flasher: it safely writes OS images to SD cards and USB drives, turning them into bootable media in a couple of clicks.

  73. 76

    MonitorControl

    34.5KMonitorControl/MonitorControl · Swift

    MonitorControl is a free, open-source macOS app that controls your external display's brightness, volume and contrast as if it were a native Apple Display — via Apple keyboard keys, custom shortcuts or menu bar sliders.

  74. 77

    FreeCAD

    34.4KFreeCAD/FreeCAD · C++

    FreeCAD is a free, open-source 3D parametric modeler for designing real-life objects of any size, from mechanical parts to architecture.

  75. 78

    nginx-proxy-manager

    34.4KNginxProxyManager/nginx-proxy-manager · TypeScript

    Nginx Proxy Manager is a pre-built Docker container that gives you a web admin interface to manage Nginx reverse proxy hosts, including free SSL certificates, without needing to know Nginx configuration.

  76. 79

    czkawka

    34.3Kqarmin/czkawka · Fluent

    Czkawka is a multi-functional Rust app for finding and cleaning duplicate files, empty folders, similar images/videos/music, broken files, temporary files and more on your disk.

  77. 80

    Recordly

    34.3Kwebadderallorg/Recordly · TypeScript

    Recordly is an open-source desktop app for recording and editing screen captures with motion-driven presentation tools built in — auto-zooms, cursor polish, and styled frames — made for walkthroughs, demos, and product videos.

  78. 81

    learnGitBranching

    34.1Kpcottle/learnGitBranching · JavaScript

    LearnGitBranching is an interactive git visualizer and tutorial that lets you practice git commands and watch a commit tree update live, helping you learn version control through levels and challenges instead of just reading docs.

  79. 82

    WSL

    34.1Kmicrosoft/WSL · C++

    Windows Subsystem for Linux: a way to run Linux command-line tools, utilities and applications unmodified, directly on Windows, without the overhead of a traditional VM or a dual-boot setup.

  80. 83

    ExplorerPatcher

    34.1Kvalinet/ExplorerPatcher · C

    ExplorerPatcher is a Windows customization tool that restores and tweaks the classic Windows 10-style interface (taskbar, Start menu, Alt+Tab window switcher) on newer Windows versions like Windows 11.

  81. 84

    BetterDisplay

    34.1Kwaydabber/BetterDisplay

    BetterDisplay is a macOS menu bar app that unlocks extra display controls on your Mac, including flexible HiDPI scaling, XDR/HDR brightness boosts, DDC and HDMI-CEC hardware control, virtual screens, and picture-in-picture streaming.

  82. 85

    Handy

    34.1Kcjpais/Handy · Rust

    Handy is a free, open source speech-to-text app: press a keyboard shortcut, speak, and your transcribed words are pasted into whatever app you are typing in. It runs entirely offline on your own computer.

  83. 86

    serenity

    33.9KSerenityOS/serenity · C++

    SerenityOS is a graphical Unix-like operating system for 64-bit x86, Arm, and RISC-V computers, built entirely from scratch.

  84. 87

    pear-desktop

    33.8Kpear-devs/pear-desktop · TypeScript

    Pear is an open-source Electron desktop app that wraps YouTube Music in a native-feeling interface. It is built independently by volunteers and has no official ties to Google or YouTube.

  85. 88

    netron

    33.6Klutzroeder/netron · JavaScript

    Netron is a viewer for neural network, deep learning and machine learning models that lets you open a model file and visually inspect its graph, layers and weights.

  86. 89

    chatbot-ui

    33.3Kmckaywrigley/chatbot-ui · TypeScript

    An open-source AI chat web app — a ChatGPT-style interface you can self-host and point at different AI models.

  87. 90

    tdesktop

    33.3Ktelegramdesktop/tdesktop · C++

    This is Telegram Desktop, the official desktop client of the Telegram messenger. The repository holds its complete source code and build instructions, written in C++.

  88. 91

    cursor

    33.3Kcursor/cursor

    Cursor is a downloadable code editor application from the Cursor team; the repository itself is mainly a landing page pointing to the website, docs and community forum rather than hosting the editor's source code.

  89. 92

    homepage

    33.2Kgethomepage/homepage · JavaScript

    Homepage is a fully static, highly customizable application dashboard (startpage) that aggregates service widgets, Docker container stats, bookmarks, and information widgets like weather and search in one place.

  90. 93

    ShadowsocksX-NG

    32.9Kshadowsocks/ShadowsocksX-NG · Swift

    It's the next generation of ShadowsocksX — a macOS GUI client for the Shadowsocks proxy. You add your server profiles, and it routes your Mac's traffic through them via a local proxy.

  91. 94

    yew

    32.8Kyewstack/yew · Rust

    Yew is a modern Rust framework for creating multi-threaded, front-end web apps with WebAssembly. You build the UI in Rust, and the app compiles to Wasm that runs in the browser.

  92. 95

    artcraft

    32.7Kstorytold/artcraft · Rust

    ArtCraft is a desktop IDE for interactive AI image and video creation, where you compose scenes in 2D, stage them in 3D, and then pick from dozens of AI models to generate the final result.

  93. 96

    WindTerm

    32.5KkingToolbox/WindTerm · C

    WindTerm is a free professional SSH/Telnet/Serial/Shell/Sftp client and terminal built for DevOps, combining remote connections, a local shell and file transfer in one application.

  94. 97

    QtScrcpy

    32.5Kbarry-ran/QtScrcpy · C++

    QtScrcpy is a desktop app that displays and controls your Android phone's screen on your computer in real time, over USB or WiFi, without needing root access.

  95. 98

    CodexPlusPlus

    32.3KBigPizzaV3/CodexPlusPlus · Rust

    Codex++ is an external launcher and management tool for the OpenAI Codex/ChatGPT desktop app, adding provider switching, protocol conversion, session management and UI enhancements on top of it.

  96. 99

    Wand-Enhancer

    32.3Kk1tbyte/Wand-Enhancer · C#

    An open-source interoperability tool that extends the Wand (WeMod) app on Windows: it patches your local installation to improve UX with theme and layout customization, AI features, and a remote web panel you can use from your phone.

  97. 100

    anki

    32.1Kankitects/anki · Rust

    Anki is a spaced repetition flashcard program that helps you memorize information through scheduled, algorithm-driven reviews.

Showing the 100 most-starred of 802. See every one in the catalog.

Often tagged together