Skip to content

youpie/awesome-gtk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome GTK Awesome Distros: Please do not theme any apps

Collections of awesome native open-source GTK (4 and 3) applications.

Contents

Apps for GNOME

You can find the most up-to-date info on the most well-supported GNOME apps at Apps for GNOME; this list aims to be broader and include apps from various other ecosystems in various states of maintenance.

Audio

Audio Players

Music 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 #libhandy.
  • Melody - Music player designed for elementary OS with metadata fetching, online radio and MTP device sync #vala #granite.
  • Muzika - Music player with customizable home screen and Google Music integration #gjs #libadwaita.
  • elementary Music - Official music player for elementary OS #vala #granite.
  • GNOME Music - Official GNOME desktop music player #python #libadwaita #gnome.
  • 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 #gnome.
  • Amberol - Simple music player well integrated with GNOME #rust #libadwaita.
  • G4Music - Light-weight music player focusing on high performance supporting ReplayGain, pipewire audio sink and MPRIS control #vala #libadwaita.
  • HBud - Audio and video player with karaoke features #python #libadwaita.
  • Resonance - Music player with MPRIS support, Discord Rich presence and Last.fm scrobbling #rust #python #libadwaita.
  • Monophony - Application for streaming music from YouTube #python #libadwaita.
  • netease-cloud-music-gtk - Audio player for the Netease Cloud Music #rust #libadwaita.
  • Decibels - Audio player with waveform view #gjs #libadwaita.

Audio Streaming Service Clients

  • Spot - Spotify (premium) client for the GNOME desktop with MPRIS integration based on librespot #rust #libadwaita.
  • Sublime Music - Client for Subsonic-compatible (Subsonic, Airsonic, Revel, Gonic, Navidrome, Ampache, *sonic) personal streaming servers #python.
  • High Tide - Tidal streaming client #python #libadwaita.

MPD Clients

  • Sonata - MPD client with tag editor and audio scrobbling support, currently looking for a new maintainer #python.
  • Mpdevil - MPD music browser with MPRIS interface #python.

Podcasts

  • GNOME Podcasts - (ex Hammond) Official GNOME Podcast client #rust #libadwaita #gnome.
  • Vocal - Podcast application with iTunes Store integration and smart library management #vala #granite.

Audiobooks

  • Cozy - Audiobook player with offline library management and MPRIS integration #python #libadwaita.

Radio

  • Shortwave - Internet radio player providing access to the community radio station database radio-browser.info #rust #libadwaita.
  • Goodvibes - Simple light-weight internet radio player #c.
  • radiotray-lite - Online radio player with minimal interface that runs on the system tray #c++.
  • Pithos - Pandora Radio client #python.

Transcription

  • Parlatype - Minimal audio player for manual speech transcription #c.

Ambient Sounds

  • Blanket - Ambient sound player/mixer with preset management and MPRIS integration #python #libadwaita.

Soundboards

  • Zap - Sound effects soundboard and collection manager #gjs #libadwaita.

Audio Workstations (DAWs)

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

Audio Tools

  • Chromatic - Instruments tuner #rust #libadwaita.
  • Lyrebird - Voice changer based on SoX #python.
  • Tagger - Music tag (metadata) editor #csharp #libadwaita.
  • EasyEffects - Audio effects manager (limiter, convolver, equalizer, autovolume and more) for PipeWire applications #c++ #libadwaita.
  • Myxer - PulseAudio volume mixer #rust.
  • Reco - Audio recorder #vala #granite.
  • Mousai - Song identifier based on AudD with MPRIS support #rust #libadwaita.
  • Ear Tag - Tag editor designed to edit singular files #python #libadwaita.
  • Asunder - CD ripper and encoder #c.
  • Cavalier - Audio visualizer based on CAVA #csharp #libadwaita.
  • pwvucontrol - PipeWire volume mixer #rust #libadwaita.
  • Simple Wireplumber GUI - WirePlumber (PipeWire session manager) GUI to rename devices and show properties.
  • SoundConverter - Multithreaded sound converter with compatibility with everything that GStreamer reads and automatic renaming #python.
  • Audio Sharing - Application to share audio playback in the form of an RTSP stream #rust #libadwaita.

Video

