Ir para o conteúdo principal
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.vala

Por 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
Aprenda mais sobre Vala

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

Fundo púrpura com texto branco no centro, escrito 'Vala'.
Vala Documentation Updates - June 2026
Colin Kiama
Fundo púrpura com texto branco no centro, escrito 'Vala'.
Vala Documentation Updates - May 2026
Colin Kiama
Fundo púrpura com texto branco no centro, escrito 'Vala'.
ValaBot: an AI coding assistant fine-tuned for Vala
Sam Cowen
Veja o Blog

Current Versions

How to install

Roadmap

Vitrine

Veja mais projetos Vala

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
Servidor da Comunidade
Conecte-se com a comunidade no servidor Discord.
Servidor Discord

Mídias Sociais

Siga o projeto Vala atráves dessas plataformas