July 30, 2026

Wires crossed, comments hotter

Gpiozero Flow

Raspberry Pi fans are hyped, nitpicky, and already arguing about whether this drag-and-drop dream will actually catch on

TLDR: A Raspberry Pi veteran has built a visual tool that lets people connect buttons, lights, and motors like puzzle pieces, then turns that into code. Commenters loved the idea but instantly split between hype, nitpicks, and the familiar question: do visual coding tools ever really win?

A Raspberry Pi creator just turned a long-running idea into something that feels almost suspiciously easy: a drag-and-drop tool for connecting gadgets like buttons, lights, and motors without making people wrestle with raw pins and wiring logic first. The big pitch is simple: instead of thinking like an engineer, you think like a normal person — button controls light, knob controls brightness, wave moves motor. Then the app can even spit out the matching Python code. Cute, useful, and immediately catnip for the comments.

And yes, the community instantly did what the community always does: half cheered, half started redesigning it in public. One camp was openly delighted, with people calling it “amazing work” and already begging for more features so it could become a full-blown visual coding platform. Another group jumped in with the classic internet correction energy: actually, this whole style already has a name, pointing to flow-based programming like they were slamming a Wikipedia card onto the table.

The mild drama came from the skeptics, who delivered the cold-water take: visual programming tools always look fun, but do they ever really take off? That question hovered over the whole thread like a reality check. There was also some delightfully nerdy one-upmanship about how these systems should support nested building blocks and reusable mini-diagrams. And in the middle of all that earnest theory? One gloriously casual comment just said, “Hi ben :)” — proving every serious tech discussion still has room for a drive-by wave.

Key Points

  • gpiozero was created in 2015 as a Python library for Raspberry Pi to simplify GPIO programming through device-level abstractions.
  • The library supports procedural, event-based, and declarative programming styles for connecting device behavior.
  • gpiozero uses standardized value ranges across devices, enabling direct mapping and transformation of data streams between components.
  • The library includes stream-manipulation helpers such as `negated`, `scaled`, `zipped`, and `smoothed`, and also supports custom generators.
  • The author later built a web-based simulator and Python code generator based on gpiozero's flow model, and began adding remote GPIO control via an agent running on Raspberry Pi hardware.

Hottest takes

"This is amazing work." — codetiger
"the general paradigm here is named flow-based programming" — arto
"Somehow these visual programming tools never seem to get much traction." — amelius
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.