Video Players

  • Celluloid - (ex GNOME MPV) frontend for MPV #c #libadwaita.
  • Clapper - Media player powered by GStreamer with OpenGL rendering #gjs #c.
  • Delfin - Application to stream movies/TV shows from Jellyfin #rust #libadwaita.
  • Movie Monad - Simple video player powered by GStreamer #haskell.
  • GNOME Videos - Official GNOME desktop video player, also known as Totem #c #gnome.
  • Glide - Simple video player powered by GStreamer #rust #libadwaita.

Live Stream Viewers

  • Multiplex - Application to stream and watch torrents together, providing an experience similar to Apple's SharePlay and Amazon's Prime Video Watch Party #go #libadwaita.

Video Editors

  • Footage - Application to trim, flip, rotate and crop individual clips #rust #libadwaita.
  • Pitivi - Video editor based on GStreamer Editor Services #python.
  • Video Trimmer - Application to cut out fragments of a video without re-encoding and reducing video quality #rust #libadwaita.

Subtitle Editors

  • Gaupol - Editor for text-based subtitle files with built-in video player #python.
  • Subtitle Editor - Subtitle editor with built-in video player and text correction features #c++.

Screen Recorders

  • Kooha - Distraction-free screen recorder #rust #libadwaita.
  • RecApp - (archived) Simple screencasting application based on GStreamer #python.

Video Tools

  • Aviator - Utility for encoding with SVT-AV1 & Opus #python #libadwaita.
  • Identity - Program for comparing multiple versions of an image or video #rust #libadwaita.
  • media-toc - Application to build a table of contents from a media or to split a media file into chapters #rust.

Graphics

3D Graphics

ASCII/Pixel Art

  • ASCII Draw - App to draw diagrams or anything using only ASCII #python #libadwaita.
  • Calligraphy - Text to ASCII banners converter #python #libadwaita.
  • Letterpress - Image to ASCII art converter using jp2a #python #libadwaita.
  • Halftone - Image to pixel art converter #python #libadwaita.

Image Viewers

  • Geeqie - Cross-platform image viewer and organizer #c++.
  • Image Roll - Simple and fast image viewer with basic image manipulation tools #rust.
  • Loupe - Simple image viewer #rust #libadwaita.
  • Memento - Meme browser, search and tagger with OCR tagging #python #libadwaita.
  • vipsdisp - Image viewer based on libvips supporting many scientific and technical image formats #c.

Raster Graphics

Converters

Drawing & Editing

  • Annotator - Image annotation application designed for elementary OS #vala #granite.
  • Conjure - Image enhancer based on ImageMagick #python #libadwaita.
  • Drawing - Simple image editor similar to Microsoft paint designed for the GNOME desktop #python.
  • Effector - GEGL filter app with a flow graph UI #vala.
  • GIMP - Raster graphics editor used for image manipulation, image editing, free-form drawing and more specialized stask #c.
  • MyPaint - Simple drawing and painting program with support for Wacom-style graphics tablets #python.
  • Obfuscate - Private information censoring tool #rust #libadwaita.
  • Swappy - Wayland native screenshot editing tool #c.

GIF

  • Gifcurry - GIF editor and video-to-GIF converter application #haskell.
  • Gifup - Video-to-GIF converter #vala #granite.

Optimizers/Compressors

  • Curtail - Image compressor with support for PNG, JPEG, WebP and SVG images #python #libadwaita.
  • Refract - Guided image optimization for JPEGs and PNGs producing WebP, AVIF and JPEG XL clones #rust.

Photography

  • Darktable - Photography workflow application and raw developer #c.
  • RawTherapee - Raw image processing program #c++.
  • Shotwell - Personal photo manager with editing features #vala #gnome.

Upscalers

Technical Graphics

  • Dagger - Graphviz DOT graphs viewer and editor #rust #libadwaita.
  • Design - 2D CAD application with DXF format support #gjs #libadwaita.
  • Focus Annotator - Tool to annotate the focus plane of z-stacked images #rust #libadwaita.
  • Gaphor - UML/SysML modeling application #python.
  • GraphUI - Graph visualization based on Graphviz #vala #granite.
  • Horizon - EDA package supporting an integrated end-to-end workflow for printed circuit design #c++ #gl.
  • Photometric Viewer - IES and EULUMDAT photometric files viewer #python #libadwaita.
  • SolveSpace - Parametric 2D/3D CAD tool #c++ #gl.
  • xdot.py - Interactive viewer for graphs written in Graphviz #python.
  • Dune 3D - Parametric 3D CAD tool based on OpenCASCADE+SolveSpace from the author of Horizon EDA #c.

