{"adoption": {"forks": 589, "observed_at": "2026-08-28T04:05:56.172402+00:00", "stars": 1931}, "canonical_url": "https://ross.abutalabs.com/products/libsnark", "card": {"archived": false, "artifact_type": "library", "description": "C++ library for zkSNARKs", "domain": ["blockchain", "privacy"], "enriched": true, "function": ["cryptography", "security"], "health_score": 36, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["scipr-lab/libsnark"], "name": "scipr-lab/libsnark", "platform": ["cpp", "cross-platform"], "pushed_at": "2025-06-12T22:39:48+00:00", "repo": "scipr-lab/libsnark", "stars": 1931, "tags": ["zksnarks", "zero-knowledge-proofs", "zk-proofs", "r1cs", "gadget-library", "c-plus-plus", "cryptography", "algorithms", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["generate zero-knowledge proofs for computations", "build privacy-preserving blockchain applications with zkSNARKs", "prove satisfiability of arithmetic circuits in zero knowledge", "verify succinct non-interactive proofs of computation integrity", "build zk-SNARK circuits for private transactions", "experiment with succinct argument systems in C++"], "what_it_is": "libsnark is a C++ library implementing zkSNARK schemes, cryptographic constructions for proving and verifying computations in zero knowledge. It provides proof systems for NP statements expressed as arithmetic circuits, R1CS constraints, and Boolean circuits, along with a gadget library for building such circuits.", "when_to_avoid": ["you want a modern, actively developed zk toolkit with newer proof systems (consider gnark, halo2, or arkworks)", "you need a Rust, Go, or JavaScript zero-knowledge library", "you want simple high-level APIs without circuit-level expertise", "your project requires a permissively maintained library with frequent updates, since development has largely stalled"], "when_to_choose": ["you need a mature, well-studied C++ implementation of zkSNARK proof systems", "you are building zero-knowledge applications on chains like Zcash that historically use libsnark", "you want low-level control over arithmetic circuits and constraint systems", "you need a gadget library for constructing NP statements"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/libsnark", "repo": "scipr-lab/libsnark", "role": "main", "score": 44}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.172402+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:08:42.642865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0745e827fcc26057b8d3d43867c34c78817b8cb3a8efc04304ad1c9d01524853", "fetched_at": "2026-08-28T04:05:56.172402+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scipr-lab/libsnark"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.172402+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:08:42.642865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0745e827fcc26057b8d3d43867c34c78817b8cb3a8efc04304ad1c9d01524853", "fetched_at": "2026-08-28T04:05:56.172402+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scipr-lab/libsnark"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:08:42.642865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0745e827fcc26057b8d3d43867c34c78817b8cb3a8efc04304ad1c9d01524853", "fetched_at": "2026-08-28T04:05:56.172402+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scipr-lab/libsnark"}], "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:05:56.172402+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.172402+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.172402+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:08:42.642865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0745e827fcc26057b8d3d43867c34c78817b8cb3a8efc04304ad1c9d01524853", "fetched_at": "2026-08-28T04:05:56.172402+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scipr-lab/libsnark"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.172402+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.172402+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:08:42.642865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0745e827fcc26057b8d3d43867c34c78817b8cb3a8efc04304ad1c9d01524853", "fetched_at": "2026-08-28T04:05:56.172402+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scipr-lab/libsnark"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.172402+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.172402+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.172402+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:08:42.642865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0745e827fcc26057b8d3d43867c34c78817b8cb3a8efc04304ad1c9d01524853", "fetched_at": "2026-08-28T04:05:56.172402+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scipr-lab/libsnark"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.172402+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.172402+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:08:42.642865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0745e827fcc26057b8d3d43867c34c78817b8cb3a8efc04304ad1c9d01524853", "fetched_at": "2026-08-28T04:05:56.172402+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scipr-lab/libsnark"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:08:42.642865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0745e827fcc26057b8d3d43867c34c78817b8cb3a8efc04304ad1c9d01524853", "fetched_at": "2026-08-28T04:05:56.172402+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scipr-lab/libsnark"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:08:42.642865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0745e827fcc26057b8d3d43867c34c78817b8cb3a8efc04304ad1c9d01524853", "fetched_at": "2026-08-28T04:05:56.172402+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scipr-lab/libsnark"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:08:42.642865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0745e827fcc26057b8d3d43867c34c78817b8cb3a8efc04304ad1c9d01524853", "fetched_at": "2026-08-28T04:05:56.172402+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scipr-lab/libsnark"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 26, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4475, "days_push": 447, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 44, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}