An open API service indexing awesome lists of open source software.

awesome-gtk

List of awesome GTK (3/4) applications
https://github.com/valpackett/awesome-gtk

Last synced: 18 days ago
JSON representation

Academia and Research

Chemistry

  • Nucleus - Periodic table of the elements viewer that lets you explore the properties of each element #python #gtk4 #libadwaita.

Electronics and Engineering

  • Color code - Converter from the color code of resistors to the resistance value #python #gtk4 #libadwaita.
  • LogicRs - Logical circuits simulator/editor #rust #gtk4 #libadwaita.
  • Coulomb - Electronic circuit simulator #java #gtk4 #libadwaita.

Genealogy

  • Gramps - Feature-rich genealogy program for both hobbyists and professional genealogists #python #gtk3.

Geography

  • gpsami - Application to download data from GPS loggers and to save it as GPX #rust #gtk4 #libadwaita.
  • NOAA APT - Weather satellite image decoder #rust #gtk3.
  • Satellite - Application to display GNSS (GPS, Galileo, Glonass etc.) information, e.g. location information (coordinates, speed etc.), saves a track of movements to a GPX-file #python #gtk4 #libadwaita.
  • Geobug - Adaptive client for GeoClue, the geolocation service from freedesktop.org, to display location information (coordinates, speed etc.), saves a track of movements to a GPX-file. #python #gtk4 #libadwaita.

Physics

  • AstraLite - Software for deepsky astrophotography and live stacking #rust #gtk3.
  • balistica - Exterior ballistics calculator #vala #gtk3.
  • Elastic - Design of spring animations #vala #gtk4 #libadwaita.
  • Electra - Software for stacking of deep sky astronomical images #rust #gtk3.
  • Cadabra - Symbolic computer algebra system, designed specifically for the solution of problems encountered in quantum and classical field theory #c++ #python #gtk3.
  • Navier Stokes Spectral Method - Numerical simulation of the 2D Navier-Stokes equations in the ω − ψ formulation using the pseudo-spectral method #fortran #gtk4.

Statistics

  • Gretl - Cross-platform statistical package for econometric analysis #c #gtk3.

Accessibility and Assistive technologies

Statistics

  • Orca - Screen reader for graphical applications that use the atspi protocol, via speech or Braille #python #gtk3.

Apps for GNOME

Audio

