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
.pofile 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.