pyca/cryptography

cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 32 minutes ago
Added to GitGenius on September 8th, 2026
Created on August 7th, 2013
Open Issues & Pull Requests: 34 (+0)
GitHub issues: Enabled
Number of forks: 1,821
Total Stargazers: 7,760 (+0)
Total Subscribers: 131 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.5 hours
Mean response time: 3.6 days
90th percentile: 13.4 hours
Tracked items: 452

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 6% of issues opened in the past year have been closed. Three people close 77% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 17
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 271 days
Stale 30+ days: 11
Stale 90+ days: 6

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 2
Events in 7 days: 7

Top labels

  • waiting-on-reporter (150)
  • Stale (78)
  • api design (15)
  • blocked-on-upstream (14)
  • x509 (14)
  • documentation (9)
  • good first issue (6)
  • primitives (4)

Detailed Description

cryptography is a Python package that provides cryptographic recipes and primitives to developers.

The package solves the problem of safely implementing cryptographic operations in Python applications by offering both high-level recipes for common tasks and low-level interfaces to standard algorithms. High-level recipes like Fernet handle symmetric encryption with sensible defaults, while low-level interfaces expose symmetric ciphers, message digests, key derivation functions, and other primitives for developers who need fine-grained control. This layered approach lets users choose between convenience and flexibility depending on their needs.

Developers should adopt this tool if they need to perform cryptographic operations in Python and want a well-maintained standard library rather than implementing cryptography themselves or relying on less established packages. It suits any Python project requiring encryption, hashing, key derivation, or other cryptographic functionality, from simple symmetric encryption tasks to complex security-sensitive applications. The package supports Python 3.9 and later versions as well as PyPy3, making it compatible with most modern Python environments.

The project maintains active continuous integration with automated testing on the main branch. Security issues are handled through a documented reporting process rather than public issue tracking, indicating a mature approach to vulnerability management. The project provides comprehensive documentation and makes installation straightforward through standard package management.