Vector & Fonts

  • Birdfont - Font editor for creating fonts in TTF, EOT, SVG and BIRDFONT formats #vala.
  • Font Downloader - Download utility for Google Fonts #python #libhandy.
  • Inkscape - General vector graphics editor using GTK since version 1.0 #c++.
  • Pizzara - Digital, vectorial and infinite chalkboard for free-hand drawing #libadwaita.
  • Webfont Kit Generator - Utility to create web font-face kits #python #libadwaita.

Multimedia

Media Downloaders

Media Encoders

  • Selene - Audio/video converter for audio and videos files that can encode them to popular output formats like MKV and MP4 #vala.

Media Servers

  • Girens - Plex media player client with responsive layout and function to download media items #python #libadwaita.
  • Playlifin - Tool to convert YouTube playlists to Jellyfin playlists #python #libadwaita.

Internet and Networking

Bluetooth

  • IP Lookup - Simple application to find information about an IP address #python #libadwaita.
  • Overskride - Bluetooth and Obex client/device manager #rust #libadwaita.

Chat and VoIP

  • Dino - Modern XMPP/Jabber chat client #vala #libadwaita.
  • Discover - Discord overlay with X11 and wlroots support #python.
  • Flare - Signal client #rust #libadwaita.
  • Fractal - Matrix client for the GNOME desktop #rust #libadwaita.
  • Gajim - Fully-featured XMPP client #python.
  • gtkcord4 - Discord client written in #go.
  • Meeting Point - BigBlueButton client #vala #libadwaita.
  • Mirdorph - Crappy low feature Discord client #python #libadwaita.
  • Polari - IRC client #gjs #gnome.
  • Paper Plane - Telegram client for the GNOME desktop #rust #libadwaita.
  • Srain - Modern IRC client #c.

Email

  • Astroid - Lightweight and fast Mail User Agent that provides a GUI to searching, displaying and composing email using notmuch as backend #c++.
  • Geary - Email application for the GNOME desktop build around conversations #vala #gnome #libhandy.
  • Evolution - Personal information management application that provides integrated mail, calendaring and address book functionality #c #gnome.

File Sharing

  • Deluge - BitTorrent client available for Linux, macOS and Windows #python.
  • Fragments - BitTorrent client built on top of Transmission #rust #libadwaita.
  • Gabut Download Manager - Download manager supporting torrents and direct download with Firefox integration #vala.
  • Nicotine+ - Graphical client for the Soulseek peer-to-peer network #python.
  • Teleport - Network file sharing application based on Avahi (mDNS) #c.
  • Transmission - BitTorrent client for macOS, Windows and Linux #c.
  • Transporter - (archived) magic-wormhole client for elementary OS #vala #granite.
  • Torrential - Alternative GUI on top of the Transmission BitTorrent client #vala #granite.
  • Varia - Download manager based on aria2 #python #libadwaita.
  • Warp - magic-wormhole client #rust #libadwaita.
  • Warpinator - Linux Mint's LAN file sharing program #c++.

Network Monitoring

  • Hotwire - GUI that leverages the wireshark and tshark infrastructure to capture traffic and explore the contents of tcpdump files #rust.

News/Feed Readers

  • Coffee - News and weather reader for sources provided by News API and DarkSky #vala.
  • Feeds - News reader for the GNOME desktop #python #libadwaita.
  • Liferea - News reader with a GUI similar to desktop mail client and with an embedded web browser #c.
  • NewsFlash - News reader designed to complement an already existing web-based RSS reader account #rust #libadwaita.

Remote Desktop

  • Connections - Remote desktop client for the GNOME desktop with RDP and VNC support #vala #gnome.
  • Remmina - Remote desktop client with plugin system and RDP, VNC, SPICE, X2GO, HTTP and SSH support #c.
  • Vinagre - Remote desktop viewer for the GNOME desktop with RDP, VNC, SPICE support #c #gnome.

Social Media Clients

  • Tuba - Mastodon client, fork of Tootle #vala #libadwaita.
  • Social - Mastodon and Pleroma client #rust.

Social Graveyard

