{"adoption": {"forks": 760, "observed_at": "2026-08-28T04:07:51.915241+00:00", "stars": 3249}, "canonical_url": "https://ross.abutalabs.com/products/helib", "card": {"archived": false, "artifact_type": "library", "description": "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.", "domain": ["security", "privacy", "developer-tools"], "enriched": true, "function": ["cryptography", "security", "privacy"], "health_score": 21, "homepage": "https://homenc.github.io/HElib", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["homenc/HElib"], "name": "homenc/HElib", "platform": ["cpp", "cross-platform", "windows"], "pushed_at": "2024-08-01T20:47:02+00:00", "repo": "homenc/HElib", "stars": 3249, "tags": ["homomorphic-encryption", "bgv", "ckks", "fhe", "c-plus-plus", "ntl", "linux", "macos"], "topics": ["helib", "privacy-enhancing-technologies", "cryptography", "privacy-by-design", "encryption-library", "encryption", "crypto-library", "crypto", "bgv"], "urls": [], "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"], "what_it_is": "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.", "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"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/helib", "repo": "homenc/HElib", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.915241+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:24:26.464656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22e153a3008449f326fe9643a3af504d00d310810bfa4eb89551e72133f1e31e", "fetched_at": "2026-08-28T04:07:51.915241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/homenc/HElib"}, {"content_hash": "1fe1589d5090c0200c22a654db40b0074070893d3a079dbc22cf000d194ad926", "fetched_at": "2026-08-29T09:36:59.990529+00:00", "kind": "homepage", "missing": false, "url": "https://homenc.github.io/HElib"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.915241+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:24:26.464656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22e153a3008449f326fe9643a3af504d00d310810bfa4eb89551e72133f1e31e", "fetched_at": "2026-08-28T04:07:51.915241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/homenc/HElib"}, {"content_hash": "1fe1589d5090c0200c22a654db40b0074070893d3a079dbc22cf000d194ad926", "fetched_at": "2026-08-29T09:36:59.990529+00:00", "kind": "homepage", "missing": false, "url": "https://homenc.github.io/HElib"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:24:26.464656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22e153a3008449f326fe9643a3af504d00d310810bfa4eb89551e72133f1e31e", "fetched_at": "2026-08-28T04:07:51.915241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/homenc/HElib"}, {"content_hash": "1fe1589d5090c0200c22a654db40b0074070893d3a079dbc22cf000d194ad926", "fetched_at": "2026-08-29T09:36:59.990529+00:00", "kind": "homepage", "missing": false, "url": "https://homenc.github.io/HElib"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.915241+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.915241+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.915241+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:24:26.464656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22e153a3008449f326fe9643a3af504d00d310810bfa4eb89551e72133f1e31e", "fetched_at": "2026-08-28T04:07:51.915241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/homenc/HElib"}, {"content_hash": "1fe1589d5090c0200c22a654db40b0074070893d3a079dbc22cf000d194ad926", "fetched_at": "2026-08-29T09:36:59.990529+00:00", "kind": "homepage", "missing": false, "url": "https://homenc.github.io/HElib"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.915241+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.915241+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:24:26.464656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22e153a3008449f326fe9643a3af504d00d310810bfa4eb89551e72133f1e31e", "fetched_at": "2026-08-28T04:07:51.915241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/homenc/HElib"}, {"content_hash": "1fe1589d5090c0200c22a654db40b0074070893d3a079dbc22cf000d194ad926", "fetched_at": "2026-08-29T09:36:59.990529+00:00", "kind": "homepage", "missing": false, "url": "https://homenc.github.io/HElib"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.915241+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.915241+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.915241+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:24:26.464656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22e153a3008449f326fe9643a3af504d00d310810bfa4eb89551e72133f1e31e", "fetched_at": "2026-08-28T04:07:51.915241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/homenc/HElib"}, {"content_hash": "1fe1589d5090c0200c22a654db40b0074070893d3a079dbc22cf000d194ad926", "fetched_at": "2026-08-29T09:36:59.990529+00:00", "kind": "homepage", "missing": false, "url": "https://homenc.github.io/HElib"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.915241+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.915241+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:24:26.464656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22e153a3008449f326fe9643a3af504d00d310810bfa4eb89551e72133f1e31e", "fetched_at": "2026-08-28T04:07:51.915241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/homenc/HElib"}, {"content_hash": "1fe1589d5090c0200c22a654db40b0074070893d3a079dbc22cf000d194ad926", "fetched_at": "2026-08-29T09:36:59.990529+00:00", "kind": "homepage", "missing": false, "url": "https://homenc.github.io/HElib"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:24:26.464656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22e153a3008449f326fe9643a3af504d00d310810bfa4eb89551e72133f1e31e", "fetched_at": "2026-08-28T04:07:51.915241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/homenc/HElib"}, {"content_hash": "1fe1589d5090c0200c22a654db40b0074070893d3a079dbc22cf000d194ad926", "fetched_at": "2026-08-29T09:36:59.990529+00:00", "kind": "homepage", "missing": false, "url": "https://homenc.github.io/HElib"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:24:26.464656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22e153a3008449f326fe9643a3af504d00d310810bfa4eb89551e72133f1e31e", "fetched_at": "2026-08-28T04:07:51.915241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/homenc/HElib"}, {"content_hash": "1fe1589d5090c0200c22a654db40b0074070893d3a079dbc22cf000d194ad926", "fetched_at": "2026-08-29T09:36:59.990529+00:00", "kind": "homepage", "missing": false, "url": "https://homenc.github.io/HElib"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:24:26.464656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22e153a3008449f326fe9643a3af504d00d310810bfa4eb89551e72133f1e31e", "fetched_at": "2026-08-28T04:07:51.915241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/homenc/HElib"}, {"content_hash": "1fe1589d5090c0200c22a654db40b0074070893d3a079dbc22cf000d194ad926", "fetched_at": "2026-08-29T09:36:59.990529+00:00", "kind": "homepage", "missing": false, "url": "https://homenc.github.io/HElib"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4898, "days_push": 762, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}