Go Assembly

Open-source Go projects categorized as Assembly

Top 7 Go Assembly Projects

  • avo

    Generate x86 Assembly with Go

    Project mention: How to Use AVX512 in Golang | news.ycombinator.com | 2023-01-22

    I thought the /r/golang comments on this post were pretty useful[1]. They also introduced me to avo[2], a tool for generating x86 assembly from go that I hadn't seen before. There are some examples listed on the avo github page for generating AVX512 instructions with avo.

    1 = https://www.reddit.com/r/golang/comments/10hmh07/how_to_use_...

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

  • amber

    Reflective PE packer. (by EgeBalci)

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • 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: Can I concatenate multiple non-crypto hash functions to reduce collision? | /r/golang | 2023-05-16

    SHA256 is high quality but typically a bit slower. Next Go version will have faster SHA256 on some amd64 CPUs - until then you can try sha256-simd which offers the same.

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

    Project mention: Quickly checking that a string belongs to a small set | news.ycombinator.com | 2022-12-30

    We took a similar approach in our JSON decoder. We needed to support sets (JSON object keys) that aren't necessarily known until runtime, and strings that are up to 16 bytes in length.

    We got better performance with a linear scan and SIMD matching than with a hash table or a perfect hashing scheme.

    See https://github.com/segmentio/asm/pull/57 (AMD64) and https://github.com/segmentio/asm/pull/65 (ARM64). Here's how it's used in the JSON decoder: https://github.com/segmentio/encoding/pull/101

  • kobopatch-patches

    Patches for use with kobopatch.

    Project mention: Kobo customization and Clara 2E: I am in love! | /r/kobo | 2023-05-02

    NickelMenu kobopatch


    Write a performant emulator in 24 hours!

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

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 2023-05-16.

Go Assembly related posts


What are some of the best open-source Assembly projects in Go? This list will help you:

Project Stars
1 avo 2,424
2 amber 990
3 sha256-simd 887
4 highwayhash 834
5 asm 802
6 kobopatch-patches 182
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.