Clients for commercial social platforms that had their API access cut off in a wave of enshittification.

  • Corebird / Cawbird / NewCaw - Used to be a Twitter client, rewrite to Mastodon API abandoned #vala.
  • Headlines - Used to be a Reddit client #c++ #libadwaita.
  • Giara - Used to be a Reddit client (not officially deprecated yet) #python #libadwaita.

Specialized Web Browsers / Wrappers

  • Bavarder - AI chatbot (ChatGPT, CatGPT, BAI Chat, Open-Assistant SFT-1 12B Model) interface #python #libadwaita.
  • Geopard - Gemini web browser #rust #libadwaita.
  • HackUp - Hacker News client #vala #granite.
  • Imaginer - AI image generator (DALL·E 2, Portrait Plus, Stable Diffusion, Custom Provider) interface #python #libadwaita.
  • Lobjur - lobste.rs client #gjs #libadwaita.
  • Tally - Plausible Analytics (Google Analytics alternative) client #vala #libadwaita.
  • Tangram - Browser for your pinned tabs #gjs #libadwaita.
  • Wike - Wikipedia client #python #libadwaita.

Web Browsers

  • Eolie - Web browser for the GNOME desktop with Firefox Sync support #python #libhandy.
  • GNOME Web (Epiphany) - Web browser for the GNOME desktop based on the WebKit endering engine #c #gnome #libadwaita.
  • luakit - Highly configurable browser based on the WebKit engine and extensible with Lua #c #lua.

WiFi

  • Linux Wifi Hotspot - Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface #c.

Proxy

  • Carburetor - Graphical setting app to easily set up a TOR proxy on your session, without getting your hands dirty with system configs #python #libadwaita.

Office

Book Readers

  • Bookworm - Simple eBook reader for elementary OS #vala #granite.
  • Foliate - Simple and modern eBook reader based on Epub.js #gjs #libadwaita.
  • Komikku - Manga reader for the GNOME desktop with online and offline reading #python #libadwaita.

Calculators & Math

  • balistica - Exterior ballistics calculator #vala.
  • Dippi - Display DPI calculator #vala #libadwaita.
  • Graphs - Plotting and data manipulation tool for the GNOME desktop #python #libadwaita.
  • NaSC - Dual pane text based calculator #vala.
  • Plots - Graph plotting app for the GNOME desktop #python #opengl.
  • Qalculate! GTK+ - Multi-purpose cross-platform desktop calculator #c++.
  • Gnumeric - Spreadsheet editor #c.
  • LogicRs - Logical circuits simulator/editor #rust #libadwaita.

Calendar

  • GNOME Calendar - Simple calendar for the GNOME desktop #c #libadwaita #gnome.

Document Managers

  • GNOME Documents - (archived) Document manager for the GNOME desktop with collection features #gjs.
  • Paperwork - Document manager with scan features #python.

Document Viewers

  • Xreader - Generic document viewer with support for PDF, Postscript, djvu, comics and more #c #xapps.
  • Evince - Document viewer for the GNOME desktop with support for PDF, Postscript, djvu, comics etc. and SyncTex support with gedit #c #libhandy #gnome.

Note-taking

  • GNOME Notes - Simple note editor for the GNOME desktop, also known as Bijiben #c #gnome.
  • Gnote - Note-taking application for the GNOME desktop started as a Tomboy port #c++ #gnome.
  • Iridium - Standard Notes local-first client #rust.
  • Notejot - Stupidly simple notes application #vala #granite.
  • Notekit - Hierarchical Markdown note-taking application with tablet support #c++.
  • Notes - Note-taking application for the GNOME desktop with notebook based categorization, trash and dark theme #vala #libadwaita.
  • Notes-Up - Markdown note manager for elementary OS #vala #granite.
  • Noteworthy - Modern, fast, and version-controlled Markdown notes application #rust #libadwaita.
  • Notorious - Keyboard-centric notes application #python #libhandy.
  • Outliner - Outlining application for elementary OS #vala #granite.
  • Paper - Markdown note-taking application with GNOME desktop integration #vala #libadwaita.
  • Iotas - Simple Markdown note-taking application with Nextcloud Notes integration #python #libadwaita.
  • Rnote - Vector-based drawing app for sketching, handwritten notes and to annotate documents and pictures with pressure-sensitive stylus input support #rust #libadwaita.
  • Xournal++ - Cross-platform handwriting note-taking software with PDF annotation support and support for pen input form devices such as Wacom tablets #c++.
  • Zim - Text editor used to maintain a collection of wiki pages #python.