Audio Players

  • Lollypop - Lightweight modern music player designed to work excellently on the GNOME desktop environment with party mode, metadata fetching, MTP device sync and scrobbling #python #gtk3 #libhandy.
  • Rhythmbox - Music management application designed to work well under the GNOME desktop supporting network shares, podcasts, online radio, portable devices (including iPhones) and internet music services such as Last.fm and Magnatune #c #gtk3.
  • Muzika - Music player with customizable home screen and Google Music integration #gjs #typescript #gtk4 #libadwaita.
  • elementary Music - Official music player for elementary OS #vala #gtk4 #granite #libadwaita #elementary.
  • HBud - Audio and video player with karaoke features #python #gtk4 #libadwaita.
  • Resonance - Music player with MPRIS support, Discord Rich presence and Last.fm scrobbling #rust #python #gtk4 #libadwaita.
  • Monophony - Application for streaming music from YouTube #python #gtk4 #libadwaita.
  • High Tide - Tidal streaming client #python #gtk4 #libadwaita.
  • Sonata - MPD client with tag editor and audio scrobbling support, currently looking for a new maintainer #python #gtk3.
  • Goodvibes - Simple light-weight internet radio player #c #gtk3.
  • radiotray-lite - Online radio player with minimal interface that runs on the system tray #c++ #gtk3.
  • Parlatype - Minimal audio player for manual speech transcription #c #gtk4 #libadwaita.
  • Zap - Sound effects soundboard and collection manager #gjs #javascript #gtk4 #libadwaita.
  • Gapless - Light-weight music player focusing on high performance supporting ReplayGain, pipewire audio sink and MPRIS control #vala #gtk4 #libadwaita.
  • Victrola - tauOS's minimal player #vala #gtk4.
  • CoverGrid - MPD client focusing on albums instead of single tracks #python #gtk4 #libadwaita.
  • Euphonica - Feature-packed MPD client with MPIRS support, customisable spectrum visualiser, dBFS readout support and more #rust #gtk4 #libadwaita.
  • DeaDBeeF - Modular cross-platform music player for desktop operating systems with conversion and tagging features #c #gtk3.
  • ReCast - Application for audio and video transcription on the GNOME desktop utilizing (faster-)whisper #python #gtk4 #libadwaita.
  • Vocal - Podcast application with iTunes Store integration and smart library management #vala #gtk4 #libadwaita.
  • Plattenalbum - MPD client focusing on album playing #python #gtk4 #libadwaita.
  • Turntable - MPRIS-enabled music player focusing on scrobbling music to Last.fm, ListenBrainz, Libre.fm and Maloja, embedding MusicBrainz information #vala #gtk4 #libadwaita.
  • Cassette - Yandex Music service client #vala #gtk4 #libadwaita.
  • Riff - Spotify (premium) client for the GNOME desktop with MPRIS integration based on librespot, fork of Spot #rust #gtk4 #libadwaita.
  • NetEase Cloud Music Gtk4 - Audio player for NetEase Cloud Music #rust #gtk4 #libadwaita.
  • Gelly - Jellyfin Media Server client focused specifically on music playback #rust #gtk4 #libadwaita.
  • Listen Moe - Application to listen to J-POP and K-POP, provided by LISTEN.moe #rust #gtk4 #libadwaita.
  • Vinyl - Simple music player with lyrics support #rust #gtk4 #libadwaita #relm4.
  • GNOME Podcasts - (ex Hammond) Official GNOME Podcast client #rust #gtk4 #libadwaita #gnome.
  • Tonearm - Unofficial TIDAL music streaming client #go #gtk4 #libadwaita.
  • Daphne - Audio player and music library manager #d #gtk4.
  • Quod Libet - Cross-platform audio player providing many different ways to view local libraries #python #gtk3.
  • Subsound-GTK - Subsonic compatible music player #java #gtk4 #libadwaita.
  • Recordbox - Music browser and player with a respectable feature set (e.g., GNOME search provider integration, MPRIS, gapless playback, ReplayGain) while remaining relatively lightweight and simple to use #rust #gtk4 #libadwaita.
  • Cozy - Audiobook player with offline library management and MPRIS integration #python #gtk4 #libadwaita.
  • Chapterize - Utility to create and edit m4b audiobooks with embedded chapters #python #gtk4 #libadwaita.
  • Tauon - Playlist oriented music player with many features such has MPRIS support, Android remote control and Spotify playlist management #python #gtk3.
  • PCM Transport - Lightweight audio player with direct ALSA output, native FLAC decoding and gapless/CUE playback #c++ #gtk3.
  • Sublime Music - (archived) Client for Subsonic-compatible (Subsonic, Airsonic, Revel, Gonic, Navidrome, Ampache, *sonic) personal streaming servers #python #gtk3.
  • Pithos - Pandora Radio client #python #gtk3.
  • Speed of Sound - Voice-typing application #java #gtk4 #libadwaita.
  • Mluva - Native dictation and rewrite workspace for Omarchy, with editable transcripts and searchable history #python #gtk4 #libadwaita.

Audio Tools

  • GrimRipper - CD ripper and encoder #c #gtk3.
  • Lyrebird - (archived) Voice changer based on SoX #python #gtk3.
  • Tagger - Music tag (metadata) editor #csharp #gtk4 #libadwaita.
  • Reco - Audio recorder #vala #gtk4 #granite.
  • Cavalier - Audio visualizer based on [CAVA] #csharp #gtk4 #libadwaita.
  • pwvucontrol - PipeWire volume mixer #rust #gtk4 #libadwaita.
  • Simple Wireplumber GUI - WirePlumber (PipeWire session manager) GUI to rename devices and show properties. #python #gtk4 #libadwaita.
  • Whisper - Application to listen to the microphone through the speakers #python #gtk4 #libadwaita.
  • Sound Recorder (Vocalis) - Sound recorder for the GNOME desktop #gjs #typescript #gtk4 #libadwaita.
  • Chronograph - Application to sync lyrics of songs and contribute it to various resources #python #gtk4 #libadwaita.
  • Helvum - Patchbay application to route and patch together audio signals, made for pipewire #rust #gtk4 #libadwaita.
  • SoundConverter - Multithreaded sound converter with compatibility with everything that GStreamer reads and automatic renaming #python #gtk3.
  • Cavasik - Audio visualizer based on [CAVA] #python #gtk4 #libadwaita.
  • Myxer - PulseAudio volume mixer #rust #gtk3.
  • GabTag - Audio tagging tool for one or several files, with automatic tagging using MusicBrainz #python #gtk4 #libadwaita.
  • SongRec - Shazam GUI client #rust #gtk3.
  • Laser - Simple CD ripper application for the GNOME desktop #python #gtk4 #libadwaita.
  • Mini EQ - Feature-rich system-wide parametric equalizer, with accompanying Gnome extension #python #gtk4 #libadwaita.
  • Pro Audio Config - Professional audio configuration tool to manage PipeWire and ALSA audio settings, incl. sample rates, bit depths, and buffer sizes #rust #gtk3.
  • Transition - Application for converting multimedia files to various audio formats #rust #gtk4 #libadwaita.

