Guides & References
Vala for C# Programmers by GNOME
Vala for Java Programmers by GNOME
Gtk+ Kick-Start Tutorial for Vala by Alberto Ruiz
Vala Language Introduction by Andre Masella
Creating elementary OS apps with GTK & Vala
Learn Vala and Gtk+ from Scratch (Playlist)
Packages
Submitting API-Bugs and Patches
For all bindings where the status is not marked as external, and unless otherwise noted, bugs and pull-requests should be submitted to the Vala product in the GNOME GitLab instance.
Projects without VAPI files
Most GObject-instrospected projects are shipping their own bindings and Vala also ships with many of them. For many non-GObject introspected libraries, a repository is available in the vala-extra-vapis project in the GNOME GitLab instance.
GNOME & Friends
Core
Libgee is a collection library providing GObject-based interfaces and classes for commonly used data structures.
GIO provides a modern and easy-to-use VFS API. It provides a file system abstraction which allows applications to access local and remote files with a single consistent API.
GLib provides the core application building blocks for libraries and applications written in C. It provides the core object system used in GNOME, the main loop implementation, and a large set of utility functions for strings and common data structures.
User Interface
Multimedia
Under the Hood
Data Storage
Web Services & HTTP
Markup
Remote Display Systems & Virtualization
Other
libpeas is a gobject-based plugins engine, and is targetted at giving every application the chance to assume its own extensibility.
Ubuntu
Pantheon
SDL
Databases & Resource Description
System
Multimedia
Other
valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code.