Journaling

  • Journaler - Journaling application for elementary OS #vala #granite.
  • RedNotebook - Desktop journal application that lets you format, tag and search your entries #python.

OCR

PDF Tools

  • Paper Clip - PDF metadata editor #vala #libadwaita.
  • PDF Arranger - PDF editor with merging, splitting, rotating, cropping and rearranging based on pikepdf #python.
  • PDF Slicer - Simple application to extract, merge, rotate and reorder pages of PDF documents with undo/redo support #c++.

Presentation

  • pdfpc - Presentation console with multi-monitor support for PDF files #vala.
  • Pympress - Presentation tool designed for dual-screen setups such as presentations and public talks #python.
  • Spice-up - Web presentation editor #vala #granite.
  • Teleprompter - Simple application to read scrolling text from your screen #python #libadwaita.

Translation

  • Dialect - Translation based on Google Translate and LibreTranslate #python #libadwaita.

Productivity

Desktop Productivity

  • Actioneer - Tool to automate actions on file changes #vala #granite.
  • Boatswain - Elgato Stream Deck controller #c #libadwaita.
  • Cigale - Timesheet for your activities with support for emails, Git, GitLab and Stack Exchange #rust.
  • Collector - Dropover utility that allows to drag files/images/text into a collection window and drop them anywhere #python #libadwaita.
  • GNOME Characters - Emoji picker #c #libadwaita #gnome.
  • Notify - Client for ntfy #rust #libadwaita.
  • Random - Randomization made easy with advanced functions #vala #libadwaita.
  • Szyszka - Fast bulk file renamer #rust.
  • Ticket Booth - Application to keep track of TV series/movies with TMDB's API #python #libadwaita.
  • TV Series Renamer - TV series renaming application that support adding titles to episodes #rust.
  • Workspaces - Desktop workpaces for elementaryOS #vala #granite.

Mind-mapping

  • Minder - Mind-mapping application for elementaryOS #vala #granite.

Project Management

  • Planify - Project and task manager with Todoist support #vala #libadwaita.

Timers / Time Tracking

  • Chess Clock - Over-the-board chess time control #python #libadwaita.
  • Exerciqe Timer - Interval training timer #rust #libadwaita.
  • Flowtime - Pomodoro timer with statistics #vala #libadwaita.
  • Furtherance - Cross-platform time tracker #rust #libadwaita.
  • hamster-gtk - Time tracker provided by hamster-lib #python.
  • Hourglass - Simple time keeping application for elementaryOS #vala #granite.
  • Khronos - Task time logger #vala #libadwaita.
  • Retro - Customizable digital clock #gjs #libadwaita.
  • Solanum - Pomodoro timer for the GNOME desktop #rust #libadwaita.
  • Timetrack - Simple time trakcer for the GNOME desktop #python.
  • Tomato - Pomodoro timer for elementaryOS #vala #granite.
  • Timer - Simple countdown timer #python #libadwaita.

To-do Lists

  • Agenda - Simple to-do application for elementaryOS #vala #granite.
  • Done - To-do application that allows you to consolidate your existing task providers into a single place #rust #libadwaita.
  • Endeavour - Personal tasks manager with complete integration with the GNOME desktop #c #libadwaita.
  • Effitask - todo.txt client with due, flag, future note and schedule addons #rust.
  • Getting Things GNOME - Personal task organizer for the GNOME desktop inspired by Getting Things Done #python #gnome.
  • Remembrance - Simple reminder app #python #libadwaita.
  • Yishu - (archived) Simple todo.txt client #vala #granite #libhandy.
  • List - Simple todo application for those who prefer simplicity #c #libadwaita.
  • IPlan - Personal task manager with project-based task grouping, task timers and drag and drop arranging #rust #libadwaita.
  • Errands - Simple to-do application with subtasks, accent colors and drag & drop support #python #libadwaita.

Inventory

  • Jellybean - Inventory manager with refill functions and a handy low-stock indicator #vala #libadwaita.