Audio Workstations (DAWs)

  • zrythm - DAW offering streamlined editing workflows with automation capabilities, chord assistance and support for plugins #c++ #gtk4 #libadwaita.

Music Software

  • Chromatic - Instruments tuner #rust #gtk4 #libadwaita.
  • Amp Rack - Guitar / voice audio effects processor for PC (Linux, Windows) and Android #c++ #gtk4.
  • Drum Machine - Drum machine application to create and play drum beats #python #gtk4 #libadwaita #gnome.
  • GMetronome - Metronome and tempo measurement tool with several customization options #c++ #gtk3.
  • Metronome - Metronome application that beats the rhythm to keep the tempo #rust #gtk4 #libadwaita.
  • ALSA Scarlett2 Control Panel (alsa-scarlett-gui) - GUI for the Focusrite USB audio interfaces (Scarlett Gen 2, 3, 4, Clarett, and Vocaster) for instrument, microphone or MIDI recording #c #gtk4.
  • SysEx Controls - Application for configuring MIDI devices from Akai and Arturia #c #gtk4 #libadwaita.
  • Tempo - Metronome application with professional-grade accuracy, customizable tempo (40-240 BPM), multiple time signatures, visual beat indicators, and tap tempo functionality #python #gtk4 #libadwaita.
  • Glight - DMX controller software for live control of stage lighting, suitable for shows and events #c++ #gtk4.
  • Oscmix - Mixer for RME Fireface Devices in CC Mode. Currently supported: 802, UCX, UCX II, UFX+, UFX II, UFX III #c #gtk3.
  • Loop - A simple audio loop machine for the GNOME desktop #python #gtk4 #libadwaita.

Design

Version Control and Diffs

  • Contrast - Tool to check whether the contrast between two colors meet the WCAG requirements #rust #gtk4 #libadwaita.
  • Icon Preview - Application icon previewer for designing application icons #rust #gtk4 #libadwaita.
  • Symbolic Preview - Symbolic icon previwer #rust #gtk4 #libadwaita.
  • App Icon Preview - Tool for designing icons which target the GNOME desktop #rust #gtk4 #libadwaita.
  • Bella - Utility to pick a color from anywhere on your screen and save it in one of the common color formats #gjs #javascript #gtk4 #libadwaita.
  • Emulsion - Color palette manager #vala #gtk4 #libadwaita.
  • Iconic - Application to create folder icons and add them on top of folders in GNOME #rust #gtk4 #libadwaita.
  • Icon Browser - Application to browse GNOME desktop icons #c++ #gtk4 #libadwaita.
  • Icon Library - System icon browser #rust #gtk4 #libadwaita.
  • Paleta - Image dominant color extractor #rust #gtk4 #libadwaita.
  • Palette - Colour palette tool #vala #gtk4 #libadwaita.
  • Pigment - Utility to extract a palette of colors from your images offline #python #gtk4 #libadwaita.
  • Colorway - Application to generate color pairings from selected color that follow certain color rules #vala #gtk4.
  • LookBook - System icon browser #vala #gtk3 #granite.
  • Coulr - Color toolbox to convert RGB and hexadecimal color values, pick colors from the screen, and copy colors #python #gtk4 #libadwaita.
  • K'uychi - Color palette generator that automatically creates a consistent scale of lighter and darker shades, based on a selected color, using the OKLab color space #gjs #typescript #gtk4 #libadwaita.
  • Flexa - Convert cursor themes between Windows and Linux formats #python #gtk4 #libadwaita.

Development

Containers

  • Atoms - Linux Chroot environments manager #python #gtk4 #libadwaita.
  • BoxBuddy - Graphical interface for Distrobox #rust #gtk4 #libadwaita.
  • DistroShelf - Graphical interface to manage DistroBox containers #rust #gtk4 #libadwaita.
  • Field Monitor - Remote desktop client to access virtual machines (VMs) and external screens, supporting Proxmox and QEMU/KVM, but also SPICE, RDP or VNC #rust #gtk4 #libadwaita.
  • Pods - Podman containers manager #rust #gtk4 #libadwaita.
  • Qemu GTK UI - User interface for Qemu #c #gtk3.
  • Seabird - Cross-platform Kubernetes IDE for the GNOME desktop, e.g. to explore and manage clusters #go #gtk4 #libadwaita.
  • Virtual Machine Manager (virt-manager) - Graphical tool for managing virtual machines such as QEMU/KVM, Xen, LXC #python #gtk3.

