_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/
guile-safsaf 0.2-1.2be5348
Dependencies: guile@3.0.11
Propagated dependencies: guile-fibers@1.4.3 guile-knots@0.1-36.d1cecc0 guile-webutils@0.1-1.d309d65 guile-json@4.7.3 guile-gcrypt@0.5.0
Channel: guix
Location: gnu/packages/web.scm (gnu packages web)
Home page: https://cbaines.codeberg.page/safsaf/
Licenses: LGPL 3+
Build system: gnu
Synopsis: Web framework for GNU Guile
Description:

Safsaf is a web framework for GNU Guile, built on Guile Fibers using the Guile Knots web server. It features include:

  • Request routing

  • Middleware for logging, CORS, CSRF protection, sessions (signed cookies), security headers, trailing-slash normalization, exception handling

  • Request helpers for form body parsing, multipart parsing, query strings, cookies

  • Response helpers for HTML/SXML, JSON, redirects, plain text, static files with Last-Modified / Cache-Control

  • Server-Sent Events (SSE): streaming text/event-stream responses with keepalives and Last-Event-ID replay

  • Declarative parameter parsing with built-in processors, CSRF integration, and error inspection

  • Internationalisation: gettext-style t / tn helpers backed by an in-Scheme catalog loaded from .po files, with a locale handler wrapper that selects per-request from route params, cookie, or Accept-Language

Total packages: 1