Security and Privacy

  • Collision - Tool to generate, compare and verify hashes #crystal #libadwaita.
  • GtkHash - Desktop utility for computing message digests or checksums #c.
  • Key Rack - Tool that allows to view and edit keys, like passwords or tokens, stored by apps #rust #libadwaita.
  • krb5-auth-dialog - Kerberos tickets monitoring #c #libadwaita.
  • Malcontent - Parental control client #c #libadwaita.
  • Metadata Cleaner - File metadata cleanre based on MAT2 #python #libadwaita.
  • Raider - Application to securely delete your files for the GNOME desktop #c #libadwaita.

Password Management

  • Authenticator - Two-factor authentication codes generator #rust #libadwaita.
  • Gonepass - 1Password vault reader #c++.
  • Obliviate - Password manager that does not store passwords for elementaryOS #vala.
  • OTPClient - One Time Password application that supports both TOTP and HOTP #c.
  • Passbook - Password manager #python.
  • Secrets - Password manager for the GNOME desktop with support for KeePass safes #python #libadwaita.

Digital Forensics

  • Hashes - Identify hashing algorithms #python #libadwaita.

Finance

Budget and Accounting Managers

  • Denaro - Personal finance manager for GNOME #csharp #libadwaita.
  • Envelope - Personal finance manager for elementaryOS #vala #granite.
  • Grisbi - 20 years old accounting application #c.

Exchange Rate Viewers

  • Crypto - Cryptocyrreny watcher #c.
  • Markets - Stock, currency and cryptocurrency tracker #vala #libhandy.

Development

Containers

  • Atoms - Linux Chroot environments manager #python #libadwaita.
  • Bottles - Wine environments manager #python #libadwaita.
  • BoxBuddy - Graphical interface for Distrobox #rust #libadwaita.
  • Pods - Podman containers manager #rust #libadwaita.
  • Toolbx Tuner - toolbx containers manager #rust #libadwaita.

Documentation

Hex Editors

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

IDEs

Featureful IDEs

  • Anjuta - (archived) IDE with a GUI designer for the GNOME desktop #c #gnome.
  • GNOME Builder - Tool to help you write and contribute to great GNOME-based applications #c #libadwaita #gnome.
  • GtkIDE.jl - GTK-based IDE for Julia #julia.
  • Playhouse - Playground for HTML/CSS/JavaScript #gjs #libadwaita.
  • Valama - Vala IDE #vala.
  • Workbench - Tool to experiment with GNOME technologies #gjs #libadwaita.

Neovim GUIs

  • GNvim - GUI for Neovim without any web bloat #rust.
  • neovim-gtk - GUI for Neovim with ligatures support #rust.
  • nvim-pygtk3 - PyGTK3 frontend to Neovim with some visual GUI elements #python.

Simple Editors and Light IDEs

  • elementary Code - Code editor designed for elementaryOS #vala #granite.
  • elementary IDE - Unofficial elementaryOS-oriented IDE #vala #granite.
  • Geany - Cross-platform ext editor that provides tons of useful features #c.
  • gedit - Easy-to-use and general-purpose text editor for the GNOME desktop #c #gnome.
  • GNOME Text Editor - Simple text editor that focuses on session management #c #gnome.
  • Norka - Continuous text editor for the GNOME desktop and elementaryOS #python #granite.
  • SciTE - Lightweight cross-platform code editor #c++.
  • Scripter - Simple application to write and execute small Python scripts #swift #libadwaita.
  • Vulcan - Minimalistic text editor designed for both ordinary use and software development #vala.
  • Xed - Small and lightweight text editor #c #xapps.

Xi GUIs

  • Tau - GTK frontend for Xi, previously called gxi #rust.
  • xi-gtk - GTK fronted for the Xi #vala.

Markdown

  • Apostrophe - Distraction-free Markdown editor #python #libadwaita.
  • markdown-rs - Distraction-free Markdown editor #rust.
  • Marker - Markdown editor with HTML and LaTeX conversion with scidown #c.
  • Quilter - Distraction-free Markdown editor #vala #libadwaita.
  • Showdown - Simple markdown viewer #vala.

LaTeX

  • Citations - BibTex bibliography manager #rust #libadwaita.
  • Gummi - Simple LaTeX editor #c.
  • GNOME LaTeX (LaTeXila) - LaTeX editor with Latexmk support for the GNOME desktop #vala #gnome.
  • Hieroglyphic - Application to search for LaTeX symbols by sketching, fork of TeX Match #rust #libadwaita.
  • Setzer - Simple yet full-featured LaTeX editor #python.
  • TeX Match - Application to search for LaTeX symbols by sketching #rust.

