{"adoption": {"forks": 92, "observed_at": "2026-09-01T02:14:03.728596+00:00", "stars": 1111}, "canonical_url": "https://ross.abutalabs.com/products/libriscv", "card": {"archived": false, "artifact_type": "library", "description": "The fastest RVA23 RISC-V sandbox", "domain": ["developer-tools", "security", "simulation"], "enriched": true, "function": ["simulation", "security", "developer-tools", "interpreter"], "health_score": 100, "homepage": "https://libriscv.no/docs/intro", "language": "C++", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["libriscv/libriscv"], "name": "libriscv/libriscv", "platform": ["cpp", "cross-platform", "windows", "embedded"], "pushed_at": "2026-08-30T16:41:54+00:00", "repo": "libriscv/libriscv", "stars": 1111, "tags": ["riscv", "emulator", "sandboxing", "virtual-machine", "low-latency", "binary-translation", "game-scripting", "modding", "no-dependencies", "game-development", "linux", "macos"], "topics": ["risc-v", "riscv-emulator", "userspace", "cpp", "emulator", "riscv", "binary-translation", "interpreter", "cpp20", "low-latency", "lightweight", "no-dependencies", "cmake", "multi-platform", "ultra-low-latency", "zero-dependency", "jit"], "urls": [], "use_cases": ["sandbox untrusted scripts inside a game engine", "run user-generated mods in full isolation", "embed a fast scripting VM in a C++ application", "emulate RISC-V binaries with low overhead", "debug RISC-V guest programs via GDB", "run compute-heavy guest code with binary translation", "sandbox GDScript-like mods in Godot via SafeGDScript"], "what_it_is": "libriscv is an embeddable C++20 RISC-V (RVA23) userspace emulator and sandboxing library focused on ultra-low-latency VM function calls and a small attack surface. It includes a CLI emulator with GDB remote debugging and supports guest programs compiled from C, C++, Rust, and other languages to RISC-V ELF binaries.", "when_to_avoid": ["you need full-system emulation including the OS kernel", "you need emulation of architectures other than RISC-V", "you need a mature multi-language host API beyond C/C++", "you want a managed or interpreted-language sandbox like WASM or Lua"], "when_to_choose": ["you need nanosecond-scale VM call latency for game scripts or modding", "you want a zero-dependency, small-footprint embeddable sandbox", "you need a secure isolation boundary for untrusted guest code", "you want to run RISC-V ELF binaries across platforms without recompiling the sandbox"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/libriscv", "repo": "libriscv/libriscv", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.728596+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:43:50.078963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "debcfd33764688ec8b4ca5cd6c9eea69ce0d0affe9b3801d8e41749b41ce54fb", "fetched_at": "2026-09-01T02:14:03.728596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libriscv/libriscv"}, {"content_hash": "f0432bdaf457f2eb9a62dc30227e00abea2a4e38f4fd033bee5134d11ffc71a3", "fetched_at": "2026-08-29T12:47:34.163591+00:00", "kind": "homepage", "missing": false, "url": "https://libriscv.no/docs/intro"}, {"content_hash": "ae6aea03f6d33dd38e19c8ec6e955b16bf7a6de3494929d3f53ecbbb4082886d", "fetched_at": "2026-08-29T12:47:34.172692+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/getting-started"}, {"content_hash": "a54c6e44b4c599f7f95677500632206769e7e22875f6aa2e1e6eb4b4a15a525f", "fetched_at": "2026-08-29T12:47:34.175129+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/guest"}, {"content_hash": "03f521427b16a7be32da81a0b4a26b106191605d08a767f0937ebc5e504f6a17", "fetched_at": "2026-08-29T12:47:34.177614+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/host"}, {"content_hash": "2aa018f456a2c8f0ed99bd4fbd8c5076b4c2647f8ae2cf3d042bde8a52768f64", "fetched_at": "2026-08-29T12:47:34.179568+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/concepts"}, {"content_hash": "98ce26b60e41251aca431994559dedeb1145114add35000187417f9dbd344309", "fetched_at": "2026-08-29T12:47:34.181201+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/benchmarks"}, {"content_hash": "db3a641aff4d78b21350c03e764bd1cf23ffb6757f5b9a13ea39439a0140b63a", "fetched_at": "2026-08-29T12:47:34.182806+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/host-languages"}, {"content_hash": "f69c08781b4c43bba569928f4b8e5c626f065c5014bd39fca884e0056257258f", "fetched_at": "2026-08-29T12:47:34.184375+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/cpp_lang"}, {"content_hash": "cbc398d8142c3c0c57322fdf2cd9402644fd8a0d8040a2674a0f7ff92e8fb757", "fetched_at": "2026-08-29T12:47:34.186169+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/c_lang"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.728596+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:43:50.078963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "debcfd33764688ec8b4ca5cd6c9eea69ce0d0affe9b3801d8e41749b41ce54fb", "fetched_at": "2026-09-01T02:14:03.728596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libriscv/libriscv"}, {"content_hash": "f0432bdaf457f2eb9a62dc30227e00abea2a4e38f4fd033bee5134d11ffc71a3", "fetched_at": "2026-08-29T12:47:34.163591+00:00", "kind": "homepage", "missing": false, "url": "https://libriscv.no/docs/intro"}, {"content_hash": "ae6aea03f6d33dd38e19c8ec6e955b16bf7a6de3494929d3f53ecbbb4082886d", "fetched_at": "2026-08-29T12:47:34.172692+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/getting-started"}, {"content_hash": "a54c6e44b4c599f7f95677500632206769e7e22875f6aa2e1e6eb4b4a15a525f", "fetched_at": "2026-08-29T12:47:34.175129+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/guest"}, {"content_hash": "03f521427b16a7be32da81a0b4a26b106191605d08a767f0937ebc5e504f6a17", "fetched_at": "2026-08-29T12:47:34.177614+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/host"}, {"content_hash": "2aa018f456a2c8f0ed99bd4fbd8c5076b4c2647f8ae2cf3d042bde8a52768f64", "fetched_at": "2026-08-29T12:47:34.179568+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/concepts"}, {"content_hash": "98ce26b60e41251aca431994559dedeb1145114add35000187417f9dbd344309", "fetched_at": "2026-08-29T12:47:34.181201+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/benchmarks"}, {"content_hash": "db3a641aff4d78b21350c03e764bd1cf23ffb6757f5b9a13ea39439a0140b63a", "fetched_at": "2026-08-29T12:47:34.182806+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/host-languages"}, {"content_hash": "f69c08781b4c43bba569928f4b8e5c626f065c5014bd39fca884e0056257258f", "fetched_at": "2026-08-29T12:47:34.184375+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/cpp_lang"}, {"content_hash": "cbc398d8142c3c0c57322fdf2cd9402644fd8a0d8040a2674a0f7ff92e8fb757", "fetched_at": "2026-08-29T12:47:34.186169+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/c_lang"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:43:50.078963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "debcfd33764688ec8b4ca5cd6c9eea69ce0d0affe9b3801d8e41749b41ce54fb", "fetched_at": "2026-09-01T02:14:03.728596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libriscv/libriscv"}, {"content_hash": "f0432bdaf457f2eb9a62dc30227e00abea2a4e38f4fd033bee5134d11ffc71a3", "fetched_at": "2026-08-29T12:47:34.163591+00:00", "kind": "homepage", "missing": false, "url": "https://libriscv.no/docs/intro"}, {"content_hash": "ae6aea03f6d33dd38e19c8ec6e955b16bf7a6de3494929d3f53ecbbb4082886d", "fetched_at": "2026-08-29T12:47:34.172692+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/getting-started"}, {"content_hash": "a54c6e44b4c599f7f95677500632206769e7e22875f6aa2e1e6eb4b4a15a525f", "fetched_at": "2026-08-29T12:47:34.175129+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/guest"}, {"content_hash": "03f521427b16a7be32da81a0b4a26b106191605d08a767f0937ebc5e504f6a17", "fetched_at": "2026-08-29T12:47:34.177614+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/host"}, {"content_hash": "2aa018f456a2c8f0ed99bd4fbd8c5076b4c2647f8ae2cf3d042bde8a52768f64", "fetched_at": "2026-08-29T12:47:34.179568+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/concepts"}, {"content_hash": "98ce26b60e41251aca431994559dedeb1145114add35000187417f9dbd344309", "fetched_at": "2026-08-29T12:47:34.181201+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/benchmarks"}, {"content_hash": "db3a641aff4d78b21350c03e764bd1cf23ffb6757f5b9a13ea39439a0140b63a", "fetched_at": "2026-08-29T12:47:34.182806+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/host-languages"}, {"content_hash": "f69c08781b4c43bba569928f4b8e5c626f065c5014bd39fca884e0056257258f", "fetched_at": "2026-08-29T12:47:34.184375+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/cpp_lang"}, {"content_hash": "cbc398d8142c3c0c57322fdf2cd9402644fd8a0d8040a2674a0f7ff92e8fb757", "fetched_at": "2026-08-29T12:47:34.186169+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/c_lang"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.728596+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.728596+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.728596+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:43:50.078963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "debcfd33764688ec8b4ca5cd6c9eea69ce0d0affe9b3801d8e41749b41ce54fb", "fetched_at": "2026-09-01T02:14:03.728596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libriscv/libriscv"}, {"content_hash": "f0432bdaf457f2eb9a62dc30227e00abea2a4e38f4fd033bee5134d11ffc71a3", "fetched_at": "2026-08-29T12:47:34.163591+00:00", "kind": "homepage", "missing": false, "url": "https://libriscv.no/docs/intro"}, {"content_hash": "ae6aea03f6d33dd38e19c8ec6e955b16bf7a6de3494929d3f53ecbbb4082886d", "fetched_at": "2026-08-29T12:47:34.172692+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/getting-started"}, {"content_hash": "a54c6e44b4c599f7f95677500632206769e7e22875f6aa2e1e6eb4b4a15a525f", "fetched_at": "2026-08-29T12:47:34.175129+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/guest"}, {"content_hash": "03f521427b16a7be32da81a0b4a26b106191605d08a767f0937ebc5e504f6a17", "fetched_at": "2026-08-29T12:47:34.177614+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/host"}, {"content_hash": "2aa018f456a2c8f0ed99bd4fbd8c5076b4c2647f8ae2cf3d042bde8a52768f64", "fetched_at": "2026-08-29T12:47:34.179568+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/concepts"}, {"content_hash": "98ce26b60e41251aca431994559dedeb1145114add35000187417f9dbd344309", "fetched_at": "2026-08-29T12:47:34.181201+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/benchmarks"}, {"content_hash": "db3a641aff4d78b21350c03e764bd1cf23ffb6757f5b9a13ea39439a0140b63a", "fetched_at": "2026-08-29T12:47:34.182806+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/host-languages"}, {"content_hash": "f69c08781b4c43bba569928f4b8e5c626f065c5014bd39fca884e0056257258f", "fetched_at": "2026-08-29T12:47:34.184375+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/cpp_lang"}, {"content_hash": "cbc398d8142c3c0c57322fdf2cd9402644fd8a0d8040a2674a0f7ff92e8fb757", "fetched_at": "2026-08-29T12:47:34.186169+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/c_lang"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.728596+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.728596+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:43:50.078963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "debcfd33764688ec8b4ca5cd6c9eea69ce0d0affe9b3801d8e41749b41ce54fb", "fetched_at": "2026-09-01T02:14:03.728596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libriscv/libriscv"}, {"content_hash": "f0432bdaf457f2eb9a62dc30227e00abea2a4e38f4fd033bee5134d11ffc71a3", "fetched_at": "2026-08-29T12:47:34.163591+00:00", "kind": "homepage", "missing": false, "url": "https://libriscv.no/docs/intro"}, {"content_hash": "ae6aea03f6d33dd38e19c8ec6e955b16bf7a6de3494929d3f53ecbbb4082886d", "fetched_at": "2026-08-29T12:47:34.172692+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/getting-started"}, {"content_hash": "a54c6e44b4c599f7f95677500632206769e7e22875f6aa2e1e6eb4b4a15a525f", "fetched_at": "2026-08-29T12:47:34.175129+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/guest"}, {"content_hash": "03f521427b16a7be32da81a0b4a26b106191605d08a767f0937ebc5e504f6a17", "fetched_at": "2026-08-29T12:47:34.177614+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/host"}, {"content_hash": "2aa018f456a2c8f0ed99bd4fbd8c5076b4c2647f8ae2cf3d042bde8a52768f64", "fetched_at": "2026-08-29T12:47:34.179568+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/concepts"}, {"content_hash": "98ce26b60e41251aca431994559dedeb1145114add35000187417f9dbd344309", "fetched_at": "2026-08-29T12:47:34.181201+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/benchmarks"}, {"content_hash": "db3a641aff4d78b21350c03e764bd1cf23ffb6757f5b9a13ea39439a0140b63a", "fetched_at": "2026-08-29T12:47:34.182806+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/host-languages"}, {"content_hash": "f69c08781b4c43bba569928f4b8e5c626f065c5014bd39fca884e0056257258f", "fetched_at": "2026-08-29T12:47:34.184375+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/cpp_lang"}, {"content_hash": "cbc398d8142c3c0c57322fdf2cd9402644fd8a0d8040a2674a0f7ff92e8fb757", "fetched_at": "2026-08-29T12:47:34.186169+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/c_lang"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.728596+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.728596+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.728596+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:43:50.078963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "debcfd33764688ec8b4ca5cd6c9eea69ce0d0affe9b3801d8e41749b41ce54fb", "fetched_at": "2026-09-01T02:14:03.728596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libriscv/libriscv"}, {"content_hash": "f0432bdaf457f2eb9a62dc30227e00abea2a4e38f4fd033bee5134d11ffc71a3", "fetched_at": "2026-08-29T12:47:34.163591+00:00", "kind": "homepage", "missing": false, "url": "https://libriscv.no/docs/intro"}, {"content_hash": "ae6aea03f6d33dd38e19c8ec6e955b16bf7a6de3494929d3f53ecbbb4082886d", "fetched_at": "2026-08-29T12:47:34.172692+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/getting-started"}, {"content_hash": "a54c6e44b4c599f7f95677500632206769e7e22875f6aa2e1e6eb4b4a15a525f", "fetched_at": "2026-08-29T12:47:34.175129+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/guest"}, {"content_hash": "03f521427b16a7be32da81a0b4a26b106191605d08a767f0937ebc5e504f6a17", "fetched_at": "2026-08-29T12:47:34.177614+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/host"}, {"content_hash": "2aa018f456a2c8f0ed99bd4fbd8c5076b4c2647f8ae2cf3d042bde8a52768f64", "fetched_at": "2026-08-29T12:47:34.179568+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/concepts"}, {"content_hash": "98ce26b60e41251aca431994559dedeb1145114add35000187417f9dbd344309", "fetched_at": "2026-08-29T12:47:34.181201+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/benchmarks"}, {"content_hash": "db3a641aff4d78b21350c03e764bd1cf23ffb6757f5b9a13ea39439a0140b63a", "fetched_at": "2026-08-29T12:47:34.182806+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/host-languages"}, {"content_hash": "f69c08781b4c43bba569928f4b8e5c626f065c5014bd39fca884e0056257258f", "fetched_at": "2026-08-29T12:47:34.184375+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/cpp_lang"}, {"content_hash": "cbc398d8142c3c0c57322fdf2cd9402644fd8a0d8040a2674a0f7ff92e8fb757", "fetched_at": "2026-08-29T12:47:34.186169+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/c_lang"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.728596+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.728596+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:43:50.078963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "debcfd33764688ec8b4ca5cd6c9eea69ce0d0affe9b3801d8e41749b41ce54fb", "fetched_at": "2026-09-01T02:14:03.728596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libriscv/libriscv"}, {"content_hash": "f0432bdaf457f2eb9a62dc30227e00abea2a4e38f4fd033bee5134d11ffc71a3", "fetched_at": "2026-08-29T12:47:34.163591+00:00", "kind": "homepage", "missing": false, "url": "https://libriscv.no/docs/intro"}, {"content_hash": "ae6aea03f6d33dd38e19c8ec6e955b16bf7a6de3494929d3f53ecbbb4082886d", "fetched_at": "2026-08-29T12:47:34.172692+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/getting-started"}, {"content_hash": "a54c6e44b4c599f7f95677500632206769e7e22875f6aa2e1e6eb4b4a15a525f", "fetched_at": "2026-08-29T12:47:34.175129+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/guest"}, {"content_hash": "03f521427b16a7be32da81a0b4a26b106191605d08a767f0937ebc5e504f6a17", "fetched_at": "2026-08-29T12:47:34.177614+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/host"}, {"content_hash": "2aa018f456a2c8f0ed99bd4fbd8c5076b4c2647f8ae2cf3d042bde8a52768f64", "fetched_at": "2026-08-29T12:47:34.179568+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/concepts"}, {"content_hash": "98ce26b60e41251aca431994559dedeb1145114add35000187417f9dbd344309", "fetched_at": "2026-08-29T12:47:34.181201+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/benchmarks"}, {"content_hash": "db3a641aff4d78b21350c03e764bd1cf23ffb6757f5b9a13ea39439a0140b63a", "fetched_at": "2026-08-29T12:47:34.182806+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/host-languages"}, {"content_hash": "f69c08781b4c43bba569928f4b8e5c626f065c5014bd39fca884e0056257258f", "fetched_at": "2026-08-29T12:47:34.184375+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/cpp_lang"}, {"content_hash": "cbc398d8142c3c0c57322fdf2cd9402644fd8a0d8040a2674a0f7ff92e8fb757", "fetched_at": "2026-08-29T12:47:34.186169+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/c_lang"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:43:50.078963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "debcfd33764688ec8b4ca5cd6c9eea69ce0d0affe9b3801d8e41749b41ce54fb", "fetched_at": "2026-09-01T02:14:03.728596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libriscv/libriscv"}, {"content_hash": "f0432bdaf457f2eb9a62dc30227e00abea2a4e38f4fd033bee5134d11ffc71a3", "fetched_at": "2026-08-29T12:47:34.163591+00:00", "kind": "homepage", "missing": false, "url": "https://libriscv.no/docs/intro"}, {"content_hash": "ae6aea03f6d33dd38e19c8ec6e955b16bf7a6de3494929d3f53ecbbb4082886d", "fetched_at": "2026-08-29T12:47:34.172692+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/getting-started"}, {"content_hash": "a54c6e44b4c599f7f95677500632206769e7e22875f6aa2e1e6eb4b4a15a525f", "fetched_at": "2026-08-29T12:47:34.175129+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/guest"}, {"content_hash": "03f521427b16a7be32da81a0b4a26b106191605d08a767f0937ebc5e504f6a17", "fetched_at": "2026-08-29T12:47:34.177614+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/host"}, {"content_hash": "2aa018f456a2c8f0ed99bd4fbd8c5076b4c2647f8ae2cf3d042bde8a52768f64", "fetched_at": "2026-08-29T12:47:34.179568+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/concepts"}, {"content_hash": "98ce26b60e41251aca431994559dedeb1145114add35000187417f9dbd344309", "fetched_at": "2026-08-29T12:47:34.181201+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/benchmarks"}, {"content_hash": "db3a641aff4d78b21350c03e764bd1cf23ffb6757f5b9a13ea39439a0140b63a", "fetched_at": "2026-08-29T12:47:34.182806+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/host-languages"}, {"content_hash": "f69c08781b4c43bba569928f4b8e5c626f065c5014bd39fca884e0056257258f", "fetched_at": "2026-08-29T12:47:34.184375+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/cpp_lang"}, {"content_hash": "cbc398d8142c3c0c57322fdf2cd9402644fd8a0d8040a2674a0f7ff92e8fb757", "fetched_at": "2026-08-29T12:47:34.186169+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/c_lang"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:43:50.078963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "debcfd33764688ec8b4ca5cd6c9eea69ce0d0affe9b3801d8e41749b41ce54fb", "fetched_at": "2026-09-01T02:14:03.728596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libriscv/libriscv"}, {"content_hash": "f0432bdaf457f2eb9a62dc30227e00abea2a4e38f4fd033bee5134d11ffc71a3", "fetched_at": "2026-08-29T12:47:34.163591+00:00", "kind": "homepage", "missing": false, "url": "https://libriscv.no/docs/intro"}, {"content_hash": "ae6aea03f6d33dd38e19c8ec6e955b16bf7a6de3494929d3f53ecbbb4082886d", "fetched_at": "2026-08-29T12:47:34.172692+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/getting-started"}, {"content_hash": "a54c6e44b4c599f7f95677500632206769e7e22875f6aa2e1e6eb4b4a15a525f", "fetched_at": "2026-08-29T12:47:34.175129+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/guest"}, {"content_hash": "03f521427b16a7be32da81a0b4a26b106191605d08a767f0937ebc5e504f6a17", "fetched_at": "2026-08-29T12:47:34.177614+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/host"}, {"content_hash": "2aa018f456a2c8f0ed99bd4fbd8c5076b4c2647f8ae2cf3d042bde8a52768f64", "fetched_at": "2026-08-29T12:47:34.179568+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/concepts"}, {"content_hash": "98ce26b60e41251aca431994559dedeb1145114add35000187417f9dbd344309", "fetched_at": "2026-08-29T12:47:34.181201+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/benchmarks"}, {"content_hash": "db3a641aff4d78b21350c03e764bd1cf23ffb6757f5b9a13ea39439a0140b63a", "fetched_at": "2026-08-29T12:47:34.182806+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/host-languages"}, {"content_hash": "f69c08781b4c43bba569928f4b8e5c626f065c5014bd39fca884e0056257258f", "fetched_at": "2026-08-29T12:47:34.184375+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/cpp_lang"}, {"content_hash": "cbc398d8142c3c0c57322fdf2cd9402644fd8a0d8040a2674a0f7ff92e8fb757", "fetched_at": "2026-08-29T12:47:34.186169+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/c_lang"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:43:50.078963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "debcfd33764688ec8b4ca5cd6c9eea69ce0d0affe9b3801d8e41749b41ce54fb", "fetched_at": "2026-09-01T02:14:03.728596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libriscv/libriscv"}, {"content_hash": "f0432bdaf457f2eb9a62dc30227e00abea2a4e38f4fd033bee5134d11ffc71a3", "fetched_at": "2026-08-29T12:47:34.163591+00:00", "kind": "homepage", "missing": false, "url": "https://libriscv.no/docs/intro"}, {"content_hash": "ae6aea03f6d33dd38e19c8ec6e955b16bf7a6de3494929d3f53ecbbb4082886d", "fetched_at": "2026-08-29T12:47:34.172692+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/getting-started"}, {"content_hash": "a54c6e44b4c599f7f95677500632206769e7e22875f6aa2e1e6eb4b4a15a525f", "fetched_at": "2026-08-29T12:47:34.175129+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/guest"}, {"content_hash": "03f521427b16a7be32da81a0b4a26b106191605d08a767f0937ebc5e504f6a17", "fetched_at": "2026-08-29T12:47:34.177614+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/getting_started/host"}, {"content_hash": "2aa018f456a2c8f0ed99bd4fbd8c5076b4c2647f8ae2cf3d042bde8a52768f64", "fetched_at": "2026-08-29T12:47:34.179568+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/concepts"}, {"content_hash": "98ce26b60e41251aca431994559dedeb1145114add35000187417f9dbd344309", "fetched_at": "2026-08-29T12:47:34.181201+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/benchmarks"}, {"content_hash": "db3a641aff4d78b21350c03e764bd1cf23ffb6757f5b9a13ea39439a0140b63a", "fetched_at": "2026-08-29T12:47:34.182806+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/category/host-languages"}, {"content_hash": "f69c08781b4c43bba569928f4b8e5c626f065c5014bd39fca884e0056257258f", "fetched_at": "2026-08-29T12:47:34.184375+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/cpp_lang"}, {"content_hash": "cbc398d8142c3c0c57322fdf2cd9402644fd8a0d8040a2674a0f7ff92e8fb757", "fetched_at": "2026-08-29T12:47:34.186169+00:00", "kind": "site_page", "missing": false, "url": "https://libriscv.no/docs/host_langs/c_lang"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2513, "days_push": 3, "days_rel": 10, "gap_med": 46, "n_releases_24m": 12}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}