The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 8 Go Assembly Projects
-
I wonder whether avo could have been useful here?[1] I mention it because it came up the last time we were talking about AVX operations in go.[2]
-
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
sha256-simd
Accelerate SHA256 computations in pure Go using AVX512, SHA Extensions for x86 and ARM64 for ARM. On AVX512 it provides an up to 8x improvement (over 3 GB/s per core). SHA Extensions give a performance boost of close to 4x over native.
BLAKE3 is faster than hardware accelerated SHA-2 because the tree mode used in BLAKE3 allows hashing parts of a single message in parallel (with SHA-2, parts of a single message have to be hashed one after another, and parallelism is only used in workloads where you process multiple messages at the same time).
-
highwayhash
Native Go version of HighwayHash with optimized assembly implementations on Intel and ARM. Able to process over 10 GB/sec on a single core on Intel CPUs - https://en.wikipedia.org/wiki/HighwayHash (by minio)
Project mention: Can I concatenate multiple non-crypto hash functions to reduce collision? | /r/golang | 2023-05-16highwayhash (alt) provides 256 bits. Fast mainly for larger inputs and supports seeds.
-
asm
Go library providing algorithms optimized to leverage the characteristics of modern CPUs (by segmentio)
-
Yes, this is a problem for books with long titles and subtitles. I use kobopatch to increase the width available for book titles in the booklist https://www.mobileread.com/forums/showpost.php?p=4239375&postcount=844. Here are pics of some patches that I use.
-
interesting approach! but I typically use this method for type constraints.
for enums I prefer just direct structs: https://github.com/nikolaydubina/go-enum-example
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Go Assembly related posts
- Can I concatenate multiple non-crypto hash functions to reduce collision?
- How to Use AVX512 in Golang
- How to Use AVX512 in Golang
- Changing one character wildly improved our application's performance
- Go library providing algorithms optimized for modern CPUs
- Segmentio/asm – Go library of algorithms optimized to leverage modern CPUs
- S2: Fully Snappy compatible compression, faster and better
-
A note from our sponsor - WorkOS
workos.com | 29 Mar 2024
Index
What are some of the best open-source Assembly projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | avo | 2,577 |
2 | amber | 1,086 |
3 | sha256-simd | 925 |
4 | highwayhash | 852 |
5 | asm | 840 |
6 | kobopatch-patches | 196 |
7 | go-enum-example | 6 |
8 | VMAGI | 5 |