Vala Documentation Updates - May 2026
Highlighting the latest updates to the Vala Documentation website as of May 2026
Colin KiamaBlogIntro
In case you missed it, a new Vala Documentation website (https://docs.vala.dev) was created to replace the old documentation in the deprecated GNOME Wiki website.
Over time, updates have been made to the documentation website repository. The majority of the old docs have been ported over. What’s left is:
- Sample code (In Progress)
- Genie Programming Language Documentation
However, people may not be aware of the updates to the documentation website. These blog posts should help with that.
Now, here’s what’s new (April - May 2026):
What's New
Changes
- Overhaul of Main Tutorial
- Simply code examples in First Program chapter
- Explain the multiple ways we can write the main method
- Add Struct methods example to Language Elements chapter
- Add Enums section to Language Elements chapter which expands on the features enums have
- Add Flags section to Language Elements chapter, showing how to use enums like flags
- Add Input / Output section to tutorial, explaining how to interact with input, ouptut and file streams. Also contains info on how to use FileUtils convenience functions for easily reading and writing contents of a file.
- Add section on the async main function feature in Main Loop chapter
- Add async threads example to Asynchronous Methods chapter
- Add
withstatement feature chapter in Experimental Features section
- Add libsoup-3.0 (HTTP Client/Server Library) Samples
- Add Testing Samples page (#152)
- Add "Basics: Collections, Files, I/O, Networking, IPC" Sample code
- Port Vala for Java Programmers Developer Guide
- Add Memory Management Guide
- Add Language Features and Introductory Samples pages to Sample Code
- Introduce Sample Code Section
Fixes
- BNF Code blocks now have colouring
- Grammar and typo fixes:
Closing Statements
Feel free to share your thoughts on this post in community spaces and social media.
The repository for the documentation website is located at: https://github.com/vala-lang/vala-docs. Feel free to report issues and help update the documentation.
Also, at the bottom of every page of the documentation site, there’s an “edit this page” link, which makes it easy to fiz fix any typos that you find on a page you were reading.
Thanks for reading!