"The purpose of the machine is to make drudgery unnecessary."
— Alan Watts
Akku.scm is a language package manager for Scheme. It grabs hold of code and vigorously shakes it until it behaves properly.
- Separately declare your dependencies and locked versions.
- One command to install everything needed for a project.
- Project-based, installs your locked dependencies to a single library directory.
- Scan repositories for R6RS/R7RS libraries, even multiple per file, and copy them to the right file paths for any supported Scheme.
- Resolve all Scheme files needed for compilation and scan them for license notices.
Web site: akkuscm.org.
Akku.scm requires git and libcurl. It has been tested on GNU/Linux and macOS. (Windows users can run Akku through WSL for now). Assistance in porting is very welcome.
There are two options:
Download, unpack and run the binary installer from GitHub. Pre-built versions are available for GNU/Linux amd64. The installation is completely contained to
Download the source bundle from GitHub (files ending with
+src.tar.xz). This version is a little slower and takes longer to install, but runs on more types of systems. It requires Chez Scheme 9.5+ or GNU Guile 2.2+.
Please remember to verify the OpenPGP signatures. The releases are signed with E33E61A2E9B8C3A2.
How to get started with a new project:
akku init project-name. This creates a new project from a template. You can also safely run akku in your existing project directory.
akku listto list available packages (
akku updatedownloads the package index).
akku install <pkg>to install a named package. This also installs the code in your current directory into
source .akku/bin/activate(in bash) to prepare the environment for the programs and libraries in
The installed libraries and programs should now be available to you, assuming you use one of these Schemes: Chez Scheme, GNU Guile (with R6RS settings), Ikarus, Larceny, Mosh, Racket (plt-r6rs), Sagittarius, Vicare or Ypsilon.
More details are in the manpage:
Akku.scm is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.