1ed8b258d42fef7b3ecf5ad0c49285be623b8e7c
[gnupg-doc.git] / web / software / libraries.org
1 #+TITLE: GnuPG - Libraries
2 #+STARTUP: showall
3 #+SETUPFILE: "../share/setup.inc"
4 #+OPTIONS:  ^:{}
5
6 * Libraries
7
8   This page collects libraries related to GnuPG project.
9
10   If you feel wanting to improve this list, please, fill in a [[https://www.gnupg.org/documentation/bts.html][Problem
11   Report]] form.
12
13 ** Libraries required to build GnuPG
14
15   The libraries are required to build current GnuPG versions but may
16   also be used on their own.  They are maintained by the GnuPG Project.
17
18    -  [[file:libgpg-error/index.org][Libgpg-error]] :: Libgpg-error is a helper library used by a couple
19                       of other projects to provide a common set of
20                       error codes and descriptions.
21    -  [[file:libgcrypt/index.org][Libgcrypt]] :: Libgcrypt is a general purpose cryptographic
22                    library based on the code from GnuPG. It provides
23                    functions for all cryptographic building blocks:
24                    symmetric ciphers, hash algorithms, MACs, public
25                    key algorithms, large integer functions, random
26                    numbers and a lot of supporting functions.
27    -  [[file:libassuan/index.org][Libassuan]] :: Libassuan is the IPC library used by some GnuPG
28                    related software.
29    -  [[file:libksba/index.org][Libksba]] :: Libksba provides an easy API to create and parse
30                  X.509 and CMS related objects.
31    -  [[file:npth/index.org][nPth]] :: The New GNU Portable Threads Library.
32
33
34 ** Libraries recommended for use with GnuPG
35
36    These libraries are not required to build GnuPG but are recommended
37    by the GnuPG Project.
38
39    -  [[file:gpgme/index.org][GPGME]] :: GnuPG Made Easy is a library designed to make access to
40                GnuPG easier for applications.
41
42 ** Other Libraries
43
44    -  [[file:ntbtls/index.org][ntbTLS]] :: The Not Too Bad TLS Library.
45    -  [[file:swlist.org::#gnupg-for-java][gnupg-for-java]] :: Java binding for GPGME
46    -  [[file:swlist.org::#egd][EGD]] :: Entropy Gathering Daemon
47
48 # eof