Skip to content
73

Awesome Vala

A curated list of Vala projects

232 stars21 forks78 entriesLast push Aug 6, 2026 (1 month ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Apps >Cryptography & Security

Integrity Check

Linux application written in Vala and GTK, designed to get the verification sum of a file (MD5, SHA1, SHA256) and compare to the sum of verification provided by the file creator.

Apps >Design Tools

Akira

Native Linux App for UI and UX Design built in Vala and GTK.

In 2 lists

Birdfont

A font editor for creating fonts in TTF, EOT, SVG and BIRDFONT format.

In 3 lists

Apps >Development Tools

GitG

A graphical user interface for git.

In 2 lists

Kangaroo

AI-powered SQL client and admin tool for popular databases.

In 2 lists

VAMM (Vinari OS Apache & MariaDB Manager)

Manages LAMP services using a GTK 3 GUI.

Apps >Games

GameHub

A unified library for all your games.

High Score (GNOME Games)

Retro gaming application for the GNOME desktop.

Sage

A code breaking game made for elementary OS.

Warble

Native Linux word-guessing game built in Vala and Gtk for elementary OS.

Apps >Internet Browsers

Starfish

A Gemini browser for elementary OS.

Apps >Music

g4music

A beautiful, fast, fluent, light weight music player written in GTK4.

In 2 lists

Apps >Personalization

Korembi

A beautiful and customizable wallpapers manager for Linux.

In 3 lists

Apps >Productivity

Annotator

Annotate images for better communication.

In 2 lists

Badger

Remind yourself to not sit and stare at the screen for too long.

Blackbox

A beautiful GTK 4 terminal.

In 2 lists

Dino

A modern Jabber/XMPP Client using GTK+/Vala.

Flowtime

GTK4 Libadwaita Pomodoro Timer.

In 2 lists

geary

Geary is an email application built around conversations, for the GNOME 3 desktop.

In 2 lists

GNOME Calculator

The calculator app for the GNOME desktop.

In 2 lists

graphui

Graph Visualization based on graphviz.

In 2 lists

Ideogram

Emoji Picker app.

Minder

Mind-mapping application.

In 2 lists

Notejot

Stupidly-simple notes app.

In 2 lists

Notes-up

Markdown notes editor & manager.

In 2 lists

Outliner

Write outlines easily.

In 2 lists

Paper

Take notes in Markdown.

In 2 lists

pdfpc

A GTK presenter application with multi-monitor support for PDF files.

Planify

Task manager with Todoist support designed for GNU/Linux.

In 2 lists

Spice-up

Presentations App for the modern Linux Desktop.

In 3 lists

TextShine

Convert and manipulate text.

In 2 lists

TextSnatcher

Copy text from Images with ease.

In 2 lists

Apps >System Tools

Connections

A remote desktop client for the GNOME desktop environment.

elementary OS App Center

Pay-what-you-can app store for elementary OS.

Man Helper

A lightweight GTK front-end for man pages.

Monitor

Manage processes and monitor system resources.

In 2 lists

Peek

Simple animated GIF screen recorder with an easy to use interface.

In 3 lists

SwayNotifiationCenter

A simple GTK based notification daemon for SwayWM.

In 4 lists

Apps >Virtualization

GNOME Boxes

A simple GNOME 3 application to access virtual machines.

Apps >Weather

Meteo

GTK Weather app using the OpenWeatherMap API.

In 3 lists

CLI Tools

EasyDocs

Quickly read developer documentation.

Spider

Quickly generate a HTML5 site structure.

Valdo

Create new Vala projects from templates.

Vamposer

Dependency manager for Vala projects inspired by Composer/Go modules and integrated with Meson subprojects.

Editor Plugins

Vala VSCode

A plugin for Visual Studio Code that enables basic autocompletion and syntax highlighting for Vala.

Vala-TMBundle

A TextMate bundle that provides Vala syntax highlighting, code completion, etc. Sublime Text 3 can also use this plugin.

language-vala-modern

Provides Vala language support in Atom. It's a fork of the unmaintained "language-vala package".

Vala Syntax 4 Sublime Text

A basic plugin for Sublime Text 3 that provides syntax highlighting.

Language Servers

vala-language-server

A language server that aims to provide code completion, formatting, syntax highlighting, and everything else according to the Language Server spec.

Libraries >Command-line

console-command

Library to route command-line arguments to a Command pattern object, current implementation covers extension by inheritance or using closures.

Libraries >Concurrency

gpseq

A parallelism library for Vala and GObject.

Libraries >Cryptography & Security

GnuTLS

A secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them. It provides a simple API to access the secure communications protocols as well as APIs to parse and write X.509, PKCS #12, and other required structures.

In 2 lists

Libraries >Data Structures & Data Types

Graphene

A thin layer of types for graphic libraries. It provides common types needed to handle 3D transformations: points, triangles, rectangles, quads, quaternions, vectors, matrices, spheres, etc.

Libgee

A utility library providing GObject-based interfaces and classes for commonly used data structures (lists, maps, queues, trees, etc.).

Numeric-GLib

A collection of numeric data types for GLib (and Vala) via GCC extensions. It includes 128 bit integers & floats, complex types, vectorized operations, and decimal types.

United

A library for unit manipulation (like kilograms, meters, etc).

vul (Vala Utility Libraries)

A set of utility libraries for Vala that add: Text stream handling (input and output), JSON serialization and deserialization, and, Archive compression and extraction.

Libraries >Databases

Almanna ORM

The Almanna ORM for Vala/GLib.

Libraries >Graphics Libraries

Babl

A dynamic, any to any, pixel format translation library.

Cairo

A 2D graphics library with support for multiple output devices. This is pretty much the default library you get in Vala.

In 2 lists

GEGL

A data flow based image processing framework, providing floating point processing and non-destructive image processing capabilities. Think of it as "Reactive Programming for Images".

GRX

A graphics library for simple graphics displays (think 1-bit displays or Adafruit's PiTFT displays). It also includes keyboard, mouse, joystick and touchscreen input support.

GSVG (GObject SVG Library)

GSVG is an effort to provide a GLib GObject implementation of W3C standard API.

live-chart

A real-time charting library for Vala and GTK3 based on Cairo.

SDL2

A cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL, Direct3D, and Vulkan. Bindings are included in Vala and will be available starting with Vala 0.52.

In 5 listsDetails

Libraries >GUI Programming

GTK

The de facto library for GUI development in Vala. Bindings are included with the vala compiler.

In 5 listsDetails

Libraries >IoC and Dependency Injection

Vadi

An IoC Container developed in order to facilitate the usage of dependency injection for Vala developers.

Libraries >Multimedia Processing

GStreamer

A powerful framework for creating multimedia applications.

In 2 lists

Libraries >Numerical Computation

balistica

An open source ballistic simulation library. There's a complete calculator here.

vast

A project for generative modeling in Vala. Think of TensorFlow rewritten in Vala.

Libraries >Templating

Compose

A functional templating library for Vala.

template-glib

A library for template expansion which supports calling into GObject Introspection from templates.

Libraries >Text Processing

libcmark-vapi

Vala bindings for libcmark, the CommonMark parsing and rendering library in C.

Libraries >Web Development

Ambition

A web framework written in Vala, with the MVC pattern in mind. Kinda unmaintained (someone could refactor it to use Valum under the hood, and maybe move it to Meson 😉).

Valum

A Web micro-framework entirely written in Vala.

Libraries >XML & Data Serialization

GXML

A GObject API for manipulating XML and a Serializable framework from GObject to XML.

Json-GLib

Implements a full JSON parser and generator using GLib and GObject, and integrates JSON with GLib data types.

libyaml-glib

The GLib binding of libyaml, plus a GObject builder that understands YAML.

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago