Obtaining AmOS

Supported platforms

AmOS itself is written in pure ANSI Common Lisp, but it relies on libraries that are implementation dependent. The following Common Lisp implementations have been tested:

The following implementations might work as well:


AmOS is distributed under the GPLv3 license.


The source code and documentation are maintained in a Subversion repository. You can obtain the bleeding edge version by executing the following command:

svn checkout https://scm.info.ucl.ac.be/svn/released/code/amos/trunk

Alternatively, stable versions are available as separate branches:

svn checkout https://scm.info.ucl.ac.be/svn/released/code/amos/releases/1.0.0



AmOS is installed simply by making it visible to ASDF. Instructions on how to do this are available in ASDF’s manual.

Before you will be able to load AmOS, the trivial-garbage library needs to be available. It can be installed by means of ASDF Install as follows:

(asdf:operate 'asdf:load-op 'asdf-install)
(asdf-install:install 'trivial-garbage)

Emacs minor mode

Emacs users can use the amos-mode minor mode to get syntax highlighting of AmOS-specific constructs. Simply add the following three lines to your ~/.emacs configuration:

(add-to-list 'load-path "~/path-to-amos/project")
(autoload 'amos-mode "amos-mode" "Toggle AmOS minor mode." t)
(autoload 'load-amos "amos-mode" "Load AmOS through ASDF." t)

You can enable the minor mode by hand with M-x amos-mode. To load AmOS into your Lisp image, use M-x load-amos (requires ASDF support).

Check our SLIME tips on how to tweak your SLIME environment conveniently.