A web micro-framework written in Vala, providing powerful routing and middleware for building expressive web services.
Valum is a web micro-framework written in the Vala programming language, designed for building fast and expressive web applications and services. It provides a powerful routing mechanism, middleware support, and an abstraction layer (VSGI) for various network protocols like HTTP, CGI, and FastCGI.
Developers familiar with Vala or GNOME technologies who need a lightweight, high-performance framework for building web services and APIs.
Valum offers a clean, elegant API with strong integration into the GNOME ecosystem, leveraging Vala's modern syntax and providing extensive features like typed routing, middleware, and multi-core scaling out of the box.
Web micro-framework written in Vala
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The framework supports typed parameters, regular expressions, and scoping, allowing for clean and maintainable route definitions, as highlighted in the README's feature list.
Valum uses forking to scale applications across multiple CPU cores out of the box, providing performance benefits for concurrent requests without external tools.
VSGI abstracts HTTP, CGI, FastCGI, and SCGI under a streaming-first API, enabling flexible server implementations and easy protocol switching.
Extensive guides and references are available online, with badges showing active documentation status on Read the Docs.
Being written in Vala, it relies on a language with limited adoption outside the GNOME community, reducing ecosystem support and increasing learning barriers.
Valum integrates tightly with GIO and libsoup, making it less suitable for projects that avoid GNOME libraries or require lightweight deployments.
The README notes semantic versioning where major releases can break APIs, which may disrupt long-term maintenance and upgrades.