Terminals

  • Black Box - Terminal with customizable UI #vala #libadwaita #vte.
  • GNOME Console - Minimal terminal for the GNOME desktop #c #vte #gnome.
  • GNOME Terminal - Terminal for the GNOME desktop #c #vte #gnome.
  • Guake - Dropdown terminal for the GNOME desktop #python #vte.
  • Prompt - Terminal with first-class support for containers #c #vte.
  • Tilix - Tiling and dropdown terminal for the GNOME desktop #d #vte.

Text Processing

  • Black Fennec - Visual semi-structured data (JSON) editor #python #libadwaita.
  • KonbuCase - Case converting application #vala #granite.
  • Wildcard - Regex tester #rust #libadwaita.
  • RegexTester - Regex tester for elementaryOS #vala #granite.
  • Snoop - Tool to search through your files and providing a Nautilus extension #vala #libadwaita.
  • Text Pieces - Swiss knife of text processing #vala #libadwaita.
  • TextShine - Text conversion utility #vala #granite.

Toolboxes

  • 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 #libadwaita.
  • Escambo - HTTP-based APIs test application #python #libadwaita.

UI Design

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

Version Control and Diffs

  • Commit - Commit message editor for Git and Mercurial #gjs #libadwaita.
  • Diffuse - Text file comparing/merging tool #python.
  • Forge Sparks - Git forge (GitHub, Gitea, Forgejo) notification application #gjs #libadwaita.
  • gitg - Git GUI client #vala #gnome.
  • Gnomit - (archived) Git commit message editor for the GNOME desktop #gjs.
  • Meld - Visual diff and merge tool #python #gnome.
  • Turtle - Tool to manage Git repositories within Nautilus by providing emblems, context menus and specific dialogues for complex operations #python #libadwaita.

Design

  • Contrast - Tool to check whether the contrast between two colors meet the WCAG requirements #rust #libadwaita.
  • Emulsion - Color palette manager #vala #libadwaita.
  • Eyedropper - Color picker and formatter #rust #libadwaita.
  • Harvey - Color contrast calculator #vala.
  • Icon Library - System icon browser #rust libadwaita.
  • Icon Preview - Application icon previewer for designing application icons #vala.
  • LookBook - System icon browser #vala #granite.
  • Paleta - Image dominant color extractor #rust #libadwaita.
  • Symbolic Preview - Symbolic icon previwer #rust #libadwaita.

File and Data Management

Backup

  • Butter - Btrfs snapshot manager #rust #libadwaita.
  • Déjà Dup Backups - Simple backup tool for the GNOME desktop #vala #libadwaita.
  • Pika Backup - Backup application based on BorgBackup with remote, scheduling and encryption features #rust #libadwaita.
  • Timeshift - System restore tool for Linux that creates filesystem snapshots using rsync or Btrfs snapshots #vala.

Database Clients

  • Daty - Cross-platform advanced Wikidata editor #python #libhandy.
  • Sequeler - SQL client with support for PostgreSQL, MariaDB and SQLite #vala #granite.

Disk Imaging

  • Brasero - Application to burn CD/DVD designed to be as simple as possible #c #gnome.
  • GNOME MultiWriter - Utility to write an ISO file to multiple USB devices at once #c #gnome.
  • Imageburner - Simple imageburner for SD/USB designed for elementaryOS #vala #granite.
  • Popsicle - Utility for flashing multiple USB devices in parallel #rust.

File Management

  • Organizer - Application to organize your files into categories #python.
  • Polo - Multi-pane and tabbed file manager #vala.
  • Portofolio - File manager for mobile devices #libhandy.

File Synchronisation

  • Celeste - File synchronization client that can sync with any cloud provider #rust #libadwaita.
  • Syncthing-GTK - UI for Syncthing with the same features as the Web UI #python.

Remote File Access

  • Taxi - FTP client that also supports SFTP, WebDAV and AFP #vala #granite.

System Management

