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.
  1. triska

    Awesome work, thank you a lot Javier for making this available, and for the Scryer Prolog improvements that make this possible!

    I see that almost all of the changes mentioned on the page are in fact already filed for inclusion:

    https://github.com/mthom/scryer-prolog/pull/3379

    https://github.com/mthom/scryer-prolog/pull/3383

    https://github.com/mthom/scryer-prolog/pull/3387

    https://github.com/mthom/scryer-prolog/pull/3390

    If anyone is interested in contributing to Scryer Prolog and getting these changes included, please have a look and participate in the accompanying discussions, thank you a lot!

    For everyone interested in Prolog and its applications, please also consider attending the Scryer Prolog Meetup 2026 on Oct. 24th and 25th in Vienna:

    https://www.digitalaustria.gv.at/wissenswertes/events/scryer...

    I hope to see several of you there!

  2. pooploop64

    Always nice to see stuff about the real Gemini.

More from this day

2026-08-05