λ guile-show-hub

Showcase of all the available Guile Scheme packages via the Guix package manager

Let us promote the adoption of this great and powerful language, and to make the ecosystem better.

Guile SchemeGNU GuixGNU AGPL v3+

Copyright © Josep Bigorra <jjbigorra@gmail.com>

guile-show-hub is free software licensed under the GNU Affero General Public License v3 or newer
last updated: di 24 jun 2025 16:10:08 CEST
find the source code here: https://codeberg.org/jjba23/guile-show-hub
Guile Show Hub Project Logo
guile-show-hub logo was generated with AI (DALL-E)

packages (197 items)

artanis

1.2.2
Web application framework written in Guile

GNU Artanis is a web application framework written in Guile Scheme. A web application framework (WAF) is a software framework that is designed to support the development of dynamic websites, web applications, web services and web resources. The framework aims to alleviate the overhead associated with common activities performed in web development. Artanis provides several tools for web development: database access, templating frameworks, session management, URL-remapping for RESTful, page caching, and more.

(list license:gpl3+ license:lgpl3+)

more details
build-system: gnu-build-system

guilescript

0.2.0
Guile to JavaScript compiler

GuileScript is a toy compiler that aims to compile Guile to JavaScript. It currently does not do much, but it might in the future.

license:gpl3+

more details
build-system: gnu-build-system

guile-oauth

1.3.0
OAuth module for Guile

This package provides Guile modules to interface with the OAuth and OAuth2 protocols.

license:gpl3+

more details
build-system: gnu-build-system

guile-openai

(git-version 0.2 revision commit)
Guile implementation of the OpenAI API

Guile OpenAI is an implementation of the OpenAI API in Guile Scheme, providing a convenient interface for interactive programming with their AI models.

license:agpl3+

more details
build-system: gnu-build-system

guile-pipe

(git-version 0.0.0 revision commit)
Guile pipe macros for functional chaining

This package provides macros for functional chaining in Guile, similar to UNIX pipes (|), Clojure's threading macros (-> and ->>).

license:gpl3+

more details
build-system: guile-build-system

guile-pubstrate

(git-version 0.1.dev revision commit)
ActivityStreams and ActivityPub implementation in Guile

This package provides an implementation of ActivityStreams and ActivityPub in Guile. It includes a full (currently demo) web server.

license:gpl3+

more details
build-system: gnu-build-system

guile-f-scm

0.2.0
Library for working with files and directories

f.scm is a library intended to facilitate working with files and directories (the file system in general). It was initially inspired by the f library for Emacs.

license:gpl3+

more details
build-system: guile-build-system

guildhall

(string-append 0- revision . (string-take commit 9))
Package manager for Guile

Guildhall is a package manager written for Guile Scheme. A guild is an association of independent craftspeople. A guildhall is where they meet. This Guildhall aims to make a virtual space for Guile wizards and journeyfolk to share code. On a practical level, Guildhall lets you share Scheme modules and programs over the internet, and install code that has been shared by others. Guildhall can handle dependencies, so when a program requires several libraries, and each of those has further dependencies, all of the prerequisites for the program can be installed in one go.

license:gpl3+

more details
build-system: gnu-build-system

guile-aspell

0.4
Spell-checking from Guile

guile-aspell is a Guile Scheme library for comparing a string against a dictionary and suggesting spelling corrections.

license:gpl3+

more details
build-system: gnu-build-system

guile-avatar

(git-version 0.0 revision commit)
Get Libravatar URLs from an email address

guile-avatar helps you to determine avatars (or profile pictures) for email addresses using the Libravatar specification.

license:agpl3+

more details
build-system: guile-build-system

guile2.0-bash

(string-append 0.1.6- revision . (string-take commit 7))
Extend Bash using Guile

Guile-Bash provides a shared library and set of Guile modules, allowing you to extend Bash in Scheme. Scheme interfaces allow you to access the following aspects of Bash:

  • aliases
  • setting and getting Bash variables
  • creating dynamic variables
  • creating Bash functions with a Scheme implementation
  • reader macro for output capturing
  • reader macro for evaluating raw Bash commands.
To enable it, run:
enable -f ~/.guix-profile/lib/bash/libguile-bash.so scm
and then run scm example.scm.

license:gpl3+

more details
build-system: gnu-build-system

guile-bash

more details

guile-8sync

(git-version 0.4.2 revision commit)
Asynchronous actor model library for Guile

GNU 8sync (pronounced "eight-sync") is an asynchronous programming library for GNU Guile based on the actor model.

license:lgpl3+

more details
build-system: gnu-build-system

guile-daemon

0.1.3
Evaluate code in a running Guile process

Guile-Daemon is a small Guile program that loads your initial configuration file, and then reads and evaluates Guile expressions that you send to a FIFO file.

license:gpl3+

more details
build-system: gnu-build-system

guile-documenta

0.2.1
Generate API documentation for Guile projects

Guile Documentá is a command-line program and accompanying library to generate API documentation for GNU Guile projects.

license:public-domain

more details
build-system: guile-build-system

guile-dotenv

0.1.1
Read environment variables specifications from .env files

This package provides a simple Guile interface to .env (or dotenv) files. It implements parsing of files and setting environment variables from them.

license:gpl3+

more details
build-system: gnu-build-system

guile-dsv

0.7.2
DSV module for Guile

Guile-DSV is a GNU Guile module for working with the delimiter-separated values (DSV) data format. Guile-DSV supports the Unix-style DSV format and RFC 4180 style format. Also Guile-DSV includes a console program named dsv that allows to view and process DSV data, including such operations as delimiter change, conversion from one DSV standard to another and printing the data as pseudographics tables.

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-dsv

more details

guile-fibers

1.3.1
Lightweight concurrency facility for Guile

Fibers is a Guile library that implements a a lightweight concurrency facility, inspired by systems like Concurrent ML, Go, and Erlang. A fiber is like a "goroutine" from the Go language: a lightweight thread-like abstraction. Systems built with Fibers can scale up to millions of concurrent fibers, tens of thousands of concurrent socket connections, and many parallel cores. The Fibers library also provides Concurrent ML-like channels for communication between fibers. Note that Fibers makes use of some Guile 2.1/2.2-specific features and is not available for Guile 2.0.

license:lgpl3+

more details
build-system: gnu-build-system

guile2.2-fibers

more details

guile-fibers-next

(git-version 1.3.1 revision commit)
more details

guile-kracht

0.2.1
Utility methods and functionalities for Guile Scheme programming

Kracht provides helpful and convenient functionalities that can help you develop more comfortably in your Guile Scheme project. You can see it as a batteries-included addition to the (already great) standard library, complementing it, and helping developers write cleaner code.

