Skip to content
Noah Gibbs edited this page Aug 21, 2023 · 52 revisions

Welcome to the Scarpe wiki!

Scarpe is a reimplementation of Shoes using Webview and a modular backend. Shoes is a friendly little Ruby-based API. It's designed to make UI apps, full of windows and lists and text, in the same way that Ruby on Rails is designed to make web applications that run on a server and use a browser.

Scarpe and Lacci

Scarpe is a project to reimplement Shoes, and also a Webview-based display service. Lacci is the name of the display-independent Shoes DSL that was created as part of all this.

"Scarpe" means "shoes" in Italian, while "lacci" means "laces" or "shoelaces."

Right now the Scarpe Webview display service doesn't really have a separate name. It's just the default display service in Scarpe -- really two of them, since it's one that runs Webview in-process (local Webview) and one that spawns a worker process that runs Webview (relay Webview).

Scarpe Design Notes

Video walkthrough of the Scarpe code, June 2023

Philosophy

Why Shoes? Why Scarpe? Why _why?

Working on Scarpe

Shoes API (not necessarily Scarpe)

This includes older Shoes API research, things that are true in some Shoes implementations but not others, and of course also things that are broadly true including in Scarpe.

Display Service Notes

Other and Miscellaneous