Development Tools

  • D-Spy - Simple tool to explore D-Bus connections #c #gtk4 #libadwaita #gnome.
  • Schemes - Application to create syntax highlighting style-schemes for GtkSourceView-based applications such as Builder or Text Editor #c #gtk4 #libadwaita.
  • Translation Editor (Gtranslator) - Enhanced gettext .po file editor for the GNOME desktop to translate applications #c #gtk4 #libadwaita #gnome.
  • FlyCrys - Native GUI for Claude Code AI agents with file tree, text viewer, embedded terminal, and multi-workspace support #rust #gtk4.

Documentation

  • DevDocs Desktop - [DevDocs] browser and viewer #python #gtk3.
  • Learn 6502 Assembly - Complete learning environment for programming vintage computers and game consoles, incl. tutorial, dedicated editor and debugger, virtual game console #gjs #typescript #gtk4 #libadwaita.
  • quickDocs - Documentation browser for [DevDocs] and Valadoc #vala #gtk3 #granite.

Hex Editors

  • GHex - Tool to load data from any file, view and edit it in either hex or ASCII #c #gtk4 #libadwaita.

IDEs

  • SciTE - Lightweight cross-platform code editor #c++ #gtk3.
  • Tau - GTK frontend for Xi, previously called gxi #rust #gtk3.
  • GtkIDE.jl - GTK-based IDE for Julia #julia #gtk3.
  • Playhouse - Playground for HTML/CSS/JavaScript #gjs #javascript #gtk4 #libadwaita.
  • Roobuilder - IDE for Vala and JavaScript #gjs #javascript #vala #gtk4 #libadwaita.
  • Valama - Vala IDE #vala #gtk3.
  • GNvim - GUI for Neovim without any web bloat #rust #gtk4 #libadwaita.
  • neovim-gtk - GUI for Neovim with ligatures support #rust #gtk4.
  • nvim-pygtk3 - PyGTK3 frontend to Neovim with some visual GUI elements #python #gtk3.
  • elementary Code - Code editor designed for elementary OS #vala #gtk3 #granite #elementary.
  • elementary IDE - Unofficial elementary OS-oriented IDE #vala #gtk3 #granite.
  • gedit - Easy-to-use and general-purpose text editor for the GNOME desktop #c #gtk3.
  • MousePad - Simple text editor for the Xfce desktop #c #gtk3.
  • Norka - Continuous text editor for the GNOME desktop and elementary OS #python #gtk4 #libadwaita.
  • Pluma - Text editor for the MATE desktop #c #gtk3.
  • Scripter - Simple application to write and execute small Python scripts #swift #gtk4 #libadwaita.
  • Slate - Simple text editor designed for elementary OS #vala #gtk4 #granite.
  • Vulcan - Minimalistic text editor designed for both ordinary use and software development #vala #gtk3.
  • Xed - Small and lightweight text editor #c #gtk3 #libxapp.
  • xi-gtk - GTK fronted for the Xi #vala #gtk3.
  • GNU Emacs GTK - Extensible, customizable text editor #lisp #c #gtk3.
  • Jollpi - Lightweight and simple multi-tab text editor with advanced features such as auto-indent, syntax highlighting, and quick find & replace navigation #python #gtk4.
  • Bluefish - Editor targeted towards programmers and web developers (C, JavaScript, Java, PHP, Python and markup languages: HTML, YAML and XML) #c #gtk3.
  • Twig - Ultra minimal, no frills, code editor #python #gtk3.
  • Nextpad++ - Cross-platform text and code editor (macOS and Linux) that supports many programming languages aiming to to be simple and intuitive to use by non-technical users; full native Notepad++ port, based on Scintilla editing engine #c++ #gtk4 #libadwaita.
  • EdiTidE - Cross-platform source-code editor, customizable and extensible, with basic project support #python #gtk4 #libadwaita.
  • Geany - Cross-platform text editor that provides tons of useful features, based on Scintilla editing engine #c #gtk3.

LaTeX

  • Bada Bib! - BibTex viewer and editor #python #gtk4 #libadwaita.
  • Gummi - Simple LaTeX editor #c #gtk3.
  • TeX Match - Cross-platform application to search for LaTeX symbols by sketching #rust #gtk3.
  • GNOME LaTeX (LaTeXila) - LaTeX editor with Latexmk support for the GNOME desktop #vala #gtk3.

