{"adoption": {"forks": 463, "observed_at": "2026-08-28T04:09:29.544356+00:00", "stars": 5779}, "canonical_url": "https://ross.abutalabs.com/products/highway", "card": {"archived": false, "artifact_type": "library", "description": "Performance-portable, length-agnostic SIMD with runtime dispatch", "domain": ["performance", "graphics", "developer-tools"], "enriched": true, "function": ["math", "image-processing", "compression", "cryptography"], "health_score": 98, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["google/highway"], "name": "google/highway", "platform": ["cpp", "cross-platform", "wasm"], "pushed_at": "2026-08-26T16:26:30+00:00", "repo": "google/highway", "stars": 5779, "tags": ["simd", "vectorization", "runtime-dispatch", "intrinsics", "avx2", "avx512", "neon", "sse", "algorithms", "gpu"], "topics": ["simd", "simd-instructions", "simd-programming", "intrinsics", "avx2", "avx512", "neon", "wasm", "avx", "avx-512", "avx-instructions", "sse42", "simd-library", "simd-parallelism", "simd-intrinsics"], "urls": [], "use_cases": ["write SIMD code that runs on x86, ARM, and WASM without rewriting", "speed up image processing kernels with vector instructions", "accelerate compression or cryptography routines with SIMD", "avoid fragile compiler autovectorization with explicit vector intrinsics", "dispatch to AVX-512 or NEON at runtime on heterogeneous hardware", "implement fast sorting or linear algebra with data-parallel code"], "what_it_is": "Highway is a C++ library providing performance-portable SIMD/vector intrinsics that work across seven CPU architectures. It supports runtime dispatch to select the best available instruction set, or static targeting of a single instruction set with the same application code.", "when_to_avoid": ["your workload is not data-parallel and gains little from SIMD", "you want a higher-level parallelism framework like OpenMP or TBB for task parallelism", "you are not writing C++ or cannot use C++17", "you only target a single CPU architecture and compiler intrinsics suffice"], "when_to_choose": ["you need predictable SIMD performance across multiple CPU architectures", "you want runtime CPU feature dispatch without duplicating code", "you need fine-grained control over vector instructions instead of relying on autovectorization", "you are building performance-critical C++ software like codecs, image processing, or math libraries"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/highway", "repo": "google/highway", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.544356+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:52:50.437080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6bd01a0f33c75ab3804064694ce84377394007ec6f30c3d81e6fc2db369087a", "fetched_at": "2026-08-28T04:09:29.544356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/highway"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.544356+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:52:50.437080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6bd01a0f33c75ab3804064694ce84377394007ec6f30c3d81e6fc2db369087a", "fetched_at": "2026-08-28T04:09:29.544356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/highway"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:52:50.437080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6bd01a0f33c75ab3804064694ce84377394007ec6f30c3d81e6fc2db369087a", "fetched_at": "2026-08-28T04:09:29.544356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/highway"}], "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:09:29.544356+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.544356+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.544356+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:52:50.437080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6bd01a0f33c75ab3804064694ce84377394007ec6f30c3d81e6fc2db369087a", "fetched_at": "2026-08-28T04:09:29.544356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/highway"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.544356+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.544356+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:52:50.437080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6bd01a0f33c75ab3804064694ce84377394007ec6f30c3d81e6fc2db369087a", "fetched_at": "2026-08-28T04:09:29.544356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/highway"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.544356+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.544356+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.544356+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:52:50.437080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6bd01a0f33c75ab3804064694ce84377394007ec6f30c3d81e6fc2db369087a", "fetched_at": "2026-08-28T04:09:29.544356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/highway"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.544356+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.544356+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:52:50.437080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6bd01a0f33c75ab3804064694ce84377394007ec6f30c3d81e6fc2db369087a", "fetched_at": "2026-08-28T04:09:29.544356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/highway"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:52:50.437080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6bd01a0f33c75ab3804064694ce84377394007ec6f30c3d81e6fc2db369087a", "fetched_at": "2026-08-28T04:09:29.544356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/highway"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:52:50.437080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6bd01a0f33c75ab3804064694ce84377394007ec6f30c3d81e6fc2db369087a", "fetched_at": "2026-08-28T04:09:29.544356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/highway"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:52:50.437080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6bd01a0f33c75ab3804064694ce84377394007ec6f30c3d81e6fc2db369087a", "fetched_at": "2026-08-28T04:09:29.544356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/highway"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 48}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2553, "days_push": 7, "days_rel": 132, "gap_med": 252, "n_releases_24m": 2}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}