homenc/HElib
HElib is an open-source software library that implements homomorphic encryption. It supports the BGV scheme with bootstrapping and the Approximate Number CKKS scheme. HElib also includes optimizations for efficient homomorphic evaluation, focusing on effective use of ciphertext packing techniques and on the Gentry-Halevi-Smart optimizations. observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4898
- days_rel: n/a
- days_push: 762
- n_releases_24m: 0
Adoption not part of the score
3249 stars · 760 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
HElib is an open-source C++ library implementing homomorphic encryption, supporting the BGV scheme with bootstrapping and the CKKS approximate-number scheme. It provides low-level HE routines, automatic noise management, ciphertext packing optimizations, and multi-threading, built on the NTL mathematical library.
Use cases
- perform computations on encrypted data without decrypting it
- implement BGV homomorphic encryption with bootstrapping in C++
- evaluate approximate arithmetic on encrypted numbers with CKKS
- research privacy-preserving computation and encrypted machine learning
- pack many values into a single ciphertext for efficient SIMD-style HE evaluation
When to choose
- you need a mature, well-documented C++ library for BGV or CKKS homomorphic encryption
- you need low-level control over HE operations, noise management, and ciphertext packing
- you are a researcher or developer building privacy-enhancing technologies on encrypted data
When to avoid
- you need a high-level API or language bindings outside C++
- you need fully homomorphic encryption with a scheme other than BGV or CKKS
- you need a lightweight dependency-free solution, since HElib requires the NTL library and C++17
Facets
library · maturity stable
cryptography security privacy security privacy developer-tools cpp cross-platform windows homomorphic-encryption bgv ckks fhe c-plus-plus ntl linux macos
2 sources
- readme: https://github.com/homenc/HElib · fetched 2026-08-28 · 22e153a30084
- homepage: https://homenc.github.io/HElib · fetched 2026-08-29 · 1fe1589d5090
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| homenc/HElib | main | 23 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem