The Consensus open-sources noalloc, a Go tool to catch heap allocations
The Consensus has released noalloc, an open-source CLI and library for Go that lets developers mark functions as allocation-free and then checks the entire call tree for heap allocations. The tool reports the exact line and reason for any allocation it finds, supports exemptions for intentional cases, and ships with zero-allocation data structures including a JSON encoder/decoder. It requires Go 1.27 or later and is installable via 'go install'.
GoKawiil's interpretation of the reporting above, not reported fact.
Heap allocations in Go can silently creep back into performance-critical code as it changes, so a static checker that enforces a no-allocation guarantee across an entire call tree could help teams maintain low-latency services without manual auditing. The company notes the project is experimental, entirely AI-written, and already used internally in its web service and code search engine, which suggests both confidence in the approach and an unusual development process worth scrutinizing. Wider adoption would depend on how well it handles complex Go codebases beyond The Consensus's own use cases.
- noalloc lets developers annotate Go functions as allocation-free and verifies the whole call tree
- It pinpoints specific lines causing heap allocations and supports exemptions with reasons
- The tool and its README were written entirely by AI, guided by a human, and is already used in production at The Consensus
Source: github.com, 2026-10-28
Published there as: “noalloc: Tooling and libraries to enforce zero heap allocations in Golang”
Read the original report → The summary and analysis above are GoKawiil's own, written from reporting by the source above. Facts and quotes belong to the original publisher.