Top 23 Cryptography Open-Source Projects

  • Bitcoin

    Bitcoin Core integration/staging tree

    Project mention: Help finding the code | /r/Bitcoincash | 2023-07-12

    I like how the insight can show what exactly been done over time..

  • JavaScript

    Algorithms and Data Structures implemented in JavaScript for beginners, following best practices. (by TheAlgorithms)

    Project mention: Unlock Your Full Potential as a JavaScript Developer: Dive into these Top GitHub Repositories and supercharge your skills! | | 2023-01-14

    The Algorithms JavaScript GitHub Repo

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • OpenSSL

    TLS/SSL and crypto library

    Project mention: eBPF Practical Tutorial: Capturing SSL/TLS Plain Text Data Using uprobe | | 2023-09-19
  • gun

    An open source cybersecurity protocol for syncing decentralized graph data.

    Project mention: gun: NEW Data - star count:17390.0 | /r/algoprojects | 2023-09-22
  • Ciphey

    ⚡ Automatically decrypt encryptions without knowing the key or cipher, decode encodings, and crack hashes ⚡

    Project mention: How do you identify common encodings? | /r/learnpython | 2023-05-16
  • kcptun

    A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。N:M 多重化と FEC を備えた KCP に基づく安定した安全なトンネル。 N:M 다중화 및 FEC를 사용하는 KCP 기반의 안정적이고 안전한 터널입니다. Un tunnel stable et sécurisé basé sur KCP avec multiplexage N:M et FEC.

  • Tink

    Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.

    Project mention: “Please do not make it public” (Tencent’s Sogou Input Method) | | 2023-08-09

    > I wonder what people say when they find a bug despite you using standard crypto?

    Not using TLS doesn't automatically mean you need to "roll your own crypto". They could have used a well documentend library such as Google Tink[1] instead of doing their own crypto.


  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • javascript-obfuscator

    A powerful obfuscator for JavaScript and Node.js

    Project mention: Question about backticks | /r/learnjavascript | 2023-07-20

    I was considering using a obfuscation library ( and noticed in the usage example that backticks are used and the javascript is enclosed within. The issue is that my javascript already has backticks from using template literals so my code then errors out.

  • libsodium

    A modern, portable, easy to use crypto library.

    Project mention: Libsodium: A modern, portable, easy to use crypto library | /r/hackernews | 2023-09-18
  • Cryptomator

    Multi-platform transparent client-side encryption of your files in the cloud

    Project mention: Ask HN: Any Encrypted Notes Backup? | | 2023-09-08
  • CryptoSwift

    CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift

  • PySyft

    Perform data science on data that remains in someone else's server

  • Paramiko

    The leading native Python SSHv2 protocol library.

    Project mention: I am a PC noob pls help | /r/pcmasterrace | 2022-10-17
  • monero

    Monero: the secure, private, untraceable cryptocurrency

    Project mention: Haveno Exchange Going to Support Goldbacks | /r/Goldback | 2023-09-20

    Decentralized Monero focused exchange is added support for Goldbacks in their v0.0.11 release.

  • lnd

    Lightning Network Daemon ⚡️

    Project mention: If I connect a personal wallet to my Bitcoin Lightning node, do I have to open a channel? | /r/BitcoinBeginners | 2023-07-30

    If you want multiple users, you'll need multiple node instances. LNbits (mentioned by /u/sos755) does not implement this. Rather, it simply abstracts the funds associated with a single node into multiple logical accounts. This means that the node administrator still has underlying control of all funds associated with the node. See this GitHub discussion for a bit more info:

  • upspin

    Upspin: A framework for naming everyone's everything.

    Project mention: Educational Codebases | | 2023-08-21

    There are a few Go projects meant to be learned from:

    - for to learn audio

    - for overall production quality

    - difficult to explain, personally I'm not a fan of the errors

  • cryptography

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

    Project mention: “Our paying customers need X, when will you fix it?” | | 2023-07-15

    Some context:

    - The cryptography dependency used by the current release of mitmproxy has a CVE related to an OpenSSL vulnerability (

    - The main branch of mitmproxy has already upgraded to the latest version of the cryptography package

    - The author of the package does not believe the CVE impacts users of mitmproxy so a release including this commit has not been made

  • tendermint

    ⟁ Tendermint Core (BFT Consensus) in Go

    Project mention: There aren't that many uses for blockchains | /r/programming | 2023-03-16

    There are good use-cases, but to much focus on cryptocurrencies. Frameworks are not well designed to be used in other use-cases. Best that I have found that doesn't forces you to a specific architecture is Tendermint, but is not even close to state-of-the-art performance and scalability. Everything else is designed around cryptocurrency and smart contracts.

  • PrivateBin

    A minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES.

    Project mention: PrivateBin: NEW Data - star count:5142.0 | /r/algoprojects | 2023-07-11
  • cjdns

    An encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing.

    Project mention: The Hidden World Of Dumps Store | CVV Shops: The Lucrative World of Credit Card Fraud! | /r/darknetplan | 2023-07-09

    This sub is not about TOR and all the seediness that goes on there but rather about creating darknets, by which we/they mean mesh networks and encrypted networks using tools like

  • grin

    Minimal implementation of the Mimblewimble protocol.

    Project mention: Which other cryptos do you like, and why? | /r/Monero | 2023-05-08

    Only XMR and GRIN. Everything else lacks transactional uniformity, or is centralized corpo garbage, or both!

  • Awesome Cryptography

    A curated list of cryptography resources and links.

  • forge

    A native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps (by digitalbazaar)

    Project mention: Generate a public-private keypair from a seed/passphrase/password? | /r/learnjavascript | 2022-12-02

    Maybe look into forge:

  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-22.

Cryptography related posts


What are some of the best open-source Cryptography projects? This list will help you:

Project Stars
1 Bitcoin 71,429
2 JavaScript 27,903
3 OpenSSL 22,680
4 gun 17,417
5 Ciphey 14,027
6 kcptun 13,460
7 Tink 13,317
8 javascript-obfuscator 11,678
9 libsodium 11,467
10 Cryptomator 9,783
11 CryptoSwift 9,772
12 PySyft 8,930
13 Paramiko 8,516
14 monero 8,111
15 lnd 7,079
16 upspin 6,157
17 cryptography 5,796
18 tendermint 5,551
19 PrivateBin 5,311
20 cjdns 5,052
21 grin 5,006
22 Awesome Cryptography 4,947
23 forge 4,798
Write Clean Python Code. Always.
Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.