Guile-SDL2 provides Guile Scheme bindings for the SDL2 C shared library. The bindings are written in pure Scheme using Guile's foreign function interface.
This package provides Guile bindings for zlib, a lossless data-compression library. The bindings are written in pure Scheme by using Guile's foreign function interface.
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.
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.
guile-curl
is a project that has procedures that allow Guile to do client-side URL transfers, like requesting documents from HTTP or FTP servers. It is based on the curl library.
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.
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.
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.
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.
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-JSON supports parsing and building JSON documents according to the specification. These are the main features:
Strictly complies to specification.
Build JSON documents programmatically via macros.
Unicode support for strings.
Allows JSON pretty printing.
Guile-JSON supports parsing and building JSON documents according to the specification. These are the main features:
Strictly complies to specification.
Build JSON documents programmatically via macros.
Unicode support for strings.
Allows JSON pretty printing.
Guile-JSON supports parsing and building JSON documents according to the specification. These are the main features:
Strictly complies to specification.
Build JSON documents programmatically via macros.
Unicode support for strings.
Allows JSON pretty printing.
Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of the Scheme language which can be easily embedded in other applications to provide a convenient means of extending the functionality of the application without requiring the source code to be rewritten.
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).
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
, andcall-with-wrapped-cursor
helpers and respectivewith-
macros.for-cursor
procedure for cursor iteration.val
andstat
types.set-compare!
andset-dupsort!
to configure entry sorting.Error signaling instead of integer return values.
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
.
This package contains helper functions for working with file system locations.
Guile-redis provides a Scheme interface to the Redis key-value cache and store.
Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform (GNOME developer libraries), and guile-gtksourceview.
Simple program to correct ledger file using Bank's csv files. Supported banks are: RBC and Swedbank.
squee
is a Guile library for connecting to PostgreSQL databases using Guile's foreign function interface.
GNU 8sync (pronounced "eight-sync") is an asynchronous programming library for GNU Guile based on the actor model.
guile-sjson is a json reader/writer for Guile. It has a nice, simple s-expression based syntax.