Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Web micro-framework written in Vala
Vala Python Other

Update to waf-1.14 that fixes #103

Build a static library in 'build/static' using the 'vala_dir' option to
avoid conflicts of generated files. It is used by the tests and
examples so that they can be executed without installing anything.

Travis CI does not need to install the shared library as tests run
against the static library.

The RPM specfile does not have to export 'LD_LIBRARY_PATH' anymore to
run the tests.
latest commit 767ed842de
@arteymix arteymix authored

Valum web micro-framework

Build Status Documentation Status Coverage Status

Valum is a web micro-framework entirely written in the Vala programming language.

using Valum;
using VSGI.Soup;

var app = new Router ();

app.get ("", (req, res) => {
    res.body.write_all ("Hello world!".data, null);

new Server ("org.valum.example.App", app.handle).run ();


The installation process is fully documented in the user documentation.


  • asynchronous processing based on RAII and automated reference counting that just doesn't get in your way
  • powerful routing mechanism with scope, typed parameters and low-level utilities to write expressive web services
  • deploy anywhere with libsoup-2.4 built-in HTTP server, CGI, FastCGI or SCGI
  • handy CTPL integration for templating
  • extensive documentation available at


Valum is built by the community under the LGPL license, so anyone can use or contribute to the framework.

  1. fork repository
  2. pick one task from or GitHub issues
  3. let us know what you will do (or attempt!)
  4. code
  5. make a pull request of your amazing changes
  6. let everyone enjoy :)

We use semantic versionning, so make sure that your changes

  • does not alter api in bugfix release
  • does not break api in minor release
  • breaks api in major (we like it that way!)

Discussions and help

You can get help with Valum from different sources:

Something went wrong with that request. Please try again.