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.valaPor que 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
O que você pode criar?
- Aplicações GUI
- Integração perfeita do GTK, Libadwaita e Granite tornam o desenvolvimento super simples. Publique facilmente seus apps no Flathub sem pacotes inchados.
- Programas de Linha de Comando
- Use uma vasta biblioteca padrão e muitas outras bibliotecas disponíveis para Vala.
- Bibliotecas
- Forneça bindings para muitas outras linguagens e documentação da API sem trabalho manual. Ademais, linkagem dinâmica e estática são suportadas.
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
Vitrine
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.
Comunidade
- Fóruns
- Faça perguntas relacionadas ao Vala nos fóruns do GNOME Discourse com a tag 'vala'.
- Fóruns de Discussão
- Chats Internos
- Fale com os desenvolvedores ou faça perguntas sobre como contribuir com o Vala, use o canal Vala na Matrix. Também tem uma ponte IRC.
- Sala na Matrix
Mídias Sociais
Siga o projeto Vala atráves dessas plataformas