Guides & References

About Vala

The Vala Tutorial by GNOME

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

gee-0.8

Libgee is a collection library providing GObject-based interfaces and classes for commonly used data structures.

gio-2.0

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.

gio-unix-2.0

UNIX-specific file abstractions for GIO.

glib-2.0

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.

gmodule-2.0

Portable method for dynamically loading 'plug-ins'

gobject-2.0

GObject provides the object system used for Pango and GTK+.

libpeas-gtk-1.0

A GObject-based plugins engine

User Interface

Multimedia

Under the Hood

Data Storage

Web Services & HTTP

Markup

Remote Display Systems & Virtualization

Other

libpeas-1.0

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

linux

API for the Linux-based GNU systems.

posix

The Portable Operating System Interface.


Multimedia


Other

libvala This valadoc is on another site

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.


Vala Extra Vapis