-
Notifications
You must be signed in to change notification settings - Fork 29
Home
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/Shoes Incompatibilities
- Shoes Implementations
- Web Archaeology - various online sources of Shoes-related information
"Where do I start? What's a good first issue?" Glad you asked!
Some eternal good first issues:
- Write tests!
- Write applications!
- Get examples to work!
- Write documentation!
- Fix bugs! - for this you can jump right in or check the good first issue tag
Eventually you can get into all kinds of interesting things. Make progress on getting Hackety-Hack running? Write a new display service? Get a new platform working? Make progress in a major direction? Up to you.
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).
Video walkthrough of the Scarpe code, June 2023
- Display Service Separation
- Shoes and Display Events - includes some sync/async discussion
- Event Loops
- Timeouts and handlers - the restrictions of a cooperative evented approach
Why Shoes? Why Scarpe? Why _why?
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.
- The Shoes API as we understand it
- Shoes, Slots and Self
- Shoes API Research
- Shoes Classic contained Bloopsaphone and various other not-visual-UX APIs
- Possible Libraries/Platforms
- For underlying libraries: Layout and Vector APIs