int
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 OSThe thoughtful, capable, and ethical replacement for Windows and macOS
-
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
-
GNOME ConnectionsA remote desktop client for the GNOME desktop environment
-
TimeshiftSystem restore tool for Linux. Creates filesystem snapshots using rsync+hardlinks, or BTRFS snapshots.
-
TextSnatcherCopy 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