license:lgpl3+

more details
build-system: guile-build-system

guile-filesystem

0.2.0
Complementary library to Guile's built-in file system procedures

guile-filesystem provides a set of utility functions, that augment Guile's support for handling files and their names.

license:lgpl3+

more details
build-system: gnu-build-system

guile2.2-filesystem

more details

guile-swayer

0.4.2
Extensible Guile bindings for SwayWM

This package provides extensible Guile bindings for the Sway window manager. It can be used to query Sway, assign keybindings and listen to events in Guile.

license:expat

more details
build-system: gnu-build-system

guile-taglib

(git-version version revision commit)
Guile bindings for the taglib library

This package provides Guile bindings for the taglib C library. It can be used to access and modify metadata for audio files.

license:gpl2+

more details
build-system: guile-build-system

guile-syntax-highlight

0.2.0
General-purpose syntax highlighter for GNU Guile

Guile-syntax-highlight is a general-purpose syntax highlighting library for GNU Guile. It can parse code written in various programming languages into a simple s-expression that can be converted to HTML (via SXML) or any other format for rendering.

license:lgpl3+

more details
build-system: gnu-build-system

guile2.2-syntax-highlight

more details

guile-sjson

0.2.2
S-expression based json reader/writer for Guile

guile-sjson is a json reader/writer for Guile. It has a nice, simple s-expression based syntax.

license:lgpl3+

more details
build-system: gnu-build-system

guile2.2-sjson

more details

guile-scheme-json-rpc

0.4.5a
Library providing JSON-RPC capability for Guile Scheme

This library implements parts of the @uref{https://www.jsonrpc.org/specification,JSON-RPC specification}, allowing for calling methods on remote servers by exchanging JSON objects.

license:expat

more details
build-system: gnu-build-system

guile-lsp-server

0.4.7
LSP (Language Server Protocol) server for Guile

This package provides a library (lsp-server) and an executable guile-lsp-server that can be used by LSP clients in order to provide IDE functionality for Guile Scheme.

license:expat

more details
build-system: gnu-build-system

guile-ares-rs

(git-version 0.9.5 revision commit)
Asynchronous Reliable Extensible Sleek RPC Server for Guile

Asynchronous Reliable Extensible Sleek RPC Server for Guile. It's based on nREPL protocol and can be used for programmable interactions with a running guile processes, for implementing REPLs, IDEs, test runners or other tools.

license:gpl3+

more details
build-system: guile-build-system

guile-custom-ports

1.2
Standalone custom ports for Guile before 3.10

guile-custom-port overrides Guile's port modules to bring the custom ports from Guile 3.10 to previous versions.

license:lgpl3+

more details
build-system: meson-build-system

guile-squee

(string-append 0- revision . (string-take commit 7))
Connect to PostgreSQL using Guile

squee is a Guile library for connecting to PostgreSQL databases using Guile's foreign function interface.

license:lgpl3+

more details
build-system: guile-build-system

guile2.2-squee

more details

guile-colorized

0.1
Colorized REPL for Guile

Guile-colorized provides you with a colorized REPL for GNU Guile.

license:gpl3+

more details
build-system: guile-build-system

guile2.2-colorized

more details

guile-pfds

0.3
Purely functional data structures for Guile

This package provides purely functional data structures written in R6RS Scheme and compiled for Guile. It has been tested with Racket, Guile 2, Vicare Scheme and IronScheme. Right now it contains:

  • queues deques bbtrees sets dlists priority search queues (PSQs) finger trees sequences heaps hash array mapped tries (HAMTs).

license:bsd-3

more details
build-system: guile-build-system

guile2.0-pg

0.49
Guile modules for accessing PostgreSQL

Guile-PG is a collection of modules for Guile allowing access to the PostgreSQL RDBMS from Scheme programs. This has been tested against PostgreSQL 10 through 13, but currently only works with Guile 1.4.x to 2.0.x.

license:gpl3+

more details
build-system: gnu-build-system

guile-prometheus

(git-version 0 revision commit)
Prometheus client library for Guile

This Guile library provides instrumentation code intended to be used with the Prometheus time series service. Counter, gauge and histogram metric types are supported.

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-pfds

more details

guile-aa-tree

3.1.1
AA tree data structure for Guile

This package provides an implementation of @dfn{AA trees}, a self-balancing binary tree data structure, for Guile. It ensure O(log n) worst case performance for core operations. The module provides non-mutating insert, delete, and search operations, with support for convenient nested tree operations.

license:gpl3+

more details
build-system: guile-build-system

guile-algorithms

0.1
Guile port of racket-algorithms

Guile port of racket-algorithms, a package containing useful algorithms borrowed from other programming languages).

license:gpl3+

more details
build-system: gnu-build-system

guile-aws

(git-version 0.1.0 revision commit)
Scheme DSL for the AWS APIs

This package provides a DSL for a number of @dfn{Amazon Web Services} (AWS) APIs, including EFS, EC2, Route53, and more. Guile AWS uses the Guile compiler tower to generate the DSL from AWS JSON specifications.

license:gpl3+

more details
build-system: gnu-build-system

guile-mqtt

1.0.0
Guile bindings for the libmosquitto library

This package provides Guile bindings for the libmosquitto MQTT client library. The bindings are written in GOOPS, and the user can extend the client class by inheritance.

license:lgpl3+

more details
build-system: gnu-build-system

guile-simple-zmq

(git-version 0.0.0 revision commit)
Guile wrapper over ZeroMQ library

This package provides a Guile programming interface to the ZeroMQ messaging library.

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-simple-zmq

more details

jupyter-guile-kernel

(git-version 0.0.0 revision commit)
Guile kernel for the Jupyter Notebook

This package provides a Guile 2.x kernel for the Jupyter Notebook. It allows users to interact with the Guile REPL through Jupyter.

license:gpl3+

more details
build-system: guile-build-system

guile-sparql

0.0.8
SPARQL module for Guile

This package provides the functionality to query a SPARQL endpoint. Additionally, it provides an interface to write SPARQL queries using S-expressions.

license:gpl3+

more details
build-system: gnu-build-system

guile-debbugs

0.0.3
Guile interface to the Debbugs bug tracking service

This package provides a Guile library to communicate with a Debbugs bug tracker's SOAP service, such as https://bugs.gnu.org.

license:gpl3+

more details
build-system: gnu-build-system

guile-email

0.4.1
Guile email parser

guile-email is a collection of email utilities implemented in pure guile. It supports parsing MIME (Multipurpose Internet Mail Extensions) compliant email messages and reading emails from the mbox format.

license:agpl3+

