[Go to site: main page, start]

Menu 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

Pourquoi 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
En savoir plus sur Vala

Que voulez-vous coder ?

Applications Graphique
L'intégration parfaite de GTK, Libadwaita et Granite rend le développement super simple. Publiez facilement vos applications sur Flathub sans paquets trop lourd.
Programmes CLI/TUI
Utilisez une grande bibliothèque standard et utilisez des charges d'autres bibliothèques disponibles pour une utilisation dans Vala.
Librairies
Fournir des liaisons pour d'autres langages et de la documentation API sans travail manuel. Ainsi que les liaisons dynamiques et statiques des libs sont prises en charge

Blog

un fond violet avec du texte blanc centré c'est signé 'Vala'.
Vala Documentation Updates - June 2026
Colin Kiama
un fond violet avec du texte blanc centré c'est signé 'Vala'.
Vala Documentation Updates - May 2026
Colin Kiama
un fond violet avec du texte blanc centré c'est signé 'Vala'.
ValaBot: an AI coding assistant fine-tuned for Vala
Sam Cowen
Blog

Current Versions

How to install

Roadmap

Vitrine

Voir plus de projets Vala

communauté

Forums
Posez des questions relatives à Vala dans les forums GNOME sous l'etiquette vala
Discourse Forums
Internals Chat
Parlez aux développeurs ou posez des questions sur la façon de contribuer à Vala, Il dispose également d'un canal IRC.
Canal Matrix
Serveur communautaire
Connectez-vous avec la communauté sur le serveur Discord.
Discord Serveur

Réseau sociaux

Suivez le projet Vala sur ces plateformes