Valum is a web micro-framework entirely written in the Vala programming language.
Features
- streaming-first API for minimal overhead with support for async I/O through GIO
- powerful routing mechanism to write expressive web services:
- helpers and flags (i.e. Method.GET | Method.POST) for common HTTP methods
- scoping
- rule system supporting typed parameters, group, optional and wildcard
- regular expression with capture extraction
- automatic HEAD and OPTIONS
- subrouting
- status codes through error domains (i.e. throw new Redirection.PERMANENT ("http://example.com/");
- filtering by composition
- context to hold states
- middlewares for subdomains, server-sent events, content negotiation and much more
- written upon VSGI so that you can deploy using libsoup-2.4 built-in HTTP server, CGI, FastCGI or SCGI
- support plugin for custom server implementation
- support for fork to scale on multi-core architecture
- extensively documented at docs.valum-framework.org