Goish ports Go 1.25 runtime into no_std Rust, targeting compliance and provenance
Thai engineer Chanwit Kaewkasi from Korat, working under Cogentica AI, has built Goish — a project that ports Go 1.25's standard library and runtime into Rust without relying on std, glibc, Tokio, or a garbage collector. The project brings Go's concurrency primitives — goroutines, channels, and select — into Rust while preserving memory safety, producing fully static binaries. A key motivation behind Goish is software supply-chain compliance: each ported function carries a comment tracing it back to the exact file and line in the Go SDK, with CI checks verifying those references remain accurate. This function-level provenance addresses a gap that tools like SLSA and SBOM cannot fill — proving that ported crypto or runtime code faithfully reflects its upstream source rather than being reimplemented loosely. The project is timed against approaching regulatory deadlines, including the EU Cyber Resilience Act's SBOM mandates and the US CNSA 2.0 transition, which together demand traceable, verifiable code lineage.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in