»Liboath API
     »PSKC Tutorial
     »Libpskc API
OATH Toolkit
One-time password components
Download, build and self-check version controlled sources:
git clone https://gitlab.com/oath-toolkit/oath-toolkit.git
cd oath-toolkit
make check

Links to resources that may be useful if you want to get involved the project:

We rely on several tools to build the software, including:

The software is typically distributed with your operating system, and the instructions for installing them differ. Here are some hints:

gNewSense/Debian/Ubuntu dependencies:
apt-get install make git autoconf automake libtool bison
apt-get install libpam0g-dev libxmlsec1-dev libxml2-utils
apt-get install help2man gtk-doc-tools dblatex valgrind gengetopt

If you have hints on how to install the required dependencies on other operating systems, please let us know.

When building from version controlled sources, some developer specific flags are automatically enabled. For example, the self-checks are run under valgrind if available. For various reasons, you may run into valgrind false positives that will cause self-checks to fail. We ship a Valgrind suppression file to address common issues. You can use it by putting the following in your ~/.valgrindrc:


To prepare releases (see rules in cfg.mk) you need some additional tools:

gNewSense/Debian/Ubuntu dependencies:
apt-get install asciidoc xsltproc lcov clang

Happy hacking!