Awesome Lists

awesome-vala

by vala-lang

awesome listpushed almost 3 years ago

A curated list of Vala projects

AI summary

Vala projects

A curated collection of Vala projects showcasing various applications and tools built using the language

stars
176
forks
16
watching
5
awesome lists
2
entries
76
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/vala-lang/awesome-vala/links.svg)](https://awesome.facts.dev/awesome/vala-lang/awesome-vala)
HTML
<a href="https://awesome.facts.dev/awesome/vala-lang/awesome-vala"><img src="https://awesome.facts.dev/shield/vala-lang/awesome-vala/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/vala-lang/awesome-vala/links.svg

What's in the list

76 links in 28 sections, with live GitHub stats.activeno commit in 2y

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

  • Birdfont

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

Apps / Development Tools

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

Apps / Personalization

  • Korembi

    A beautiful and customizable wallpapers manager for Linux

Apps / Productivity

  • Annotator

    Annotate images for better communication

  • Badger

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

  • Blackbox

    A beautiful GTK 4 terminal

  • Dino

    A modern Jabber/XMPP Client using GTK+/Vala

  • Flowtime

    GTK4 Libadwaita Pomodoro Timer

  • geary

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

  • GNOME Calculator

    The calculator app for the GNOME desktop

  • graphui

    Graph Visualization based on graphviz

  • Ideogram

    Emoji Picker app

  • Minder

    Mind-mapping application

  • Notejot

    Stupidly-simple notes app

  • Notes-up

    Markdown notes editor & manager

  • Outliner

    Write outlines easily

  • Paper

    Take notes in Markdown

  • pdfpc

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

  • Planify

    Task manager with Todoist support designed for GNU/Linux

  • Spice-up

    Presentations App for the modern Linux Desktop

  • TextShine

    Convert and manipulate text

  • TextSnatcher

    Copy text from Images with ease

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

  • Peek

    Simple animated GIF screen recorder with an easy to use interface

  • SwayNotifiationCenter

    A simple GTK based notification daemon for SwayWM

Apps / Virtualization

  • GNOME Boxes

    A simple GNOME 3 application to access virtual machines

Apps / Weather

  • Meteo

    GTK Weather app using the OpenWeatherMap API

CLI Tools

  • EasyDocs

    Quickly read developer documentation

  • Spider

    Quickly generate a HTML5 site structure

  • Valdo

    Create new Vala projects from templates

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

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

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

  • 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

Libraries / GUI Programming

  • GTK

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

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

Libraries / Numerical Computation

  • balistica

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

  • 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

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.