Guile library providing useful patterns when using Guile Fibers. This includes concurrency primitives, promises, non-blocking utilities, a resource pool, a web server implementation and more. https://cbaines.codeberg.page/guile-knots/
Find a file
Christopher Baines 677d941cb3 Simplify web server exception handling
This used to be more complicated as the exception handler was
configurable, but now it's not so this can be simplified.
2026-03-22 15:29:01 +00:00
.forgejo/workflows Fix call to documenta 2025-07-10 16:15:58 +01:00
doc Add manual index 2025-06-24 20:58:04 +02:00
knots Simplify web server exception handling 2026-03-22 15:29:01 +00:00
tests Add (knots web) 2026-03-18 21:34:31 +00:00
.gitignore Enable the Makefile to run tests 2024-12-29 10:47:54 +00:00
bootstrap Initial commit 2024-12-16 09:18:12 +00:00
configure.ac Enable the Makefile to run tests 2024-12-29 10:47:54 +00:00
COPYING Initial commit 2024-12-16 09:18:12 +00:00
guile.am Initial commit 2024-12-16 09:18:12 +00:00
guix-dev.scm Add texinfo to guix-dev.scm 2025-06-24 20:50:44 +02:00
knots.scm Export call-with-temporary-thread 2026-03-18 21:39:55 +00:00
Makefile.am Add (knots web) 2026-03-18 21:34:31 +00:00
pre-inst-env.in Initial commit 2024-12-16 09:18:12 +00:00
README Add more detail to the README. 2026-03-17 21:35:45 +00:00
test-env.in Remove GUILE_AUTO_COMPILE=0 from test-env.in 2025-03-08 10:14:54 +00:00
tests.scm Use the knots backtrace printer for tests 2025-06-27 00:16:41 +02:00

-*- mode: org -*-

* Guile Knots

Guile Knots is a library providing higher-level patterns and building
blocks for programming with [[https://codeberg.org/guile/fibers][Guile Fibers]].

This includes:

- Parallel map/for-each with configurable concurrency limits
- Resource and thread pools
- Fiber-aware promises for lazy and eager parallel evaluation
- Timeouts for fibers and I/O ports
- A HTTP web server
- Non-blocking socket utilities