{"id":13568097,"url":"https://github.com/jonaschn/awesome-he","last_synced_at":"2025-09-12T02:25:04.399Z","repository":{"id":41176370,"uuid":"122284251","full_name":"jonaschn/awesome-he","owner":"jonaschn","description":"✨ Awesome - A curated list of amazing Homomorphic Encryption libraries, software and resources","archived":false,"fork":false,"pushed_at":"2024-04-09T07:00:18.000Z","size":68,"stargazers_count":953,"open_issues_count":2,"forks_count":73,"subscribers_count":46,"default_branch":"master","last_synced_at":"2024-05-20T03:29:52.420Z","etag":null,"topics":["awesome","awesome-list","cryptography","homomorphic-cryptography-scheme","homomorphic-encryption","homomorphic-encryption-library","security"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonaschn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-21T02:38:07.000Z","updated_at":"2024-05-29T09:15:51.512Z","dependencies_parsed_at":"2024-03-15T22:04:35.777Z","dependency_job_id":"63aac1c9-6df3-4906-b5f0-57e81e87e6be","html_url":"https://github.com/jonaschn/awesome-he","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonaschn%2Fawesome-he","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonaschn%2Fawesome-he/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonaschn%2Fawesome-he/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonaschn%2Fawesome-he/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonaschn","download_url":"https://codeload.github.com/jonaschn/awesome-he/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247123071,"owners_count":20887259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","cryptography","homomorphic-cryptography-scheme","homomorphic-encryption","homomorphic-encryption-library","security"],"created_at":"2024-08-01T14:00:19.971Z","updated_at":"2025-04-04T04:30:40.425Z","avatar_url":"https://github.com/jonaschn.png","language":null,"funding_links":["https://www.paypal.me/JonathanSchneiderDE/3"],"categories":["Uncategorized","Homomorphic Encryption","Others","\u003ca id=\"8c5a692b5d26527ef346687e047c5c21\"\u003e\u003c/a\u003e收集","Other Lists","Other Compilations","Theory","Security"],"sub_categories":["Uncategorized","Open-Source Tools","TeX Lists","Other lists"],"readme":"# Awesome Homomorphic Encryption [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n\u003e A curated list of amazing Homomorphic Encryption libraries, software and resources.\n\n## Contents\n\n- [Libraries](#libraries)\n- [Toolkits](#toolkits)\n- [Applications](#applications)\n- [Databases](#databases)\n- [Resources](#resources)\n\n## Libraries\n\nLibraries that can be used to implement applications using (Fully) Homomorphic Encryption.\n\n- [blyss](https://github.com/blyssprivacy/sdk) - Rust FHE library specialized for private information retrieval. Includes bindings to JS \u0026 Python.\n- [cuFHE](https://github.com/vernamlab/cuFHE) - CUDA-accelerated Fully Homomorphic Encryption Library.\n- [cuHE](https://github.com/vernamlab/cuHE) - GPU-accelerated HE library for NVIDIA CUDA-Enabled GPUs.\n- [Cupcake](https://github.com/facebookresearch/Cupcake) - Facebook's Rust library for the (additive version of the) Fan-Vercauteren scheme.\n- [cuYASHE](https://github.com/cuyashe-library/cuyashe) - Based on leveled fully HE scheme YASHE for GPGPUs.\n- [fhEVM](https://github.com/zama-ai/fhevm) - Solidity library that enables confidential smart contracts on the Ethereum VM using FHE.\n- [FHEW](https://github.com/lducas/FHEW) - A Fully HE library based on [_FHEW: Bootstrapping Homomorphic Encryption in less than a second_](https://eprint.iacr.org/2014/816).\n- [FINAL](https://github.com/KULeuven-COSIC/FINAL) - C++ FHE library based on [NTRU and LWE scheme](https://eprint.iacr.org/2022/074).\n- [FV-NFLlib](https://github.com/CryptoExperts/FV-NFLlib) - A header-only library implementing the Fan-Vercauteren scheme.\n- \u003ca name=\"HEAAN\"\u003e[HEAAN](https://github.com/snucrypto/HEAAN) -  Scheme with native support for fixed point approximate arithmetic.\n- [HEAAN-Python](https://github.com/Huelse/HEAAN-Python) - Python binding for the [HEANN](#HEAAN) library.\n- \u003ca name=\"HElib\"\u003e[HElib](https://github.com/HomEnc/HElib) - BGV scheme with bootstrapping and the Approximate Number CKKS scheme.\n- [HEMat](https://github.com/K-miran/HEMat) - C++ implementation of matrix computation (addition, multiplication, and transposition) using [HEANN](#HEAAN).\n- [krypto](https://github.com/kryptnostic/krypto) - C++ implementation of multivariate quadratic FHE.\n- [Λ ○ λ](https://github.com/cpeikert/Lol) - \"Lol\" Haskell library for ring-based lattice cryptography that supports FHE.\n- \u003ca name=\"lattigo\"\u003e[lattigo](https://github.com/ldsec/lattigo) - Go library for lattice-based crypto that implements various schemes.\n- [libScarab](https://github.com/hcrypt-project/libScarab) - C library implementing a FHE scheme using large integers.\n- [libshe](https://github.com/bogdan-kulynych/libshe) - Symmetric somewhat HE library based on DGHV scheme.\n- \u003ca name=\"SEAL\"\u003e[Microsoft SEAL](https://github.com/microsoft/SEAL) - C++ FHE library implementing BFV and CKKS schemes.\u003c/a\u003e\n- [NFLlib](https://github.com/quarkslab/NFLlib) - NTT-based Fast Lattice library specialized on power-of-two polynomials.\n- [node-seal](https://github.com/morfix-io/node-seal) - JavaScript/WebAssembly port of [Microsoft SEAL](#SEAL).\n- [NuFHE](https://github.com/nucypher/nufhe) - GPU-accelerated HE library, faster than cuFHE, that implements the [tfhe](#tfhe) algorithms.\n- \u003ca name=\"OpenFHE\"\u003e[OpenFHE](https://github.com/openfheorg/openfhe-development) - FHE library with all features from [PALISADE](#PALISADE), merged with selected capabilities of [HElib](#HElib) and [HEAAN](#HEAAN) (all major FHE schemes).\n- \u003ca name=\"PALISADE\"\u003e[PALISADE](https://palisade-crypto.org/software-library) - lattice encryption library (superseded by [OpenFHE](#OpenFHE)).\n- [petlib](https://github.com/gdanezis/petlib) - Python library that implements a number of Privacy Enhancing Technologies.\n- [Pyfhel](https://github.com/ibarrond/Pyfhel) - A Python wrapper for [SEAL](#SEAL), [HElib](#HElib), and [PALISADE](#PALISADE).\n- [python-paillier](https://github.com/data61/python-paillier) - Partially HE based on Paillier scheme.\n- [SEAL-python](https://github.com/Huelse/SEAL-Python/) - Python binding for the [Microsoft SEAL](#SEAL) library.\n- [SparkFHE](https://github.com/SpiRITlab/spark) - Apache Spark with an add-on for FHE computations. See [:page_facing_up:](https://homomorphicencryption.org/wp-content/uploads/2019/08/poster_5.pdf).\n- [Sunscreen](https://github.com/Sunscreen-tech/Sunscreen) - Rust compiler for the BFV fully homomorphic encryption scheme.\n- [TenSEAL](https://github.com/OpenMined/TenSEAL) - Library for HE operations on tensors, built on [Microsoft SEAL](#SEAL), with a Python API.\n- \u003ca name=\"tfhe\"\u003e[tfhe](https://github.com/tfhe/tfhe) - Faster fully HE: Bootstrapping in less than 0.1 seconds.\u003c/a\u003e\n- [TFHE-rs](https://github.com/zama-ai/tfhe-rs) - Rust implementation of the TFHE scheme for boolean and integers FHE arithmetics by [Zama](https://github.com/zama-ai).\n\n## Toolkits\n\n- [ALCHEMY](https://github.com/cpeikert/ALCHEMY) - Haskell-based DSLs and interpreters/compilers, build on top of the lattice crypto library Lol.\n- [AWS HE toolkit](https://github.com/awslabs/homomorphic-implementors-toolkit) - Simplifies the process of designing circuits for the CKKS scheme.\n- [Cingulata](https://github.com/CEA-LIST/Cingulata) - Compiler toolchain and RTE for running C++ programs over encrypted data.\n- [Concrete](https://github.com/zama-ai/concrete) - TFHE compiler for converting Python programs into FHE equivalents.\n- [Concrete-ML](https://github.com/zama-ai/concrete-ml) - Python-based toolkit for data scientists w/o prior FHE knowledge (using sklearn, pyTorch, XGBoost models). \n- [E3](https://github.com/momalab/e3) - Encrypt-Everything-Everywhere framework for compiling C++ programs with encrypted operands.\n- [EVA](https://github.com/microsoft/EVA) - A compiler and optimizer for the CKKS scheme (targeting [Microsoft SEAL](#SEAL)).\n- [Google's FHE Repository](https://github.com/google/fully-homomorphic-encryption) - A compiler that converts a subset of C++ programs into FHE circuits implemented in various backend libraries (superseded by [HEIR](#HEIR)).\n- \u003ca name=\"HEIR\"\u003e[HEIR](https://github.com/google/heir) - Google's MLIR-based toolchain for FHE compilers.\n- [IBM HElayers](https://github.com/IBM/helayers) - IBM's FHE SDK for practical and efficient execution of encrypted workloads.\n- [Marble](https://github.com/MarbleHE/Marble) - C++ framework that translates between nearly plaintext-style user programs and FHE computations.\n- [SHEEP](https://github.com/alan-turing-institute/SHEEP) - HE evaluation platform with a set of native benchmarks and a library agnostic language.\n- [T2](https://github.com/TrustworthyComputing/T2-FHE-Compiler-and-Benchmarks) - A cross compiler and standardized benchmarks for FHE computation that targets [lattigo](#lattigo), [HElib](#HElib), [PALISADE](#PALISADE), [Microsoft SEAL](#SEAL), and [tfhe](#tfhe).\n\n## Applications\n\n- [crypto-geofence](https://github.com/Georeactor/crypto-geofence) - Geo-fencing demo application based on Paillier scheme.\n- [lattigo-polls](https://github.com/ldsec/lattigo-polls-demo) - Web-application for scheduling meetings using [lattigo](#lattigo).\n- [Morfix.io](https://morfix.io/sandbox) - Web-based UI to play around with the [Microsoft SEAL](#SEAL) library.\n- [nGraph-HE](https://github.com/IntelAI/he-transformer) - Deep Learning (DL) with HE through Intel’s DL graph compiler nGraph based on [SEAL](#SEAL).\n- [OpenMined](https://github.com/OpenMined) - Decentralized data ownership \u0026 intelligence based on HE and deep / federated learning.\n  - [KotlinSyft](https://github.com/OpenMined/KotlinSyft) - Kotlin library for the Android part of the OpenMined's open-source ecosystem.\n  - [PySyft](https://github.com/OpenMined/PySyft) - Python library for the server/IoT part of the OpenMined's open-source ecosystem.\n  - [SwiftSyft](https://github.com/OpenMined/SwiftSyft) - Swift library for the iOS part of the OpenMined's open-source ecosystem.\n  - [syft.js](https://github.com/OpenMined/syft.js) - JavaScript library for the web part of the OpenMined's open-source ecosystem.\n- [Rosetta](https://github.com/LatticeX-Foundation/Rosetta) - A privacy-preserving framework based on TensorFlow.\n- [tf-encrypted](https://github.com/tf-encrypted/tf-encrypted) - Bridge between TensorFlow and the [Microsoft SEAL](#SEAL) library.\n- [Zama's Hugging Face spaces](https://huggingface.co/zama-fhe) - Demo apps showing the power of FHE for real-world use cases.\n\n## Databases\n\n- [CryptDB](https://github.com/CryptDB/cryptdb) - Protecting confidentiality with encrypted query processing.\n- [encrypted-mongodb](https://github.com/pdroalves/encrypted-mongodb) - Wrapper on MongoDB's Python driver that enables to query encrypted data.\n- [Prisma/DB](https://github.com/PrismaDB/PrismaDB) - Security layer for relational database systems.\n- [TimeCrypt](https://github.com/TimeCrypt/timecrypt) - Encrypted time-series database using homomorphic encryption-based access control.\n- [ZeroDB](https://github.com/zerodb/zerodb) - E2E encrypted database using proxy re-encryption.\n\n## Resources\n\n- [Barak, Boaz](https://intensecrypto.org/public/lec_15_FHE.html). Chapter about FHE in Barak's introductory book to Cryptography, used for Harvard CS 127.\n- [Barthelemy, Lucas](https://blog.quarkslab.com/a-brief-survey-of-fully-homomorphic-encryption-computing-on-encrypted-data.html). Brief survey of Fully HE. 2016.\n- [Chen, Zhigang](https://zhigang-chen.github.io/A%20List%20of%20FHE%20Papers.html). A continuously updated list of FHE papers.\n- [FHE.org](https://fhe.org). A community of researchers and developers interested in advancing homomorphic encryption.\n- [Gentry, Craig](https://crypto.stanford.edu/craig/craig-thesis.pdf). A fully homomorphic encryption scheme. Stanford University, 2009.\n- [HomomorphicEncryption.org](https://homomorphicencryption.org). An open industry, government \u0026 academic consortium working on standardization of FHE.\n- [KU Leuven](https://www.esat.kuleuven.be/cosic/tag/cosic-guide-to-crypto/). An introduction to homomorphic encryption.\n- [Micciancio, Daniele](http://cseweb.ucsd.edu/~daniele/LatticeLinks/FHE.html). Links to papers and implementations of Lattice Cryptography schemes.\n- [Microsoft Research](https://www.youtube.com/playlist?list=PLD7HFcN7LXRef-eTSGt_XOUJLZNoDINUn). Videos from SEAL/CKKS talks at Microsoft's Private AI Bootcamp.\n- [OpenFHE](https://www.openfhe.org). Webinars about the foundations of applied FHE, the latest advances in the OpenFHE project and applications of FHE.\n- [Vaikuntanathan, Vinoid](https://people.csail.mit.edu/vinodv/FHE/FHE-refs.html). A list of references about FHE, covering top papers in the field.\n- [Zhigang Chen](https://zhigang-chen.github.io/FHE%20Resources.html). A list of English and Chinese FHE and Machine Learning references.\n\n## Related awesome lists\n\n- [awesome-cryptography](https://github.com/sobolevn/awesome-cryptography)\n- [awesome-crypto-papers](https://github.com/pFarb/awesome-crypto-papers)\n- [awesome-mpc](https://github.com/rdragos/awesome-mpc) - Multi-Party Computation.\n\n## Contribute\n\nContributions welcome! Read the [contribution guidelines](contributing.md) first.\n\n## Like this work?\n\n✨ Star this project on GitHub [![GitHub Repo stars](https://img.shields.io/github/stars/jonaschn/awesome-he?style=social)](https://github.com/jonaschn/awesome-he)\n\n🚀 Contribute further [awesome HE](https://github.com/jonaschn/awesome-he/edit/master/README.md) projects\n\n💸 Spare me some ~~coffee~~ tea 🍵 via [Paypal](https://www.paypal.me/JonathanSchneiderDE/3)\n\n## License\n\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](http://creativecommons.org/publicdomain/zero/1.0)\n\nTo the extent possible under law, Jonathan Schneider has waived all copyright and\nrelated or neighboring rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonaschn%2Fawesome-he","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonaschn%2Fawesome-he","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonaschn%2Fawesome-he/lists"}