gtk-tutorial-using-guile-gnome
gapd
xmms2-guile
b26d67cd2cb8100c17244c7bcf50b496e90c98ae
chatter
guile-irc
(https://github.com/cadrspace/cunning-bot/blob/cadrobot/README) #+end_quote
eliug
guile-deck
guile-zlib
guile-zstd
Guile-CV is based on Vigra (Vision with Generic Algorithms), enhanced with additional algorithms (Image Textures, Delineate, Reconstruction and many more), all accessible through a nice, clean and easy to use high level API.
Guile-CV is natively multi-threaded, and takes advantage of multiple cores, using high-level and fine grained application-level parallelism constructs available in Guile, based on its support to POSIX threads.
(https://www.gnu.org/software/guile-cv/index.html) #+end_quote
guile-config
guile-gcrypt
Guile-Gcrypt provides modules for cryptographic hash functions, message authentication codes (MAC), public-key cryptography, strong randomness, and more. It is implemented using the foreign function interface (FFI) of Guile. #+end_quote
gcrypt-guile
guile-dbi
guile-squee
guile-dbd-postgresql
guile-dbi
which is used for dealing with the Postgres side of things.guile-sqlite3
guile-dbd-sqlite3
guile-dbi
which is used for dealing with the Sqlite3 side of things.guile-dbd-mysql
guile-dbi
which is used for dealing with the MySQL side of things.guile-redis
guile-couchdb
guile-wiredtiger
nomunofu
gsparql
pfds
fectors
guile-fash
guile-rdf
guile-lens
copernic
scheme-bytestructures
guile-newra
(http://okmij.org/ftp/Scheme/#treaps) #+end_quote
array-list
guile-jtd
#+begin_quote jump-to-debugger: like 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. It should be considered beta code, still under development.
-- https://raw.githubusercontent.com/mwette/guile-jtd/cb40b0e0f2
/README.md
#+end_quote
wispwot
-- https://hg.sr.ht/~arnebab/wispwot #+end_quote
guile-studio
metabash
guile-a-sync
ffi-helper
from NYACCguile-json
guile-json
(another one)guile-libyaml
guile-csv
guile-dsv
guile-commonmark
guile-PNG
guile-ics
torrent
guile-shapefile
guile-cbor
There is no standalone library for TAR files yet (2021-11-15), but there is code dealing with TAR files, which might be separatable into its own library:
Guile-INI
guile-mime
sdupes
duplicates
guile-filesystem
guile-fslib
guile-allegro5
gzochi
#+begin_quote gzochi (zoʊ-tʃiː) is a programming framework for developing online games in GNU Guile, and a distributed middleware container that hosts your games for thousands of connected players. gzochi takes care of the hard parts of online game development - concurrency, data persistence, and network communications - so you can focus on the stuff that matters! #+end_quote
(https://www.nongnu.org/gzochi/)
#+begin_quote Dryads Wake is a game of dialogue and choices. (https://hg.sr.ht/~arnebab/dryads-wake) #+end_quote
guile-mud
game_of_life
sparqling-genomics
guile-sdl
guile-sdl2
guile-opengl
guile-cairo
guile-cv
guile-picture-language
libfive
#+begin_quote "libfive is a software library and set of tools for solid modeling, especially suited for parametric and procedural design. It is infrastructure for generative design, mass customization, and domain-specific CAD tools."
-- https://libfive.com/ (2021-05-13) #+end_quote
libfive itself is not written in GNU Guile, but interaction with it include using GNU Guile as a modelling language.
guile-gi
GNU Guile is an implementation of Scheme, which is a Lisp-like language. This library allows Guile to use GObject-based libraries -- such as GTK+3, GLib, and WebKit2 -- by generating a Scheme API from the GObject Introspection information provided by those libraries.
[...]
-- https://raw.githubusercontent.com/spk121/guile-gi/c4a9b8d11d
/README.md
#+end_quote
guile-gnome
guile-gtk
guile-webview
guile-aspell
guile-logging
sparqling-genomics
sparqling-genomics
uses internally.guile-ml
guile-snowball-stemmer
(http://wedesoft.github.io/aiscm/) #+end_quote
guile-for-loops
[...]
(https://hg.sr.ht/~bjoli/guile-for-loops/browse/README.md?rev=580d3fb365
)
#+end_quote
goof-loop
#+begin_quote goof-loop - a scheme looping facility
goof-loops aims to be an amalgamation of the racket for loops and Alex Shinn's (chibi-loop). We are many that found racket's for loops a breeze of fresh air, but in the end their most general forms (for/fold and for/foldr) are kinda odd to work with. If you choose not to use those general for loops, you cannot express arbitrary transformations, like say a fibonacci sequence, since for clauses cannot reference eachother. goof-loop tries to fix this [...]
-- https://git.sr.ht/~bjoli/goof-loop/tree/cccc324ecd
/item/README.md
#+end_quote
megacut
macro:(https://hg.sr.ht/~bjoli/megacut/browse/readme.txt?rev=75caf96aa4
)
#+end_quote
guile-zmq
guile-simple-zmq
guile-curl
guile-ssh
serveez-mg
stis-engine
Scheme-GNUnet
It is not to be confused with https://git.gnunet.org/gnunet-guile2.git and https://git.savannah.gnu.org/cgit/guix/gnunet.git, which implement bindings for the C libraries and support a different set of services.
guile-fibers
guile-fibers
instead.guile-parallel
stis-parser
(https://www.gnu.org/software/guile/manual/html_node/PEG-Parsing.html) #+end_quote
guile-plotutils
guile-xcb
guile-msgpack
(https://gitlab.com/HiPhish/guile-msgpack/-/blob/master/README.rst) #+end_quote
stis-data
08d2de0cee
/README.mdTaylanUB/scheme-srfis
srfi-78-guile
guile-srfi89
srfi-151
486ee152c8
/README)scheme-libraries
wisp
guile-wisp
awesome-coroutine-generators
guile-raw-strings
guile-colorized
guile-ffi-cblas
guile-ffi-fftw
by llodaguile-ffi-fftw
by Mikael Djurfeldtguile-scmutils
(https://www.cs.rochester.edu/~gildea/guile-scmutils/) #+end_quote
guix-kernel
guile-kernel
babelia
(https://github.com/amirouche/babelia) #+end_quote
gash
#+begin_quote Gash is a POSIX-compatible shell written in Guile Scheme. It provides both the shell interface, as well as a Guile library for parsing shell scripts. Gash is designed to bootstrap Bash as part of the Guix bootstrap process. We are planning to develop Gash into a general-purpose shell and tool for building interfaces between Scheme and the shell. #+end_quote
guile-ncurses
guile-termios
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.
[...]
29dfd68bdc
/README
#+end_quote
guix-cuirass
srfi-64-driver
guile-testing
guile-unit
ggspec
guile-tap
guile-tap
scm-test-tap
guile-quickcheck
-- https://ngyro.com/software/guile-quickcheck.html #+end_quote
guile-proba
-- https://codeberg.org/luis-felipe/guile-proba/src/commit/f6b235072e
/README.org
#+end_quote
Theme-D
guile-git
guile-semver
gappserver
web-client-with-cache
guile-websocket
guile-json
guile-www
guile-webutils
guile-html
guile-oauth
guile-jwt
guile-haunt
guile-mastodon
guile-web-driver
guile-wm
guile-syntax-highlight
guile-syntax-parse
scheme-lsp-server
This software aims to support several Scheme implementations. To achieve this, the code is designed to contain as much logic as possible in R7RS Scheme, separating implementation-specific code in different directories.
Note: this code is still in an early development stage and the API may change. Change suggestions are welcome.
f9492cdf89
/README.md
#+end_quote
guile-lib
(https://www.nongnu.org/guile-lib/) #+end_quote
#+begin_quote The idea is similar to the one expressed in Guile-Lib, that is, a place for people to collaborate to the development of a common library, though less intimidating maybe and, unlike Guile-Lib, Grip will tolerate, under strict conditions, some C code: this is notably to support and boost Guile-CV floating point operations, at least till Guile has an AOT compiler, able to offer similar performance results for fixed size floating points and integer operations. #+end_quote
(https://www.nongnu.org/grip/index.html)
#+begin_quote This library contains three scheme modules targetted at GNU Guile. The (communication lfsr) module implements linear feedback shift registers as infinite streams of bits. LFSRs are used, for example, to generate chip sequences in CDMA systems, for synchronising preambles or as pseudo random number generators. The module implements LFSRs in both Fibonacci and Galois configurations.
47724179fc
/README
#+end_quote
guile-e-series
The E-Series are series of preferred numbers, commonly used to specify electro- nic parts; mostly resistors, inductors and capacitors. This library implements two kinds of lookups: a) Given a value, look up that value in all E-series and return the values surrounding the desired value; and b) Given an integer that identifies an E-Series and a desired value, return combinations of two parts, that approximate the desired value as closely as possible.
[...]
7244035d25
/README
#+end_quote
minikanren
guile-threading-macro.scm
guile-threading-macros
Guile-SMC
RPX
-- https://github.com/taw10/starlet/blob/79df0f8c32
/README.md
#+end_quote
guile-notes
guile.vim
(https://gitlab.com/HiPhish/guile.vim/-/blob/master/README.rst) #+end_quote
repl.nvim
(https://gitlab.com/HiPhish/repl.nvim/-/blob/master/README.rst) #+end_quote
guile-ide
flycheck-guile
geiser-guile
guile-hall
guile-debbugs
^guile-
to find many Guile libraries and projects.guildhall
(https://akkuscm.org/) #+end_quote
#+begin_quote GNU Foliot is a small and easy to use time keeping application.
It can be used in a single user mode or by small organizations. Starting with version 0.9.4, it can import other user's database, an essential feature for remote collaborators.
The fields it handles are: a date, who, for whom, what, a duration, whether or not to be charged and a description.
It includes, on the main application screen, a powerful dynamic filters criteria mechanism, which lets you visualize, work on and print a subset of your time keeping entries.
A printing templates system allows you to (pre)define, reuse and hence quickly generate the pdf files and/or printed reports of your needs.
A version which will let users export an active filter based subset of their time keeping entries is under work. #+end_quote
(https://www.gnu.org/software/foliot/index.html)
potato-make
-- https://github.com/spk121/potato-make/blob/5e823c5f5a
/README.md
#+end_quote
(https://github.com/alpardal/SICP-guile) #+end_quote
[...]
-- https://www.gnuvola.org/software/guile-baux/guile-baux.pdf #+end_quote
gclip-select
Thus this program allows you to quickly switch between frequently copied texts for pasting. When you select some text you will notice gclip_select window adds the newly selected text to the list. And you can choose any earlier selection in the list window to make it the X11 primary selection again; you can then paste it using the middle mouse button.
-- https://git.savannah.nongnu.org/cgit/gclip-select.git/tree/README?id=b78bc3cd2d
#+end_quote
This category is still fairly empty. Help filling it with interesting GNU Guile related videos, talks or presentations!