Akku.scm version 1.1.0, a language package manager for R6RS and R7RS Scheme, is now generally available. It can be downloaded from GitLab. This version adds support for Guile 3.0, Digamma, and includes some bug fixes and new features.
Akku is a language package manager designed for Scheme. In Scheme, libraries can be analyzed to find their names, exports and imports. Akku uses this information, plus knowledge of how the various Scheme implementations work, to automatically install libraries where they will be found. Libraries can come from the current project or from packages downloaded from the Internet.
Akku installs libraries to a per-project library directory that works across all supported Scheme implementations. On top of this there is a traditional package index and a dependency solver. Packages are manually reviewed before they are published in the cryptographically signed index.
To increase the portability of R7RS code, Akku also performs an
automatic conversion from the R7RS
define-library form to the R6RS
Akku supports Chez Scheme, Chibi Scheme, Digamma, GNU Guile, Gauche Scheme, Ikarus Scheme, IronScheme, Larceny Scheme, Loko Scheme, Mosh Scheme, Racket (plt-r6rs), Sagittarius Scheme, Vicare Scheme and Ypsilon Scheme. It has been tested on Cygwin, FreeBSD, GNU/Linux, MSYS2, OpenBSD and macOS.