Shrubbery: Application Development For Urbit
summary
Shrubbery claims a replacement application layer for Urbit that actually constrains the global namespace via hierarchical Shrubbery “shrubs” which are ACID, relocatable units; each shrub is message‑passing code with relocatable shrubs as primary keys, injected dependencies for wallets/inboxes, and structural polymorphism so multiple message versions coexist. The build system moves into user space enabling other languages, there’s a live demoed HTML UI and spreadsheet-like editor, and failure semantics give clear transactional boundaries while security is still unfinished.
AI-written summary · about
chapters (12)
- 0:00Shrubbery for Urbit
- 3:57User and developer benefits
- 8:51Urbit namespace structure
- 12:45Shrub API and messages
- 17:22Reactivity and dependency injection
- 21:36Transformations and versioning
- 24:23Overlay namespaces and caching
- 27:54Pinning dependencies
- 31:52Demo: Spreadsheet with paths
- 35:38Live Urbit interface editor
- 39:40Visualizing namespace tree
- 41:43Q&A
related talks
29mIBC Panel
01h 00mUrbit: Making the Future Real (KEYNOTE)
05mMyrmic: A Rust Runtime for Distr. Edge Apps
14mComposing Applications
41mAPPLICATION ARCHITECTURE: BOUNDARIES, OBJECT ROLES, & PATTERNS
51mBuilding Distributed Applications in OCaml
26mBeyond Dapps and Code?
26mCan we do better than git s Merkle DAG?
