Sula: A Gemini protocol server written in Scryer Prolog

Sula: A Gemini protocol server written in Scryer Prolog

Sula is a Gemini protocol server implemented in Scryer Prolog, a logic programming language. It leverages a patched version of Scryer Prolog to handle TLS via rustls, stream binary files efficiently, and support graceful shutdown on SIGINT. The server offers content negotiation, hostname verification, and a clean command-line interface. It is designed for simplicity and extensibility, with planned features like client certificates, CGI scripts, and virtual hosting.

A Gemini protocol server written in Scryer Prolog.

More from this day

2026-08-05