GPGME - an API to GnuPG

The recommended way to use the GnuPG crypto stack from your application is GPGME, which is written in C. Here is the online version of the manual.

A number of GPGME bindings for other programming languages/environments exist (Please point us to missing entries or corrections or add them directly in the wiki.):

All / C

official GPGME bindings

A number of language bindings are maintained within the GPGME repository and come with GPGME by default. If possible, try to use these bindings.

Third-party GPGME bindings

C++ wrappers

C# (c-sharp) wrappers

Java wrappers

Python wrappers

Ruby wrappers

(not recommended) calling executables directly

A number of elder applications call GnuPG executables in a subprocess and interact with them via command line arguments and file-descriptors. This is less perferable to GPGME, because the command line arguments and text outputs are not an (official) API to GnuPG. While there is an effort made to keep them stable, using the official GPGME API can manage this more precisely and thus you end up with a more robust solution.

C# (c-sharp)

Objective-C

Python

APIs (last edited 2018-10-01 20:05:54 by bernhard)