vala
// ExampleApp.vala
public class ExampleApp : Gtk.Application {
public ExampleApp () {
Object (application_id: "com.example.App");
}
public override void activate () {
var win = new Gtk.ApplicationWindow (this);
var btn = new Gtk.Button.with_label ("Hello World");
btn.clicked.connect (win.close);
win.child = btn;
win.present ();
}
public static int main (string[] args) {
var app = new ExampleApp ();
return app.run (args);
}
}
// Compile command (requires gtk4 package to be installed):
// valac --pkg gtk4 ExampleApp.valaProč Vala?
- Clear and familiar syntax - Based on C, C# and Java
- Object-oriented when you need it - Built-in support for classes, interfaces, inheritance and more, but you can also just use procedural programming features instead.
- Automatic memory management without overhead - Vala uses ref counting by default, so you won't have to worry about managing memory in most programs
- C interoperability - Use GObject-based C Libraries via binding files or call C functions directly from Vala
- Compiles to native binaries - Extremely fast program execution times and no virtual machine or runtime environment is required to be installed for execution
- Modern language features - Type inference, null safety, generics, lambdas, async/await
- First-class GObject and GTK support - Optional, but unmatched when you need it
Co všechno můžete vytvořit?
- Grafické aplikace
- Díky dokonalé integraci GTK, Libadwaita a Granite je vývoj velmi jednoduchý. Snadno publikujte své aplikace na Flathubu bez zbytečně velkých balíčků.
- Konzolové programy
- Používejte rozsáhlou standardní knihovnu a spoustu dalších knihoven, které jsou k dispozici pro použití ve Vale.
- Knihovny
- Vala poskytuje vazby pro mnoho dalších jazyků a dokumentace API bez ruční práce. Podporováno je také dynamické i statické linkování.
Blog

Vala Documentation Updates - June 2026
Colin Kiama
Vala Documentation Updates - May 2026
Colin Kiama
ValaBot: an AI coding assistant fine-tuned for Vala
Sam CowenCurrent Versions
- Vala 0.56.17 (Stable Long-term Support)
- Vala main (Development)
Roadmap
Ukázka projektů
TubaBrowse the Fediverse
WorkbenchLearn and prototype with Vala and other GNOME technologies
DinoA modern open-source chat client for the desktop. Focuses on providing a clean and reliable Jabber/XMPP experience while having your privacy in mind.
MonitorManage processes and monitor system resources
TextSnatcherCopy Text from Images with ease, Perform OCR operations in seconds.
TimeshiftSystem restore tool for Linux. Creates filesystem snapshots using rsync+hardlinks, or BTRFS snapshots.
CrownCrown is a complete and cross-platform game engine designed for flexibility, performance, and fast-iterations.
Komunita
- Interní chat
- Popovídejte si s vývojáři nebo se zeptejte na to, jak přispět do Valy, v Matrix kanálu Valy. K dispozici je také most na IRC.
- Místnost na Matrixu
Sociální sítě
Sledujte projekt Vala na těchto platformách