Go Assembly

Open-source Go projects categorized as Assembly

Top 8 Go Assembly Projects

  • avo

    Generate x86 Assembly with Go

    Project mention: From slow to SIMD: A Go optimization story | news.ycombinator.com | 2024-01-23

    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]

    1 = https://github.com/mmcloughlin/avo

    2 = https://news.ycombinator.com/item?id=34465297

  • amber

    Reflective PE packer. (by EgeBalci)

  • 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.

    Project mention: The Curious Case of MD5 | news.ycombinator.com | 2024-01-03

    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).

    https://github.com/minio/sha256-simd

    https://github.com/BLAKE3-team/BLAKE3

  • 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-16

    highwayhash (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)

  • kobopatch-patches

    Patches for use with kobopatch.

    Project mention: Conversion from epub to kepub, and related Calibre use | /r/kobo | 2023-12-05

    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.

  • go-enum-example

    Go Enum: benchmarks, examples, analysis

    Project mention: Compile-time safety for enumerations in Go | news.ycombinator.com | 2023-09-29

    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.

  • VMAGI

    Write a performant emulator in 24 hours!

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-01-23.

Go Assembly related posts

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com