GitPedia

Pynacl

Python binding to the Networking and Cryptography (NaCl) library

From pyca·Updated June 18, 2026·View on GitHub·

=============================================== PyNaCl: Python binding to the libsodium library =============================================== The project is written primarily in C, distributed under the Apache License 2.0 license, first published in 2013. It has gained significant community traction with 1,196 stars and 256 forks on GitHub. Key topics include: cryptography, libsodium, nacl, python.

===============================================
PyNaCl: Python binding to the libsodium library

.. image:: https://img.shields.io/pypi/v/pynacl.svg
:target: https://pypi.org/project/PyNaCl/
:alt: Latest Version

PyNaCl is a Python binding to libsodium, which is a fork of the
Networking and Cryptography library
. These libraries have a stated goal of
improving usability, security and speed. It supports Python 3.8+ as well as
PyPy 3.

.. _libsodium: https://github.com/jedisct1/libsodium
.. _Networking and Cryptography library: https://nacl.cr.yp.to/

Features

  • Digital signatures
  • Secret-key encryption
  • Public-key encryption
  • Hashing and message authentication
  • Password based key derivation and password hashing

Changelog_

.. _Changelog: https://pynacl.readthedocs.io/en/latest/changelog/

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from pyca/pynacl via the GitHub API.Last fetched: 6/18/2026