{"id":29971,"url":"https://github.com/awesome-simd/awesome-simd","name":"awesome-simd","description":"A curated list of awesome SIMD frameworks, libraries and software","projects_count":71,"last_synced_at":"2026-07-28T18:00:27.719Z","repository":{"id":43169575,"uuid":"183312177","full_name":"awesome-simd/awesome-simd","owner":"awesome-simd","description":"A curated list of awesome SIMD frameworks, libraries and software","archived":false,"fork":false,"pushed_at":"2024-09-15T20:46:33.000Z","size":66,"stargazers_count":242,"open_issues_count":0,"forks_count":18,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-07-09T19:04:15.792Z","etag":null,"topics":["avx-512","avx2","intrinsics","simd","vectorized-computation"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/awesome-simd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-04-24T21:53:57.000Z","updated_at":"2026-06-29T09:01:46.000Z","dependencies_parsed_at":"2025-11-17T18:00:44.229Z","dependency_job_id":null,"html_url":"https://github.com/awesome-simd/awesome-simd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/awesome-simd/awesome-simd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesome-simd%2Fawesome-simd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesome-simd%2Fawesome-simd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesome-simd%2Fawesome-simd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesome-simd%2Fawesome-simd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/awesome-simd","download_url":"https://codeload.github.com/awesome-simd/awesome-simd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesome-simd%2Fawesome-simd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36002533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-28T02:00:06.341Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T12:58:04.961Z","updated_at":"2026-07-28T18:00:27.719Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Tools","Links","Blogs","Online tools","Cool","AVX-512","ARM64 NEON","Classes","Erasure Coding and Hashing","Neural Network","Database / Structures","Image processing","Parsing","ARM64 SVE","License"],"sub_categories":[],"readme":"# awesome-simd\n\nA curated list of awesome SIMD frameworks, libraries and software.\n\nThis list showcases projects that have achieved 10x performance improvements using [SIMD](https://en.wikipedia.org/wiki/SIMD) (Single Instruction Multiple Data) instructions. In general this should lead to execution speeds of GBs per second on modern CPUs for that task at hand.\n\n## Database / Structures\n\n* [sneller](https://github.com/SnellerInc/sneller) - Fast SQL for JSON in Go with AVX-512: fast, simple, schemaless\n* [bitmap](https://github.com/kelindar/bitmap) - Go: Dense, zero-allocation, SIMD-enabled bitmap/bitset\n\n## Parsing\n\n* [simdjson](https://github.com/lemire/simdjson) - C++: Parsing gigabytes of JSON per second\n* [dictionary](https://github.com/lemire/dictionary) - C++: High-performance dictionary coding\n* [simdjson-go](https://github.com/minio/simdjson-go) - Go: Parsing gigabytes of JSON per second\n* [simdcomp](https://github.com/lemire/SIMDcomp) - C: A simple library for compressing lists of integers using binary packing\n* [SIMDCompressionAndIntersection](https://github.com/lemire/SIMDCompressionAndIntersection) - C++: A library to compress and intersect sorted lists of integers using SIMD instructions\n* [simdutf](https://github.com/simdutf/simdutf) - C++: Unicode routines (UTF8, UTF16, UTF32)\n* [Ada](https://github.com/ada-url/ada) - C++: WHATWG-compliant and fast URL parser\n* [StringZilla](https://github.com/ashvardanian/StringZilla) - C: Substring search, edit-distances, sorting, fuzzy matching, etc.\n* [vectorscan](https://github.com/VectorCamp/vectorscan) - C++: High-performance regular expression matching library\n* [Various string algo's](https://github.com/WojciechMula/toys) - C: Repository for string algorithms, snippets, toy programs, etc.\n* [sse-popcount](https://github.com/WojciechMula/sse-popcount) - SIMD (SSE) population count\n\n## Erasure Coding and Hashing\n- [xxHash](https://github.com/Cyan4973/xxHash) - C:  Extremely fast Hash algorithm, processing at RAM speed limits.\n- [Reed-Solomon](https://github.com/klauspost/reedsolomon) - Go: Erasure Coding in Go\n- [highwayhash](https://github.com/minio/highwayhash) - Go: Optimized HighwayHash implementation for Intel (over 10 GB/sec), ARM and Power9\n- [sha256-simd](https://github.com/minio/sha256-simd) - Go: Optimized SHA256 computations for Intel, ARM and Power9\n\n## Neural Network\n\n- [ncnn](https://github.com/Tencent/ncnn) - C++: High-performance NN inference framework optimized for mobile\n- [mkl-dnn](https://github.com/intel/mkl-dnn) - C++: Math Kernel Library for Deep Neural Networks\n- [nnpack](https://github.com/Maratyszcza/NNPACK) - C/c++: Acceleration package for neural networks on multi-core CPUs\n- [SimSIMD](https://github.com/ashvardanian/SimSIMD) - C: Similarity measures for high-dimensional vectors\n\n## Image processing\n\n* [Simd](https://github.com/ermig1979/Simd) - C++: image processing library making use of SIMD\n* [Pillow-SIMD](https://github.com/uploadcare/pillow-simd) - Python: SIMD version of PIL (Python Imaging Library)\n* [ComputeLibrary](https://github.com/ARM-software/ComputeLibrary) - C++: Library for Computer Vision and Machine Learning (ARM only)\n\n## Classes\n\n* [HPC-Class](https://scalable.uni-jena.de/opt/hpc/index.html) -  High Performance Computing (HPC) class taught at FSU Jena by the Scalable Data- and Compute-intensive Analyses lab\n\n## Cool\n\n* [CPUlator](https://cpulator.01xz.net/?sys=arm) - CPUlator Computer System Simulator (ARMv7, MIPS, RISC-V)\n* [SIMD-Visualiser](https://github.com/piotte13/SIMD-Visualiser) - Javascript: Graphically visualize SIMD code\n* [Visual ARM emulator](https://salmanarif.bitbucket.io/visual/index.html) - VisUAL: a highly visual ARM emulator\n* [faster](https://github.com/AdamNiederer/faster) - Rust: SIMD for humans\n* [Vectorized Emulation](https://gamozolabs.github.io/fuzzing/2018/10/14/vectorized_emulation.html) - Accelerated taint tracking at 2 trillion instructions per second\n\n## Blogs\n\n* [Daniel Lemire](https://lemire.me/blog/)\n* [Geoff Langdale](https://branchfree.org/)\n* [Wojciech Muła](http://0x80.pl/notesen.html)\n\n## Links\n\n* [Agner Fog](https://www.agner.org/optimize/) - Software optimization resources\n* [uops.info](http://uops.info/index.html) - Latency, throughput, and port usage information\n* [Felix Cloutier](https://www.felixcloutier.com/x86/index.html) - x86 and amd64 instruction reference\n* [Compiler Explorer](https://go.godbolt.org/) - Run compilers interactively from the browser and interact with the assembly\n* [awesome-asm](https://github.com/MorgaJoyce/awesome-asm) - A curated list of awesome Assembler\n* [awesome-llvm](https://github.com/HongxuChen/awesome-llvm) - Curated list of awesome LLVM related docs, tools, and other resources\n* [awesome-decompilation](https://github.com/nforest/awesome-decompilation) - Curated list of awesome decompilation resources and projects.\n* [Intel Manual vol 1 (HTML)](http://xem.github.io/minix86/manual/intel-x86-and-64-manual-vol1/o_7281d5ea06a5b67a.html)\n* [Intel Manual vol 2 (HTML)](http://xem.github.io/minix86/manual/intel-x86-and-64-manual-vol2/o_b5573232dd8f1481.html)\n* [Intel Manual vol 3 (HTML)](http://xem.github.io/minix86/manual/intel-x86-and-64-manual-vol3/o_fe12b1e2a880e0ce.html)\n* [x86 documentation](https://github.com/xem/minix86) - x86 documentation\n* [Go assembly reference](https://quasilyte.dev/blog/post/go-asm-complementary-reference/) - Go assembly language complementary reference\n* [Intel® Intrinsics Guide](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html) - A list of all Intel® intrinsic functions for x86.\n\n## Tools\n\n* [avo](https://github.com/mmcloughlin/avo) - Go: Generate x86 Assembly with Go\n* [PeachPy](https://github.com/Maratyszcza/PeachPy) - Python: x86-64 assembler embedded in Python\n* [c2goasm](https://github.com/minio/c2goasm) - Go: C to Go Assembly\n* [LLVM MCA](https://llvm.org/docs/CommandGuide/llvm-mca.html) - LLVM Machine Code Analyzer\n* [Highway](https://github.com/google/highway) - C++: Performance-portable, length-agnostic SIMD with runtime dispatch\n* [Eve](https://github.com/jfalcou/eve) - C++: Expressive Vector Engine\n* [SIMDe](https://github.com/simd-everywhere/simde) - C++: Header-only implementations of SIMD instruction sets (SSE*, AVX{,2,512}, Neon, and more) for systems which don't natively support them.\n* [xsimd](https://github.com/QuantStack/xsimd) - C++: Wrappers for SIMD intrinsics and math implementations (SSE, AVX, NEON, AVX512)\n* [Intel SDE debugging](https://software.intel.com/en-us/articles/debugging-applications-with-intel-sde#DEBUG-AVX512) - Debugging with AVX-512\n* [Asm-Dude](https://github.com/HJLebbink/asm-dude) - VS extension for assembly syntax highlighting and code completion\n* [Intrinsics-Dude](https://github.com/HJLebbink/intrinsics-dude) - VS extension for compiler instrinsics in C/C++\n* [Intel® Implicit SPMD Program Compiler](https://ispc.github.io/) - An LLVM compiler for a C like language, with C linkage, that generates very good SIMD instructions for a wide range of platforms and ISAs.  (Windows, iOS, Linux, ARM, PS5, Xbox, SSE, AVX, AVX2, AVX-512, ARM NEON.)\n\n## Online tools\n\n* [Online (dis-)assembler](http://shell-storm.org/online/Online-Assembler-and-Disassembler/) - Online assembler and disassembler\n* [ODA](https://onlinedisassembler.com/odaweb/) - Online disassembler (disassembler.io)\n\n## AVX-512\n\n* [x86/x64 SIMD Instructions (AVX512)](https://www.officedaytime.com/simd512e/simd.html) - AVX-512 overview\n* [Golang's AVX512](https://github.com/golang/go/wiki/AVX512) - Go 1.11 introduction of AVX-512 support\n* [Golang AVX512 test data](https://github.com/golang/go/tree/master/src/cmd/asm/internal/asm/testdata/avx512enc) - Golang AVX-512 test instructions\n* [alexcrichton](https://gist.github.com/alexcrichton/3281adb58af7f465cebee49759ae3164) - AVX-512 overview\n* [Colfax: Capabilities of Intel AVX-512](https://colfaxresearch.com/skl-avx512/) - Capabilities of AVX-512\n\n## ARM64 NEON\n\n* [Golang's ARM64 NEON support](https://golang.org/pkg/cmd/internal/obj/arm64/) - Intro to arm64 assembler for Golang\n* [Golang ARM64 test data](https://github.com/golang/go/blob/master/src/cmd/asm/internal/asm/testdata/arm64enc.s) - Golang ARM64 (incl. NEON) test instructions\n\n## ARM64 SVE\n\n* [SVE overview](https://dougallj.github.io/asil/) - SVE overview\n* [ARM SVE tools](https://gitlab.com/arm-hpc/training/arm-sve-tools) - ARM SVE tools\n* [AArch64 SoC features](https://gpages.juszkiewicz.com.pl/arm-socs-table/arm-socs.html) - AArch64 SoC features\n\n## License\n\n[![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/awesome-simd%2Fawesome-simd/projects"}