// ExampleApp.vala
public
// Compile command (requires "glib-2.0" package on version 2.74 or higher and "gtk4" package to be installed):
// valac --target-glib=2.74 --pkg gtk4 ExampleApp.vala
Why Vala?
-
Productivity
- Comfortably write your code in an object-oriented way with high level abstractions, while having access to deep integrations with GNOME technologies such as: GObject, GTK and more!
-
Performance
- Vala compiles code down to blazingly fast, fully native binaries. You're also able to reuse existing C Code in your Vala programs as well as generate C Code from Vala.
-
Open-Source
- Vala is free and open-source software. It has a great community that contributes to the compiler and develops lots of tooling.
- Tooling Documentation
What can you build?
-
GUI Applications
- Perfect integration of GTK, Libadwaita and Granite makes development super simple. Easily publish your apps on Flathub without bloated packages.
-
Command Line Programs
- Use a large standard library and use loads of other libraries available for use in Vala.
-
Libraries
- Provide bindings for many other languages and API documentation without manual work. Also, dynamic and static linking are both supported.
What's new?
View BlogShowcase
-
elementary OS
The thoughtful, capable, and ethical replacement for Windows and macOS
-
Dino
A modern open-source chat client for the desktop. Focuses on providing a clean and reliable Jabber/XMPP experience while having your privacy in mind.
-
Monitor
Manage processes and monitor system resources
-
GNOME Connections
A remote desktop client for the GNOME desktop environment
-
Timeshift
System restore tool for Linux. Creates filesystem snapshots using rsync+hardlinks, or BTRFS snapshots.
-
TextSnatcher
Copy Text from Images with ease, Perform OCR operations in seconds.
Community
-
Forums
- Ask questions related to Vala in the GNOME Discourse forums under the 'vala' tag.
- Discourse Forums
-
Internals Chat
- Talk to the developers or ask questions about how to contribute to Vala, use the Vala Matrix channel. It also has a IRC bridge.
- Matrix Room
Social Media
Follow the Vala project across these platforms