Software Installation

  • AdwSteamGtk - Adwaita for Steam skin installer #python #libadwaita.
  • Extension Manager - Utility for browsing and installing GNOME Shell Extensions #c #libadwaita.
  • mlinstall - USB Magic Lantern installer #python.
  • Parceldude - Batch installer for Windows MSI packages #vala.
  • PinApp - .desktop files creator/editor #python #libadwaita.
  • Pin It! - Portable applications shortcut creator #vala #libadwaita.
  • ProtonPlus - Proton version manager #vala #libadwaita.
  • turtle - .desktop files creation tool #python #granite.
  • Nix Software Center - Software center to easity install and manage Nix packages #rust #libadwaita.
  • Impression - Straight-forward and modern application to create bootable drives #rust #libadwaita.
  • SimpleSteamTinker - Simple, and modern Adwaita alternative to SteamTinkerLaunch #lua #libadwaita.

System and File Cleaning

  • Czkawka - Cross-platform, simple and fast application to remove unnecessary files from your computer #rust.
  • BleachBit - Cross-platform Disk space cleaner and system optimizer #python.

System Configuration

  • doppler - Fronted for Redshift allowing to configure different display temperatures for each time of day #rust.
  • Dynamic Wallpaper - Dynamic wallpaper creator for GNOME 42 #python #libadwaita.
  • Nostalgia - Application to set historic GNOME wallpapers #vala #libadwaita.
  • Lan Mouse - Mouse and keyboard sharing software (software KVM switch) designed for Wayland #rust #libadwaita.
  • EasySSH - SSH connection manager #vala.
  • Flatseal - Flatpak permission manager #gjs #libadwaita.
  • Login Manager Settings - GNOME's Login Manager (GDM) settings manager #python #libadwaita.
  • NixOS Configuration Editor - Application for editing NixOS configurations #rust #libadwaita.
  • pulse-flow - PulseAudio configuration tool with a flow graph UI #vala.
  • Shell Configurator - GNOME Shell configuration utility with advanced settings #gjs #libadwaita.
  • ReGreet - GTK-based greetd greeter #rust #relm4.
  • SaveDesktop - Plasma, Xfce and GNOME-based DE configuration saver (icons, fonts, themes, settings, background, GNOME extensions, Flatpak permissions and more) #python #libadwaita.
  • Warehouse - Versatile toolbox for viewing flatpak info, managing user data, and batch managing installed flatpaks #python #libadwaita.

System Monitoring and Info

  • CPU-X - System profiling and monitoring application (similar to CPU-Z for Windows) #c.
  • GNOME Disk Usage Analyzer - Disk usage analyzer, also known as Baobab, with DaisyDisk style circle chart #vala #gnome.
  • GNOME Logs - systemd logs viewer #c #gnome #libadwaita.
  • GNOME Usage - System resources monitoring for the GNOME desktop #vala #gnome.
  • GreenWithEnvy - NVIDIA card monitoring and fan/OC controlling application #python.
  • Mission Center - CPU, memory, disk, network and GPU usage monitor #rust #libadwaita.
  • Monitorets - CPU, memory, disk, network and GPU usage monitor widget #python #libadwaita.
  • Resources - CPU, memory, GPUs, network interfaces and block devices usage monitor #rust #libadwaita.
  • Snowglobe - Virtualization viewer using QEMU over DBus #c #libadwaita.
  • sysctlview - FreeBSD sysctl MIB tree explorer #c++.

Task Scheduling

  • Time Switch - Computer shutdown timer #python #libadwaita.

Gaming

  • An Anime Game launcher - Genshin Impact launcher for Linux with telemetry disabling #rust #libadwaita.
  • Cartridges - Game launcher with Steam, Lutris, Heroic, Legendary, Bottles, itch and RetroArch library import #python #libadwaita.
  • Lutris - Game launcher covering most gaming systems #python.

Board Games

  • Chess Clock - Timer for over-the-board chess games #python #libadwaita.

Puzzles

Health and Fitness

  • Health - Fitness goals tracker #rust #libadwaita.
  • Dosage - Medication tracker #gjs #libadwaita.

Map Viewers

  • Atlas - Map viewer designed for elementaryOS #vala #granite #libhandy.

Public Transports

  • Railway - Application to look up information about (german) train journeys in one place #rust #libadwaita.

Weather Viewers

  • GNOME Weather - Weather application for the GNOME desktop #gjs #gnome.
  • Nimbus - Minimal weather applet #vala #libhandy.
  • Meteo - Forecast application using OpenWeatherMap API #vala.
  • Mousam - Lightweight weather application with dynamically changing gradient-based background according to current weather condition #python #libadwaita.

About

List of awesome GTK (3/4) applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published