Markdown

  • Marker - Markdown editor with HTML and LaTeX conversion with scidown #c #gtk3.
  • Quilter - Distraction-free Markdown editor #vala #gtk4 #libadwaita.
  • Scratchmark - Distraction-free Markdown editor designed for keeping notes, writing longer texts, and organizing files #rust #gtk4 #libadwaita.
  • Showdown - Simple markdown viewer #vala #gtk3.
  • Tabëla - Utility to format tables to Markdown or HTML #rust #gtk4 #libadwaita.
  • Manuscript - Markdown reader and editor #rust #gtk4 #libadwaita.

Terminals

  • Black Box - Terminal with customizable UI #vala #gtk4 #libadwaita.
  • GNOME Terminal - Terminal for the GNOME desktop #c #gtk4 #libadwaita #gnome.
  • Guake - Dropdown terminal for the GNOME desktop #python #gtk3.
  • Ptyxis - Terminal with first-class support for containers #c #gtk4 #libadwaita.
  • Vish - Visual editor for creating and managing Bash scripts using a node-based interface #python #gtk4 #libadwaita.
  • Ghostty - Cross-platform terminal emulator with GPU acceleration #zig #gtk4 #libadwaita.

Text Processing

  • Black Fennec - Visual semi-structured data (JSON) editor #python #gtk4 #libadwaita.
  • Snoop - Tool to search through your files and providing a Nautilus extension #vala #gtk4 #libadwaita.
  • Wildcard - Regex tester #rust #gtk4 #libadwaita.
  • TextShine - Text conversion utility #vala #gtk4 #granite.
  • Bender - Application to bend and transform text #gjs #typescript #gtk4 #libadwaita.
  • KonbuCase - Case converting application #vala #gtk4 #libadwaita.
  • RegexTester - Regex tester for elementary OS #vala #gtk3 #granite.
  • Tags - Application (inspired by TextAnalysisTool.NET) to tag lines of log or text files with user defined colors, e.g. for log analysis #vala #gtk4 #libadwaita.
  • Comma - Minimal editor for CSV, TSV, and other delimited text files #rust #gtk4 #libadwaita.

Toolboxes

  • Aurea - Simple preview banner made to read metainfo files from Flatpak apps and represent them as they would on Flathub #python #gtk4 #libadwaita.
  • Dev Toolbox - Developer toolbox with JSON to YAML converter, CRON expressions parser, language formatter, hash generators, regex tester, Markdown preview, image converters and more #python #gtk4 #libadwaita.
  • Digger - DNS lookup tool, user interface for the dig command #python #gtk4 #libadwaita.
  • Escambo - HTTP-based APIs test application #python #gtk4 #libadwaita.
  • Sonar - Development utility for capturing and inspecting webhook requests #python #gtk4 #libadwaita.
  • Cartero - Graphical HTTP client to perform HTTP requests and test web APIs #rust #gtk4 #libadwaita.

Typst

  • Escritoire - Application to write standard-compliant letter using Typst #rust #gtk4 #libadwaita.
  • Typewriter - Simple Typst editor #rust #gtk4 #libadwaita.
  • Typesetter - Simple local-first Typst editor with automatic preview #rust #gtk4 #libadwaita.

UI Design

  • Cambalache - RAD tool for GTK 4 and 3 with a clear MVC design and data model first philosophy #python #gtk3 #gtk4 #libadwaita.
  • Gradience - Libadwaita applications customizer #python #gtk4 #libadwaita.
  • Typography - Tool for working with the GNOME desktop typography design guidelines #c #gtk4 #libadwaita.
  • Glade - RAD tool to enable quick & easy development of user interfaces for the GTK toolkit and the GNOME desktop #c #gtk3.

Version Control and Diffs

  • Meld - Visual diff and merge tool #python #gtk3.
  • Turtle - Tool to manage Git repositories within Nautilus by providing emblems, context menus and specific dialogues for complex operations #python #gtk4 #libadwaita.
  • gitg - Git GUI client #vala #gtk3.
  • Actioneer - Client for GitHub Actions to browse repositories, inspect workflow runs, watch job logs, and receive notifications #rust #gtk4 #libadwaita.
  • Diffuse - Text file comparing/merging tool #python #gtk3.
  • Gnomit - (archived) Git commit message editor for the GNOME desktop #gjs #javascript #gtk3.
  • Stage - Git GUI client inspired by Magit #rust #gtk4 #libadwaita.
  • Text Compare - Simple text comparison application to compare old and new text #gjs #javascript #gtk4 #libadwaita.
  • Gitte - Graphical Git client for the GNOME desktop, inspired by Git Tower and Magit #rust #gtk4 #libadwaita.
  • GitY - Git repository browser with comprehensive search #rust #gtk4 #libadwaita.