Welcome to GnuTLS project pages

  • Overview

    GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them. It provides a simple C language application programming interface (API) to access the secure communications protocols as well as APIs to parse and write X.509, PKCS #12, and other required structures.

    The project strives to provide a secure communications back-end, simple to use and integrated with the rest of the base Linux libraries. A back-end designed to work and be secure out of the box, keeping the TLS and PKI complexity outside the applications.

  • Features
  • License

    The core library licensed under the GNU Lesser General Public License version 2.1 (LGPLv2.1+). The LGPL license is compatible with a wide range of free licenses, and even permit you to use GnuTLS in non-free proprietary programs.

For more information on GnuTLS features, see the wikipedia article comparing different TLS implementations.

News flashes  

Released GnuTLS 3.6.0 which is the first release of the new stable-next branch. An overview of the most prominent changes is provided at Nikos' blog.

Released GnuTLS 3.5.15 which is a bug fix release in the current stable branch.


Released GnuTLS 3.3.28, and GnuTLS 3.5.14 which are bug fix releases in the previous stable and stable branches.


Released GnuTLS 3.5.13, a bug fix release in the stable branch.

Added the GnuTLS-SA-2017-4 security advisory.


Released GnuTLS 3.5.12 which is a bug fix release in the stable branch.