{"data":{"slug":"ashvardanian-numkong","name":"NumKong","tagline":"SIMD-accelerated numerical operations for multiple languages and platforms","github_url":"https://github.com/ashvardanian/NumKong","owner":"ashvardanian","repo":"NumKong","owner_avatar_url":"https://avatars.githubusercontent.com/u/1983160?v=4","primary_language":"C","stars":1875,"forks":128,"topics":["arm-neon","assembly","blas","cpp","golang","information-retrieval","javascript","matrix-multiplication","metrics","numpy","rust","scipy","simd","swift","tensor","vector-search"],"archived":false,"github_pushed_at":"2026-08-22T20:50:42+00:00","maintenance_label":"Very active","stars_delta_30d":18,"url":"https://www.graphcanon.com/tools/ashvardanian-numkong","markdown_url":"https://www.graphcanon.com/tools/ashvardanian-numkong.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/ashvardanian-numkong","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=ashvardanian-numkong","description":"SIMD-accelerated distances, dot products, matrix ops, geospatial & geometric kernels for 16 numeric types — from 6-bit floats to 64-bit complex — across x86, Arm, RISC-V, and WASM, with bindings for Python, Rust, C, C++, Swift, JS, and Go 📐","homepage_url":"https://ashvardanian.com/posts/numkong","license":"Apache-2.0","open_issues":45,"watchers":24,"ai_summary":"NumKong offers SIMD-optimized functionalities including distances, dot products, matrix operations, and various kernels for numeric types ranging from 6-bit to 64-bit. Supports cross-platform development with bindings in Python, Rust, C, C++, Swift, JS, and Go.","readme_excerpt":"## Quick Start\n\n| Language | Install                    | Compatible with                | Guide                                        |\n| :------- | :------------------------- | :----------------------------- | :------------------------------------------- |\n| C / C++  | CMake, headers, & prebuilt | Linux, macOS, Windows, Android | [include/README.md](include/README.md)       |\n| Python   | `pip install`              | Linux, macOS, Windows          | [python/README.md](python/README.md)         |\n| Rust     | `cargo add`                | Linux, macOS, Windows          | [rust/README.md](rust/README.md)             |\n| JS       | `npm install` & `import`   | Node.js, Bun, Deno & browsers  | [javascript/README.md](javascript/README.md) |\n| Swift    | Swift Package Manager      | Apple platforms & Linux        | [swift/README.md](swift/README.md)           |\n| Go       | `go get`                   | Linux, macOS, Windows via cGo  | [golang/README.md](golang/README.md)         |\n\n---\n\n## License\n\nFeel free to use the project under Apache 2.0 or the Three-clause BSD license at your preference.","github_created_at":"2023-03-14T08:41:48+00:00","created_at":"2026-07-11T11:33:53.51588+00:00","updated_at":"2026-08-23T06:01:44.866542+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"}],"tags":[{"slug":"language-bindings","name":"language-bindings"},{"slug":"matrix-multiplication","name":"matrix-multiplication"},{"slug":"numeric-types","name":"numeric-types"},{"slug":"simd-optimization","name":"simd-optimization"}],"trust":{"provenance":{"is_fork":false,"github_id":613772664,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-23T06:01:43.794Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":3,"days_since_push":0,"last_release_at":"2026-08-22T20:47:07Z","stars_delta_30d":18,"open_issues_delta_30d":14},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:33:54.986Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-08-23T06:01:44.419Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-08-23T06:01:44.419Z"},"languages":{"value":["c","javascript","typescript","python"],"source":"github.language+package.json+pyproject.toml","observed_at":"2026-08-23T06:01:44.419Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-08-23T06:01:44.419Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you require highly optimized numerical computations across a variety of platforms like x86, Arm, RISC-V, or WASM for better performance","If your project involves cross-language interoperability in areas such as data retrieval or model training and needs the efficiency provided by SIMD-optimized routines"],"when_not_to_use":["If your application does not benefit from SIMD optimizations or operates on platforms not supported by NumKong","When you are working exclusively with a single language without the need for cross-language binding support, as this might add overhead and complexity"],"source":"enrich:decision_facts","observed_at":"2026-07-15T08:41:06.819Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"NumKong emphasizes SIMD-accelerated numerical operations with bindings in multiple languages including Python, Rust, C, C++, Swift, JS, and Go."}]}}