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).
This package provides a DSL for a number of 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.
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.
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.
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.
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.
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.
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.
R7RS-small Scheme library for reading and writing RSV data format, a very simple binary format for storing tables of strings. It is a competitor for CSV (Comma Seperated 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.
R7RS-small Scheme library for reading and writing RSV (Rows of String Values) data format, a very simple binary format for storing tables of strings. It is a competitor for e.g. CSV (Comma Seperated 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.
Specified in https://github.com/Stenway/RSV-Specification and demonstrated in https://www.youtube.com/watch?v=tb_70o6ohMA.
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.)
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.
Guile-Udev provides GNU Guile bindings to libudev.
This package provides a way to create access to rust functions from guile.
This package provides a GNU Guile interface to the zstd (``zstandard'') compression library.
This package provides a command-line program to manage RSS feeds written in Guile.
Guile Hoot is a WebAssembly compiler backend for GNU Guile and standalone WASM toolchain.
Guile-RSVG wraps the RSVG library for Guile, allowing you to render SVG images onto Cairo surfaces.
Guile-JPEG is a Scheme library to parse JPEG image files and to perform geometrical transforms on JPEG images.
Guile-XOSD provides Guile bindings for libxosd
, the X On Screen Display library.
This package provides macros for functional chaining in Guile, similar to UNIX pipes (|
), Clojure's threading macros (->
and ->>
).
PS/TK version (http://mirror.informatimago.com/scheme/www.t3x.org/pstk/index.html) fixed to work fine on modern GNU Guile
Guile-LZMA is a Guile wrapper for the liblzma (XZ) library. It exposes an interface similar to other Guile compression libraries, like Guile-zlib.