Shoes in modern Ruby and Webview
Scarpe Diem: Seize the Shoes
Scarpe (Italian for “shoes”) is a modern reimplementation of Why The Lucky Stiff’s Shoes — the beloved Ruby GUI toolkit that made desktop app creation accessible to everyone.
Shoes.app do
button "Click me!" do
alert "Hello, Shoes!"
end
end
That’s it. That’s a desktop app.
Shoes was magic. Write a few lines of Ruby, get a real desktop application. No frameworks, no build tools, no complexity. Just pure, joyful programming.
But old Shoes stopped working. Scarpe brings it back — built on modern Ruby and Webview, running on macOS, Linux, and Windows.
Write desktop apps in pure Ruby. No ceremony, no boilerplate.
Elegant DSL for layouts, text, images, shapes, and animations.
Programming should be joyful. Scarpe keeps the whimsy alive.
gem install scarpe
# Create hello.rb
echo 'Shoes.app { para "Hello, World!" }' > hello.rb
# Run it!
scarpe hello.rb
Shoes.app(title: "My App", width: 400, height: 300) do
background "#f5f5f5"
stack margin: 20 do
title "Welcome!"
para "Scarpe makes GUI programming simple."
flow do
button("Say Hello") { alert("Hello!") }
button("Goodbye") { exit }
end
end
end
Stacks and flows for layout. Buttons and text with one line each. Blocks for callbacks. Ruby as it should be.
Scarpe is developed in loving memory of Noah Gibbs, who believed in this project and whose thoughtful documentation lives on in every design decision.
Made with Ruby and whimsy.
Scarpe is open source under the MIT license.