elliotchance/c2go
⚖️ A tool for transpiling C to Go. observed · 2026-08-28
Health v2 · maintenance only
67/100
- Activity 98
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3456
- days_rel: n/a
- days_push: 12
- n_releases_24m: 0
Adoption not part of the score
2184 stars · 165 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
c2go is a command-line transpiler that converts C source code into Go source code using the clang AST. It aims to be a repeatable, predictable conversion tool, with the long-term goal of transpiling SQLite3 unmodified.
Use cases
- convert a C program to Go
- transpile legacy C codebase to Go
- port C library to Go automatically
- migrate C source files to idiomatic Go projects
- translate C code without rewriting it by hand
When to choose
- you want to migrate existing C code to Go with minimal manual rewriting
- you need a repeatable, scriptable C-to-Go conversion pipeline
- your C code is relatively simple and standard-library based
When to avoid
- you need fully idiomatic Go output without cleanup
- your C code relies heavily on complex macros, platform-specific features, or advanced pointer tricks
- you need guaranteed correctness for safety-critical code without manual review
Facets
cli-tool · maturity active
compiler parser developer-tools programming-languages compilers developer-tools go cli transpiler c-to-go source-to-source clang-ast code-conversion command-line linux macos
1 source
- readme: https://github.com/elliotchance/c2go · fetched 2026-08-28 · 5e827035663c
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| elliotchance/c2go | main | 67 |
For agents
markdown · JSON · MCP: product_card(name="elliotchance/c2go")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem