SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C Golang Projects
-
codebase-memory-mcp
High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 158 languages, sub-ms queries, 99% fewer tokens. Single static binary, zero dependencies.
Project mention: Launch HN: Bullet (YC S26) – A Faster Coding Agent | news.ycombinator.com | 2026-08-13* Search: there are AST and embedding-based search MCPs. I use https://github.com/DeusData/codebase-memory-mcp
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
ecapture
Capturing SSL/TLS plaintext without a CA certificate using eBPF. Supported on Linux/Android kernels for amd64/arm64.
Project mention: PCAPdroid VS ecapture - a user suggested alternative | libhunt.com/r/PCAPdroid | 2025-10-07 -
I don't know If I can be very helpful, I'm using gen2brain's binding [1].
I started about a year ago asking the AI very beginner questions about Go and 3d math. I think it did steer me down some wrong path sometimes and of course I did some dumb things myself too. I'm not using Agents, just asking questions about features, then writing the code myself by hand.
I really like the power of the tools and the constraints of the language in Go. It's been fun so far.
[1] https://github.com/gen2brain/raylib-go
It's interesting you would mention Odin because I spend a fair amount of time playing with it as well. It was easy to get started and fun. Fast, easy to iterate. The reason I moved away was not the language itself, but I felt it was too much Ginger Bills baby.
-
Themis
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
-
NumKong
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 📐
Usearch (Smaller & Faster Single-File Similarity Search & Clustering Engine for Vectors & 🔜 Texts): https://github.com/unum-cloud/usearch
-
-
-
IconFontCppHeaders
C and C++ headers, C# and Python classes, Rust files and Go package for icon fonts Font Awesome, Fork Awesome, Google Material Design icons and symbols, Pictogrammers Material Design icons, Kenney game icons, Fontaudio, Codicons and Lucide.
-
qtap
Qtap: An eBPF agent that captures pre-encrypted network traffic, providing rich context about egress connections and their originating processes.
Project mention: Show HN: QTap DevTools – Chrome-style encrypted traffic inspector for Linux | news.ycombinator.com | 2026-01-21- Data never leaves your machine
DevTools is free and open source (AGPL-3.0).
GitHub: https://github.com/qpoint-io/qtap
-
-
-
trice
🟢 Super-fast, tiny C/C++ tracing with printf look-and-feel, even in interrupts ⚡, plus real-time PC logging 💻
-
libplctag
This C library provides a portable and simple API for accessing Allen-Bradley and Modbus PLC data over Ethernet.
-
-
-
Project mention: I benchmarked nine Go SQLite drivers and here are the results | news.ycombinator.com | 2025-08-18
For a project a while back, I needed to turn many-gigabyte Postgres CSV table dumps into SQLite databases. I turned to Go as its a great language for easy parallelism combined with enough memory layout control to get relatively good performance.
I quickly ruled out using database/sql drivers as the indirection through interface types added a bunch of overhead and stymied my attempts for reasonable memory layout. For my use-case, I found the crawshaw driver performed the best, but I ended up forking it as well as the Golang standard library CSV parser as I found defensive copying & allocation was the largest bottleneck. I ended up cycling several very large arenas among a CSV parser thread that filled the arena with column bytes and several threads writing to different temporary sqlite databases. Then at the end I ATTACHED them together and copied them into one big file (idk exactly why this is faster, but my profiles showed most cpu time spent in sqlite doing query binding things so MOAR CORES).
One notable optimization was exposing a way to bind borrowed bytes to query parameters without inducing a copy in either Golang caller code, or SQLite library code. The crawshaw driver upstream only exposes sqlite_bind_blob with SQLITE_TRANSIENT mode, which tells SQLite to copy the input to a private allocation before returning from the sqlite_bind* call. I added a version that passes SQLITE_STATIC, which means "trust me, I won't touch these bytes until the query is done, and I'll free them afterwards". This is safe in Rust who's "borrow" and "lifetime" concept models this perfectly, but I guess in Golang its dicey enough to not expose in your public package.
Here's the relevant commit in my fork: https://github.com/crawshaw/sqlite/commit/82ad4f03528e8fdc6a...
-
-
-
-
-
-
-
C Golang discussion
C Golang related posts
-
What Is Codebase Memory MCP? Structural Memory for Coding Agents
-
codebase-memory-mcp VS agent-only-mcp - a user suggested alternative
2 projects | 31 Jul 2026 -
Enola – MCP Architectural Snapshot Server and Knowledge Graph
-
Solod: Go can be a better C
-
Show HN: Enola-A deterministic architecture graph for developers and AI agents
-
Stop Making Your AI Coding Agent Grep Your Whole Repo — Try codebase-memory-mcp
-
High-performance code intelligence MCP server
-
A note from our sponsor - SaaSHub
www.saashub.com | 16 Aug 2026
Index
What are some of the best open-source Golang projects in C? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | codebase-memory-mcp | 38,893 |
| 2 | ecapture | 15,416 |
| 3 | raylib-go | 2,508 |
| 4 | Themis | 1,971 |
| 5 | NumKong | 1,872 |
| 6 | core | 1,809 |
| 7 | glfw | 1,689 |
| 8 | IconFontCppHeaders | 1,482 |
| 9 | qtap | 1,457 |
| 10 | libcsp | 1,347 |
| 11 | opentelemetry-go-instrumentation | 1,022 |
| 12 | trice | 976 |
| 13 | libplctag | 896 |
| 14 | vulkan | 804 |
| 15 | go-fitz | 627 |
| 16 | sqlite | 611 |
| 17 | godror | 596 |
| 18 | go-tree-sitter | 558 |
| 19 | gozstd | 476 |
| 20 | malgo | 423 |
| 21 | gohook | 415 |
| 22 | c4go | 376 |
| 23 | go-sqlite-lite | 330 |