aboutsummaryrefslogtreecommitdiff

weeb

Weeb Logo

weeb is a web microframework for GNU Guile built on FastCGI. It aims to provide a comprehensive library for building dynamic websites in Scheme, while being leaner, faster, and more stable than Guile's (web server) module, and integrating well with common web servers like Apache and nginx.

API is subject to change.

weeb is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Requirements

  • GNU Guile 3.0 or later with --enable-regex
  • libfcgi-2.4.1
  • A web server with FCGI proxy support

Building

There is one small wrapper library for libfcgi that needs to be built. Just run make.

Using

$ spawn-fcgi -s /tmp/guile-fcgi.sock -- ...

Where ... is however you would invoke Guile to run your program.

Apache Vhost

<VirtualHost *:80>
    ServerName mysite.local
    ProxyPassMatch ^/ unix:/tmp/guile-fcgi.sock|fcgi://localhost/
</VirtualHost>

© 2015 - 2026 Jakob L. Kreuze