simonw

Wrap Go binaries in Python wheels

82
4
100% credibility
Found Feb 05, 2026 at 23 stars 4x -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Python
AI Summary

A utility that transforms command-line programs into cross-platform shareable packages installable like standard Python tools.

How It Works

1
💡 Discover easy sharing

You find a helpful tool that lets you package your command-line program so anyone can use it on their computer, no matter what kind they have.

2
📥 Add the packaging helper

You quickly add the packaging helper to your computer so it's ready to use.

3
📁 Choose your program folder

You select the folder containing your ready program and tell the helper about it.

4
Build packages for everyone

The helper creates special shareable packages that work perfectly on Windows, Mac, Linux—both new and old versions—making your program ready for all friends.

5
📦 Collect your packages

You find a new folder filled with all the packages, each tailored for different computers.

6
🌐 Share and install easily

Your friends can now grab a package and add your program to their tools with a simple step, just like any other handy app.

🎉 Program shared worldwide

Everyone enjoys your program effortlessly, and you feel great knowing it's accessible everywhere without hassle.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 23 to 82 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is go-to-wheel?

go-to-wheel compiles Go CLI programs into distributable Python wheels, cross-building static binaries for Linux (glibc and musl), macOS (Intel and ARM), and Windows (amd64 and arm64). Point it at a Go module directory via its CLI, and it spits out ready-to-upload wheels in a dist folder—installable with pip or pipx to drop the binary on your PATH. Solves the hassle of manually handling multi-platform Go binaries by leveraging Python's packaging ecosystem for easy PyPI distribution.

Why is it gaining traction?

Unlike manual binary uploads or Rust-focused tools like maturin, go-to-wheel handles full wheel metadata, entry points, and linker flags (like embedding versions via ldflags) in one command, making PyPI uploads seamless for Go CLIs. Developers dig the zero-config cross-compilation and options for custom names, descriptions, and README integration—no more wrestling with platform tags or exec wrappers. It's a quick win for sharing Go tools with Python-heavy audiences via familiar pip workflows.

Who should use this?

Go developers building CLI tools like data processors or sqlite-scanner-style scanners who want Python users to install without Go setup. Ideal for indie hackers distributing cross-platform binaries through PyPI, or teams maintaining dual Go/Python repos. Skip if you're deep in Rust or need dynamic linking.

Verdict

Grab it for prototyping Go CLI distribution—solid docs, tests via pytest, and Apache 2.0 license make it reliable enough despite 41 stars and 1.0% credibility score signaling early maturity. Test on a real project before prime-time PyPI pushes.

(178 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.