more details
build-system: gnu-build-system

guile2.2-email

more details

guile-newra

(git-version 0 revision commit)
Scheme replacement for Guile's array system

guile-newra (newra) wants to replace the current (3.0) Guile array system, which is almost entirely implemented in C. The new implementation should be at least as fast.

license:gpl3+

more details
build-system: guile-build-system

guile-newt

0.0.3
Guile bindings to Newt

This package provides bindings for Newt, a programming library for color text mode, widget based user interfaces. The bindings are written in pure Scheme by using Guile’s foreign function interface.

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-newt

more details

guile-mastodon

(git-version 0.0.1 revision commit)
Guile Mastodon REST API module

This package provides Guile modules to access the @uref{https://docs.joinmastodon.org/api/, REST API of Mastodon}, a federated microblogging service.

license:gpl3+

more details
build-system: gnu-build-system

guile-parted

0.0.7
Guile bindings to GNU Parted

This package provides bindings for GNU Parted library, a C library allowing disk partition tables creation and manipulation. The bindings are written in pure Scheme by using Guile's foreign function interface.

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-parted

more details

guile-xosd

0.2.2
XOSD bindings for Guile

Guile-XOSD provides Guile bindings for libxosd, @uref{http://sourceforge.net/projects/libxosd/, the X On Screen Display library}.

license:gpl3+

more details
build-system: gnu-build-system

guile-yamlpp

0.3
Guile YAML reader/writer based on yaml-cpp

A module for GNU Guile to read and write YAML files. It works using bindings to the yaml-cpp C++ library.

license:gpl3+

more details
build-system: gnu-build-system

guile-dbi

2.1.8
Guile database abstraction layer

guile-dbi is a library for Guile that provides a convenient interface to SQL databases. Database programming with guile-dbi is generic in that the same programming interface is presented regardless of which database system is used. It currently supports MySQL, Postgres and SQLite3.

license:gpl2+

more details
build-system: gnu-build-system

guile-dbd-sqlite3

Guile DBI driver for SQLite

guile-dbi is a library for Guile that provides a convenient interface to SQL databases. This package implements the interface for SQLite.

more details

guile-dbd-postgresql

Guile DBI driver for PostgreSQL

guile-dbi is a library for Guile that provides a convenient interface to SQL databases. This package implements the interface for PostgreSQL.

more details

guile-dbd-mysql

Guile DBI driver for MySQL

guile-dbi is a library for Guile that provides a convenient interface to SQL databases. This package implements the interface for MySQL.

license:gpl2+

more details

guile-lmdb

(git-version 0.0.1 revision commit)
Bindings for Lightning Memory-Mapped Database in Guile

This package provides a Scheme wrapper around liblmdb.so. Most names are the same as LMDB ones, except for prefix absence. Several conveniences are added on top:

  • call-with-env-and-txn, call-with-cursor, and call-with-wrapped-cursor helpers and respective with- macros. for-cursor procedure for cursor iteration. val and stat types. set-compare! and set-dupsort! to configure entry sorting. Error signaling instead of integer return values.

license:gpl3+

more details
build-system: guile-build-system

guile-config

0.5.1
Guile application configuration parsing library

Guile Config is a library providing a declarative approach to application configuration specification. The library provides clean configuration declaration forms, and processors that take care of: configuration file creation; configuration file parsing; command-line parameter parsing using getopt-long; basic GNU command-line parameter generation (--help, --usage, --version); automatic output generation for the above command-line parameters.

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-config

more details

guile-hall

(git-version 0.4.1 revision commit)
Guile project tooling

Hall is a command-line application and a set of Guile libraries that allow you to quickly create and publish Guile projects. It allows you to transparently support the GNU build system, manage a project hierarchy & provides tight coupling to Guix.

license:gpl3+

more details
build-system: gnu-build-system

guile-ics

0.7.0
Guile parser library for the iCalendar format

Guile-ICS is an iCalendar (RFC5545) and vCard (RFC6350) format parser library written in pure Scheme. The library can be used to read and write iCalendar/vCadr data and convert the data from/to various formats. The library is shipped with documentation in Info format and usage examples.

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-ics

more details

guile-imanifest

(git-version 0.0.0 revision commit)
Interactive Guix manifests

This package provides functions to generate Guix manifests interactively. It works by scanning an alist of package categories, to ask the user which package sets would they like to install from it.

license:gpl3+

more details
build-system: guile-build-system

guile-wisp

1.0.12
Whitespace to lisp syntax for Guile

Wisp is a syntax for Guile which provides a Python-like whitespace-significant language. It may be easier on the eyes for some users and in some situations.

(list license:gpl3+ license:expat)

more details
build-system: gnu-build-system

guile2.2-wisp

more details

guile-udev

0.3.0
Guile bindings to libudev

Guile-Udev provides GNU Guile bindings to libudev.

license:gpl3+

more details
build-system: gnu-build-system

guile-sly

0.1
2D/3D game engine for GNU Guile

Sly is a 2D/3D game engine written in Guile Scheme. Sly features a functional reactive programming interface and live coding capabilities.

license:gpl3+

more details
build-system: gnu-build-system

guile-g-golf

0.8.2
Guile Object Library for GNOME

G-Golf (Gnome: (Guile Object Library for)) is a library for developing modern applications in Guile Scheme. It comprises a direct binding to the GObject Introspection API and higher-level functionality for importing Gnome libraries and making GObject classes (and methods) available in Guile's object-oriented programming system, GOOPS. Note: Currently, when developing with G-Golf in guix shell, there is a @uref{https://bugs.gnu.org/75157, grafts bug in Guix}. To avoid it, use Guix' --no-grafts option. Guix packages that use wrap-program are unaffected.

license:lgpl3+

more details
build-system: gnu-build-system

g-golf

more details

guile2.2-g-golf

more details

g-golf-gtk-4-examples

G-Golf GTK 4 examples

G-Golf port of (a subset of) the upstream gtk4-demo examples in the gtk:bin Guix package output. Run guix edit g-golf-gtk-4-examples for inspiration how to wrap G-Golf applications when writing a Guix package.

more details

g-golf-adw-1-examples

0.8.0
G-Golf Adw-1 examples

G-Golf port of the upstream adwaita-1-demo example in the libadwaita Guix package. It adds one simple hello-world example as well. Run guix edit g-golf-adw-1-examples for inspiration how to wrap G-Golf applications when writing a Guix package.

more details
build-system: glib-or-gtk-build-system

g-wrap

1.9.15
Generate C bindings for Guile

G-Wrap is a tool and Guile library for generating function wrappers for inter-language calls. It currently only supports generating Guile wrappers for C functions. Given a definition of the types and prototypes for a given C interface, G-Wrap will automatically generate the C code that provides access to that interface and its types from the Scheme level.

license:lgpl2.1+

more details
build-system: gnu-build-system

guile-miniadapton

(string-append 0- revision . (string-take commit 9))
Minimal implementation of incremental computation in Guile Scheme

This package provides a complete Scheme implementation of miniAdapton, which implements the core functionality of the Adapton system for incremental computation (also known as self-adjusting computation). Like Adapton, miniAdapton allows programmers to safely combine mutation and memoization. miniAdapton is built on top of an even simpler system, microAdapton. Both miniAdapton and microAdapton are designed to be easy to understand, extend, and port to host languages other than Scheme.

license:expat

more details
build-system: guile-build-system

guile-raw-strings

(git-version 0.0.0 revision commit)
Guile reader extension for `raw strings'

This package provides A Guile reader extension for `raw strings', it lets you write verbatim strings without having to escape double quotes.

license:public-domain

more details
build-system: guile-build-system

guile-reader

0.6.3
Framework for building readers for GNU Guile

Guile-Reader is a simple framework for building readers for GNU Guile. The idea is to make it easy to build procedures that extend Guile’s read procedure. Readers supporting various syntax variants can easily be written, possibly by re-using existing “token readers” of a standard Scheme readers. For example, it is used to implement Skribilo’s R5RS-derived document syntax. Guile-Reader’s approach is similar to Common Lisp’s “read table”, but hopefully more powerful and flexible (for instance, one may instantiate as many readers as needed).

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-reader

more details

guile-ncurses

3.1
Guile bindings to ncurses

guile-ncurses provides Guile language bindings for the ncurses library.

license:lgpl3+

more details
build-system: gnu-build-system

guile2.2-ncurses

more details

guile-ncurses-with-gpm

more details

guile-lib

0.2.8.1
Collection of useful Guile Scheme modules

Guile-Lib is intended as an accumulation place for pure-scheme Guile modules, allowing for people to cooperate integrating their generic Guile modules into a coherent library. Think "a down-scaled, limited-scope CPAN for Guile". It provides the following modules:

  • (apicheck) Describe and verify library programming interfaces. (config load) Loading configuration files. (container async-queue) A thread-safe message queue. (container nodal-tree) A tree consisting of nodes with attributes. (container delay-tree) A nodal tree with lazily evaluated fields. (debugging assert) Helpful assert macro. (debugging time) A simple macro to time the execution of an expression. (graph topological-sort) Routines to perform topological sorts. (htmlprag) Neil Van Dyke's permissive ("pragmatic") HTML parser. (io string) SLIB's IO routines dealing with strings. (logging logger) A flexible logging system. (logging port-log) A logger that outputs to a port. (logging rotating-log) A logger that rotates its output files. (match-bind) Nifty and concise regular expression routines. (math minima) A golden-section minimum finder. (math primes) Functions related to prime numbers and factorization. (os process) Spawning processes and capturing their output. (scheme documentation) Macros to define different kinds of variables with documentation. (scheme kwargs) Defining functions with flexible keyword arguments. (search basic) Classic search functions. (string completion) Building blocks for tab completion. (string soundex) The SOUNDEX string categorization algorithm. (string transform) Beyond SRFI-13. (string wrap) A versatile string formatter. (term ansi-color) Generate ANSI color escape sequences. (unit-test) A JUnit-style unit testing framework.

license:gpl3+

more details
build-system: gnu-build-system

guile-simple-iterators

(git-version 0.0.0 revision commit)
Simple iterators for Guile

This is a collection of iteration macros for Guile. They are inspired by racket's family of iterators. Specifically, the following iterators are available:

  • for for/map for/c for/fold for/fold-right for/folder folder

license:asl2.0

more details
build-system: guile-build-system

guile2.0-lib

more details

guile2.2-lib

more details

guile-minikanren

20150424.e844d85
MiniKanren declarative logic system, packaged for Guile

MiniKanren is a relational programming extension to the Scheme programming Language, written as a smaller version of Kanren suitable for pedagogical purposes. It is featured in the book, The Reasoned Schemer, written by Dan Friedman, William Byrd, and Oleg Kiselyov. This is Ian Price's r6rs packaged version of miniKanren, which deviates slightly from miniKanren mainline. See http://minikanren.org/ for more on miniKanren generally.

license:expat

more details
build-system: guile-build-system

guile2.0-minikanren

more details

guile2.2-minikanren

more details

guile-irregex

0.9.11
S-expression based regular expressions

Irregex is an s-expression based alternative to your classic string-based regular expressions. It implements SRFI 115 and is deeply inspired by the SCSH regular expression system.

license:bsd-3

more details
build-system: guile-build-system

guile2.0-irregex

more details

guile2.2-irregex

more details

haunt

0.3.0
Functional static site generator

Haunt is a static site generator written in Guile Scheme. Haunt features a functional build system and an extensible interface for reading articles in any format.

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-haunt

more details

guile2.0-haunt

more details

guile-redis

2.2.0
Redis client library for Guile

Guile-redis provides a Scheme interface to the Redis key-value cache and store.

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-redis

more details

guile-commonmark

0.1.2
CommonMark parser for Guile

guile-commonmark is a library for parsing CommonMark, a fully specified variant of Markdown. The library is written in Guile Scheme and is designed to transform a CommonMark document to SXML. guile-commonmark tries to closely follow the @uref{http://commonmark.org/, CommonMark spec}, the main difference is no support for parsing block and inline level HTML.

license:lgpl3+

more details
build-system: gnu-build-system

guile2.2-commonmark

more details

guile2.0-commonmark

more details

guile-sundown

2.1
Markdown library for Guile based on Sundown

guile-sundown is a library that renders Markdown as HTML. It supports many Markdown extensions including tables.

(list (license:non-copyleft file://LICENSES/LicenseRef-lesser-curl.txt cURL license without advertising clause.) license:lgpl2.1+ license:expat license:cc0)

more details
build-system: gnu-build-system

mcron

1.2.3
Run jobs at scheduled times

GNU Mcron is a complete replacement for Vixie cron. It is used to run tasks on a schedule, such as every hour or every Monday. Mcron is written in Guile, so its configuration can be written in Scheme; the original cron format is also supported.

license:gpl3+

more details
build-system: gnu-build-system

guile-picture-language

(git-version 0.0.1 revision commit)
Picture language for Guile

This package provides a simple SVG-based picture language for Guile. The picture values can directly be displayed in Geiser.

(list license:lgpl3+ license:gpl3+)

more details
build-system: gnu-build-system

guile2.2-picture-language

more details

guile-studio

(git-version 0.1.1 revision commit)
IDE for Guile

This is Emacs with a few settings that make working with Guile easier for people new to Emacs. Features include: CUA mode, Geiser, tool bar icons to evaluate Guile buffers, support for Guile's very own picture language, code completion, a simple mode line, etc.

license:gpl3+

more details
build-system: gnu-build-system

guile-stis-parser

1.2.4.1
Parser combinator framework

This package provides a functional parser combinator library that supports backtracking and a small logical framework. The idea is to build up chunks that are memoized and there is no clear scanner/parser separation, chunks can be expressions as well as simple tokens.

license:lgpl2.0+

more details
build-system: gnu-build-system

guile-persist

1.2.3
Persistence programming framework for Guile

This is a serialization library for serializing objects like classes and objects, closures and structs. This currently does not support serializing continuations or delimited continuations.

license:lgpl2.0+

more details
build-system: gnu-build-system

python-on-guile

1.2.3.5
Python implementation in Guile

This package allows you to compile a Guile Python file to any target from tree-il.

license:lgpl2.0+

more details
build-system: gnu-build-system

guile-hoot

0.6.1
WebAssembly compiler backend for Guile

Guile Hoot is a WebAssembly compiler backend for GNU Guile and standalone WASM toolchain.

(list license:asl2.0 license:lgpl3+)

more details
build-system: gnu-build-system

guile-file-names

0.3
Manipulate file names

The (file-names) module provides tools for manipulating file names. The module was built on the idea that doing anything more than a non-trivial modification of a file name string is a pain (making sure all slashes are present and accounted for, resolving . and .., etc). Inevitably, you have to break the string up into chunks and operate on that list of components. This module takes care of that for you.

license:lgpl3+

more details
build-system: gnu-build-system

guile-gi

0.3.2
GObject bindings for Guile

Guile-GI is a library for Guile that allows using GObject-based libraries, such as GTK+3. Its README comes with the disclaimer: This is pre-alpha code.

license:gpl3+

more details
build-system: glib-or-gtk-build-system

guile2.2-gi

more details

guile-srfi-89

0.0.1
Hygienic implementation of SRFI-89 for Guile

This package provides SRFI-89 optional positional and named parameters, which define* and lambda* special forms

license:gpl3+

more details
build-system: guile-build-system

guile-srfi-128

0.1.0
SRFI 128 Comparators (reduced) port for Guile

This package provides an implementation of SRFI 128 for Guile. SRFI 128 defines comparators, which bundles a test type predicate, an equality predicate, an ordering predicate and a hash function into a single Scheme object. This can be used in the implementation of data structures. This package re-uses the SRFI sample implementation.

(list license:lgpl3+ license:isc)

more details
build-system: guile-build-system

guile-srfi-133

1.0.0
R7RS-compatible vector library for Guile

This package provides a Guile implementation of @uref{https://srfi.schemers.org/srfi-133/srfi-133.html, SRFI-133}, a comprehensive library of vector operations.

license:expat

more details
build-system: guile-build-system

guile-srfi-145

0.0.1
SRFI-145 port for Guile

This package provides SRFI-145. This provides the means to denote the invalidity of certain code paths in a Scheme program.

license:gpl3+

more details
build-system: guile-build-system

guile-srfi-146

0.1.0
SRFI 146 (Mappings) for Guile

This package provides an implementation of SRFI 146 for Guile. SRFI 146 defines datastructures that implement mappings (finite sets of associations consisting of a key and a value). Two types of mappings are defined: One using a comparator to define an order on the keys and another using a hash function on the keys. The datastructures and procedures are by default purely-functional. This package re-uses the SRFI sample implementation that is based on red-black trees and Hash Array Mapped Trie (HAMT).

(list license:lgpl3+ license:isc)

more details
build-system: gnu-build-system

guile-srfi-158

(git-version 0.0.1 revision commit)
SRFI 158 (Generators and Accumulators) for Guile

This package provides an implementation of SRFI 158 for Guile. SRFI 158 defines utility procedures that create, transform, and consume generators. It also defines procedures that return accumulators. It is implemented by wrapping the sample implementation in a thin Guile compatibility layer.

license:gpl3+

more details
build-system: gnu-build-system

guile-srfi-159

(git-version 0 revision commit)
Formatting combinators for Guile

The (srfi-159) module and its sub-modules implement the formatting combinators specified by @uref{https://srfi.schemers.org/srfi-159/srfi-159.html, SRFI-159}. These are more expressive and flexible than the traditional format procedure.

license:bsd-3

more details
build-system: guile-build-system

guile-srfi-180

(git-version 0 revision commit)
JSON parser and printer for Guile

This library implements a JavaScript Object Notation (JSON) parser and printer. It also supports parsing JSON objects that may be bigger than memory with a streaming API.

license:expat

more details
build-system: guile-build-system

guile-srfi-189

(git-version final revision commit)
Scheme SRFI implementation of Maybe and Either

This SRFI defines two disjoint immutable container types known as Maybe and Either, both of which can contain objects collectively known as their payload. A Maybe object is either a Just object or the unique object Nothing (which has no payload); an Either object is either a Right object or a Left object. Maybe represents the concept of optional values; Either represents the concept of values which are either correct (Right) or errors (Left).

license:expat

more details
build-system: guile-build-system

guile-srfi-197

(git-version 0 revision commit)
Pipeline operators for Guile

This library provides a reference implementation for SRFI-197. This SRFI defines a family of chain and nest pipeline operators, which can rewrite nested expressions like (a b (c d (e f g))) as a sequence of operations: (chain g (e f _) (c d _) (a b _)).

license:expat

more details
build-system: guile-build-system

guile-srfi-232

0.0.1
Flexible curried procedures

This package provides an implementation of @uref{https://srfi.schemers.org/srfi-232/srfi-232.html, SRFI-232}, which describes curried, a variant of lambda that creates true curried procedures which also behave just like ordinary Scheme procedures. They can be applied to their arguments one by one, all at once, or anywhere in between, without any novel syntax. curried also supports nullary and variadic procedures, and procedures created with it have predictable behavior when applied to surplus arguments.

license:expat

more details
build-system: guile-build-system

guile-srfi-234

(git-version version revision commit)
Topological sorting module for Guile Scheme

Topological sorting is an algorithm that takes a graph consisting of nodes and other nodes that depend on them, forming a partial order, and returns a list representing a total ordering of the graph. If the graph is cyclic, the topological sort will fail. The procedure topological-sort returns three values. If sorting succeeds, the first value contains the result and the second and third are #false. If sorting fails, the result is #false and the second and third value may provide additional information about the error.

license:expat

more details
build-system: guile-build-system

guile-srfi-235

(git-version version revision commit)
Combinators for Guile Scheme

This SRFI contains various procedures that accept and return procedures, as well as a few others, drawn from an earlier version of Chicken. Common Lisp has a few of them too, and more come from the Standard Prelude from Programming Praxis. Using these procedures helps to keep code terse and reduce the need for ad hoc lambdas.

license:expat

more details
build-system: guile-build-system

emacsy

0.4.1
Embeddable GNU Emacs-like library using Guile

Emacsy is an embeddable Emacs-like library that uses GNU Guile as extension language. Emacsy can give a C program an Emacsy feel with keymaps, minibuffer, recordable macros, history, tab completion, major and minor modes, etc., and can also be used as a pure Guile library. It comes with a simple counter example using FreeGLUT and browser examples in C using Gtk+-3 and WebKitGtk.

license:gpl3+

more details
build-system: gnu-build-system

emacsy-minimal

(string-drop commit 1)
more details
build-system: gnu-build-system

guile-jpeg

(git-version 0.0 revision commit)
JPEG file parsing library for Guile

Guile-JPEG is a Scheme library to parse JPEG image files and to perform geometrical transforms on JPEG images.

license:gpl3+

more details
build-system: gnu-build-system

guile-jtd

220323a
Python's pdb.set_trace() but for Guile

The (jtd) module for Guile provides a procedure jump-to-debugger for escaping to the Guile REPL for the purpose of debugging code.

license:lgpl2.1+

more details
build-system: guile-build-system

guile-png

0.8.0
PNG file parsing library for Guile

guile-png is a GNU Guile library for working with the PNG format. This library provides API for reading and writing PNG data, as well as some graphic primitives and basic image processing filters.

license:gpl3+

more details
build-system: gnu-build-system

nomad

0.2.0-alpha-199-g3e7a475
Extensible Web Browser in Guile Scheme

Nomad is a Emacs-like web browser that consists of a modular feature-set, fully programmable in Guile Scheme.

license:gpl3+

more details
build-system: gnu-build-system

guile-cv

0.4.0
Computer vision library for Guile

Guile-CV is a Computer Vision functional programming library for the Guile Scheme language. It is based on Vigra (Vision with Generic Algorithms), a C++ image processing and analysis library. Guile-CV contains bindings to Vigra C (a C wrapper to most of the Vigra functionality) and is enriched with pure Guile Scheme algorithms, all accessible through a nice, clean and easy to use high level API.

license:gpl3+

more details
build-system: gnu-build-system

guile-ffi-cblas

(git-version 0.0.0 revision commit)
Guile bindings for CBLAS, the linear algebra library

This package provides Guile FFI bindings for CBLAS, the library of linear algebra subprograms. To use the bindings, import (ffi cblas). CBLAS will be loaded from the default dynamic library path. There are up to three bindings for each function: raw, typed, and functional.

license:lgpl3+

more details
build-system: guile-build-system

guile-gsl

(git-version 0.0.1 revision commit)
Bindings for GNU Scientific library in Guile

This package provides a Guile Scheme wrapper for libgsl.so. Implements

  • GSL vectors. Matrices. BLAS operations. Eigensystem solutions. One-dimensional root solvers.

license:gpl3+

more details
build-system: guile-build-system

guile-ffi-fftw

(git-version 0 revision commit)
Access FFTW through Guile's FFI

This is a minimal set of Guile FFI bindings for the FFTW library's ‘guru interface’. It provides two functions: fftw-dft! rank sign in out and fftw-dft rank sign in. These bindings being minimal, there is no support for computing & reusing plans, or split r/i transforms, or anything other than straight complex DFTs.

license:lgpl3+

more details
build-system: guile-build-system

srfi-64-driver

0.1
Automake test driver for SRFI 64 test suites

This package provides an Automake test driver that can run SRFI 64 test suites. It gives Automake insight into the individual tests being run, resulting clearer and more specific output.

license:gpl3+

more details
build-system: gnu-build-system

guile-uuid

0.9.0
UUID generation and manipulation library for Guile Scheme

This package implements RFC 9562 UUIDs, and can generate versions 1 and 3-8 from that specification. It also provides parsing for UUIDs in standard hex-and-dash format of any variant and version. Conversion between binary and hex-and-dash string UUIDs is also included.

license:gpl3+

more details
build-system: guile-build-system

guile-semver

0.2.0
Semantic Versioning (SemVer) for Guile

This Guile library provides tools for reading, comparing, and writing Semantic Versions. It also includes ranges in the style of the Node Package Manager (NPM).

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-semver

more details

guile-hashing

1.2.0
Cryptographic hash functions implemented in Scheme

The (hashing @dots{)} modules implement cryptographic hash functions in pure R6RS Scheme: CRC, HMAC, MD5, SHA-1, and SHA-2 (SHA-256, SHA-512).

license:expat

more details
build-system: guile-build-system

guile2.2-hashing

more details

guile-packrat

0.1.1
Packrat parser library in R6RS Scheme

This is an R6RS Scheme adaptation of the @uref{https://bford.info/packrat/, packrat parsing}. Packrat parsing is a memoizing, backtracking, recursive-descent parsing technique that runs in time and space linear in the size of the input text.

license:expat

more details
build-system: guile-build-system

guile-ac-d-bus

1.0.0-beta.0
D-Bus protocol implementation in R6RS Scheme

AC/D-Bus is an implementation of the D-Bus wire protocol. D-Bus is an interprocess communication protocol popular on GNU/Linux systems to communicate with a variety of services. Originally designed for desktop environments, it is now used by programs like VLC media player, BlueZ, NetworkManager, Pulseaudio, systemd (including logind and resolved), Polkit, gnome-keyring, and many more.

license:expat

more details
build-system: guile-build-system

guile-slugify

0.1.3
Convert arbitrary string to URL-friendly identifier in Guile

This package provides a procedure for converting strings into URL-friendly slugs. A slug is a simplified version of a string, often used in URLs, that contains only lowercase letters, digits, and hyphens. This package is inspired by the slugify function in the Django web framework. It is useful for generating human-readable identifiers from arbitrary text.

license:gpl3+

more details
build-system: guile-build-system

guile-webutils

(git-version 0.1 revision commit)
Web application authoring utilities for Guile

This package provides tooling to write web applications in Guile, such as signed sessions, multipart message support, etc.

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-webutils

more details

guile-web-driver-ng

1.0.0
Web driver (Selenium) client for Guile

This is a web-driver, or Selenium 2, client. It's purpose is to automate browsers, specifically for automatic web server testing. Chrome or Firefox can be used as the automated browsers, or it can connect to arbitrary server providing webdriver interface. The client implements most of the WebDriver specification. guile-web-driver-ng also provides a proxy implemented as a Guile module. If configured, the proxy can intercept and modify HTTP/HTTPS traffic (for example, add, delete and replace HTTP headers) which is useful for Selenium WebDriver as it does not provide a way to change the headers on its own.

license:gpl3+

more details
build-system: gnu-build-system

guile-lens

(git-version 0.1 revision commit)
Composable lenses for data structures in Guile

Guile-Lens is a library implementing lenses in Guile. The library is currently a re-implementation of the lentes library for Clojure. Lenses provide composable procedures, which can be used to focus, apply functions over, or update a value in arbitrary data structures.

license:gpl3+

more details
build-system: gnu-build-system

guile2.2-lens

more details

guile-xapian

0.4.0
Guile bindings for Xapian

guile-xapian provides Guile bindings for Xapian, a search engine library. Xapian is a highly adaptable toolkit which allows developers to easily add advanced indexing and search facilities to their own applications. It has built-in support for several families of weighting models and also supports a rich set of boolean query operators.

license:gpl2+

more details
build-system: gnu-build-system

guile2.2-xapian

more details

guile-torrent

0.1.3
Torrent library for GNU Guile

This package provides facilities for working with .torrent or metainfo files. Implements a bencode reader and writer according to Bitorrent BEP003.

license:gpl3+

more details
build-system: gnu-build-system

guile-ts

0.3.0
Guile bindings to the Tree-sitter parsing library

This package provides Guile bindings to the Tree-sitter parsing library.

license:gpl3+

more details
build-system: gnu-build-system

guile-irc

(git-version 0.3.0 revision commit)
IRC library for Guile

This package provides a Guile library for @dfn{Internet Relay Chat} (IRC).

license:lgpl2.1+

more details
build-system: gnu-build-system

guile-websocket

0.2.0
Websocket server/client for Guile

Guile-websocket provides an implementation of the WebSocket protocol as defined by RFC 6455.

license:lgpl3+

more details
build-system: gnu-build-system

guile-gemini

0.1
Guile implementation of the Gemini protocol

Guile Gemini is an implementation of the Gemini protocol in Guile Scheme, providing both client and server functionality. It uses GnuTLS to meet Gemini's TLS requirements, and Guile Fibers for concurrency.

license:lgpl3+

more details
build-system: guile-build-system

guile-rdf

1.0
Guile implementation of the RDF abstract and concrete syntaxes

Guile RDF is an implementation of the RDF (Resource Description Framework) format defined by the W3C for GNU Guile. RDF structures include triples (facts with a subject, a predicate and an object), graphs which are sets of triples, and datasets, which are collections of graphs. RDF specifications include the specification of concrete syntaxes and of operations on graphs. This library implements some basic functionalities, such as parsing and producing turtle and nquads syntax, as well as manipulating graphs and datasets.

license:gpl3+

more details
build-system: gnu-build-system

guile-jsonld

1.0.2
Guile implementation of the JsonLD API specification

Guile JsonLD is an implementation of the JsonLD (Json for Linked Data) API defined by the W3C for GNU Guile. It allows you to express links between data, in a way that is very similar to WikiData or RDF for instance. An object can have relations (in the form of an IRI) that relates it to one or more objects or strings, represented by a Json object or an IRI.

license:gpl3+

more details
build-system: gnu-build-system

guile-struct-pack

1.1.1
R6RS library for working with packed byte structures

This is an R6RS library for working with packed byte structures. It is similar to struct in Python or pack and unpack in Perl.

license:expat

more details
build-system: guile-build-system

guile-machine-code

2.2.0
Tools that relate to machine code and object formats

This project is about the development of tools that relate to machine code and object formats; for all architectures. Here you'll find libraries for working with binary code: assembly, disassembly, instruction tables, object formats and related areas.

license:expat

more details
build-system: guile-build-system

guile-laesare

1.0.0
R6RS Scheme library that provides a reader

This is an R6RS Scheme library that provides a reader with some extra features not found in the standard read procedure such as a compatible mode with support for other RnRS standards and a tolerant mode that continues on errors.

license:expat

more details
build-system: guile-build-system

guile-avahi

0.4.1
Guile bindings to Avahi

This package provides bindings for Avahi. It allows programmers to use functionalities of the Avahi client library from Guile Scheme programs. Avahi itself is an implementation of multicast DNS (mDNS) and DNS Service Discovery (DNS-SD).

license:lgpl3+

more details
build-system: gnu-build-system

guile-dns

0.1
Guile DNS library

guile-dns is a DNS library written in pure Guile Scheme.

license:gpl3+

more details
build-system: gnu-build-system

guile-jwt

0.3.0
JSON Web Token library for Guile

guile-jwt is a JSON Web Token module for Guile. JSON Web Tokens are an open, industry standard (RFC 7519) method for representing claims securely between two parties. guile-jwt allows you to decode, verify and generate JWT. Supported algorithms: HS256, HS384, HS512.

license:gpl3+

more details
build-system: gnu-build-system

guile-sodium

0.1.0
Guile bindings to the libsodium cryptographic library

This package provides Guile bindings to the libsodium cryptographic library which provides core cryptographic primitives needed to build higher-level tools.

license:gpl3+

more details
build-system: gnu-build-system

guile-eris

1.0.0
Guile implementation of the Encoding for Robust Immutable Storage (ERIS)

Guile-ERIS is a Guile implementation of the Encoding for Robust Immutable Storage (ERIS). ERIS allows arbitrary content to be encoded into uniformly sized, encrypted blocks that can be reassembled using a short read-capability.

license:gpl3+

more details
build-system: gnu-build-system

guile-rsv

(git-version 0.2.0 revision commit)
Reading and writing @acronym{RSV, rows of string values} data format

R7RS-small Scheme library for reading and writing @acronym{RSV, rows of string values} data format, a very simple binary format for storing tables of strings. It is a competitor for CSV (Comma Separated Values) and TSV (Tab Separated Values). Its main benefit is that the strings are represented as Unicode encoded as UTF-8, and the value and row separators are byte values that are never used in UTF-8, so the strings do not need any error prone escaping and thus can be written and read verbatim. The RSV format is specified in https://github.com/Stenway/RSV-Specification.

license:gpl3+

more details
build-system: guile-build-system

guile-r6rs-protobuf

0.9
Scheme implementation of Protocol Buffers

This project provides a pure Scheme implementation of Protocol Buffers, including parsing and code generation.

license:gpl3+

more details
build-system: guile-build-system

guile-shapefile

0.1.2
Parse shapefiles in Guile

Guile Shapefile is a Guile library for reading shapefiles.

license:expat

more details
build-system: guile-build-system

guile-drmaa

0.1.1
Guile bindings to DRMAA

This project provides Guile bindings to the DRMAA library version 1. DRMAA is a resource management library implemented by HPC cluster schedulers.

license:gpl3+

more details
build-system: gnu-build-system

guile-libyaml

1.0.0
Guile wrapper for libyaml

This package provides a simple yaml module for Guile using the ffi-helper from nyacc.

license:lgpl3+

more details
build-system: guile-build-system

schmutz

(git-version 0 revision commit)
Bind C++ code to Scheme

Schmutz is a header-only library to declare Scheme bindings for C++ code using a simple embedded DSL. Think of it as Boost.Python or LuaBind but for Scheme.

license:boost1.0

more details
build-system: cmake-build-system

guile-cbor

0.1.0
Guile implementation of CBOR

The Concise Binary Object Representation (CBOR), as specified by RFC 8949, is a binary data serialization format. CBOR is similar to JSON but serializes to binary which is smaller and faster to generate and parse. This package provides a Guile implementation of CBOR.

license:gpl3+

more details
build-system: gnu-build-system

guile-qr-code

0.2.0
Guile QR Code library

GNU Guile QR code generator that can create QR codes from text and binary data. The resulting QR codes can be rendered to ASCII art strings or to PNG images (using Guile-PNG API.)

(list license:gpl3+ license:expat)

more details
build-system: gnu-build-system

guile-hygguile

1.0.5
Web UI component library for Guile Scheme projects

Hygguile is a library that allows you to create cozy web user-interfaces using Guile Scheme, by defining an expressive @acronym{DSL, domain-specific language}, and by leveraging the power of S-expressions, SXML and TailwindCSS. The project aims to provide reusable, professional-looking and accessible web components, whose names resemble the HTML counterparts, thus easing the learning curve, and reducing the cognitive load.

license:lgpl3+

more details
build-system: guile-build-system

guile-quickcheck

0.1.0
Randomized property-based testing for Guile

Guile-Quickcheck is a library for random testing of program properties inspired by ghc-quickcheck. You can use it to express properties, which functions should satisfy, as Scheme code and then check whether they hold in a large number of randomly generated test cases.

license:gpl3+

more details
build-system: gnu-build-system

guile-fslib

0.2.0
Helper functions for working with locations in file systems

This package contains helper functions for working with file system locations.

license:agpl3+

more details
build-system: guile-build-system

guile-netlink

1.2.1
Netlink protocol implementation for Guile

Guile Netlink is a GNU Guile library providing an implementation of the netlink protocol. It provides a generic library for writing implementations of a netlink protocol, a low-level rtnetlink implementation that uses that library and a high-level API for network management that uses rtnetlink.

license:gpl3+

more details
build-system: gnu-build-system

guile-gitlab

0.2.1
Guile interface to GitLab

This package provides bindings to the GitLab Community Edition REST API as well as the @samp{gitlab-cli} command line tool for interacting with a GitLab instance.

license:gpl3

more details
build-system: gnu-build-system

guile-smc

0.6.3
GNU Guile state machine compiler

Guile-SMC is a state machine compiler that allows users to describe finite state machines (FSMs) in Scheme in terms of transition tables. It is capable to generate such transition tables from a PlantUML state diagrams. A transition table can be verified and checked for dead-ends and infinite loops. Also Guile-SMC FSMs gather statistics when they run. Guile-SMC comes with a Scheme program called smc -- a state machine compiler itself. It produces a Scheme code for an FSM from the PlantUML format. This tool is meant to be called on a PlantUML file when a program with a FSM is being built (for example, from a Makefile.)

license:gpl3

more details
build-system: gnu-build-system

guile2.2-smc

more details

guile-ini

0.5.5
Guile library for INI format support

guile-ini is a GNU Guile library for working with the INI format. This library provides API for reading and writing INI data.

license:gpl3

more details
build-system: gnu-build-system

guile-schemetran

(git-version 0 revision commit)
Write Fortran in Scheme

Fortran is great in expressing operations on multi-dimensional arrays of numbers. Scheme is great at expressing your coding thoughts. This project is an attempt to combine both into something useful.

license:asl2.0

more details
build-system: guile-build-system

guile-knots

(git-version 0 revision commit)
Patterns and functionality to use with Guile Fibers

Guile Knots is a collection of patterns and functionality that is useful when using Guile Fibers. This includes higher level concurrency utilities, support for timeouts and an alternative web server implementation.

license:gpl3+

more details
build-system: gnu-build-system

guile-kolam

0.1.0
GraphQL implementation for Scheme

guile-kolam is a GraphQL implementation for Scheme. kolam features a parser to parse and serialize GraphQL documents, a type system to create GraphQL schemas, an execution engine to execute GraphQL queries, and a HTTP handler to implement a HTTP GraphQL endpoint.

license:agpl3+

more details
build-system: gnu-build-system

guile-libnotify

0.1.0
Guile bindings for libnotify

Provides bindings for GNOME's libnotify C library to Guile

license:gpl3+

more details
build-system: gnu-build-system

lokke

(git-version 0.0.0 revision commit)
Clojure implementation in Guile

Lokke intends to provide a full dialect of Clojure for Guile. It also consists of a set of Guile modules providing some of Clojure's functionality in two different guises.

(list license:lgpl2.1+ license:epl1.0)

more details
build-system: gnu-build-system

guile-tap

0.5.1
Guile test framework that emits TAP output

guile-tap is a library for GNU Guile that implements a framework for specifying test cases that emit output that adheres to the Test Anything Protocol (TAP). It comes with an experimental harness (tap-harness).

license:bsd-2

more details
build-system: gnu-build-system

guile-termios

0.6.4
POSIX termios interface for GNU Guile

To query and change settings of serial devices on POSIX systems, the termios API is used. GNU Guile doesn't have an interface for that built in. This module implements this interface by use of Guile's dynamic FFI.

license:bsd-2

more details
build-system: gnu-build-system

guile-goblins

0.15.1
Distributed programming environment for Guile

guile-goblins is the Guile version of Spritely Goblins, a transactional, distributed programming environment following object capability security designs. Goblins is a general toolkit, and also the core layer of Spritely's work to support healthy distributed networked communities. Goblins allows for cooperation between networked programs in a mutually suspicious network through OCapN, the Object Capability Network. This includes collaboration across runtimes; for instance, programs written in the Guile and Racket versions of Goblins are able to speak to each other.

license:asl2.0

more details
build-system: gnu-build-system