Skip to content

Projects & repositories

PatternYard is split across roughly twenty repositories in the patternyard GitHub org. Only a handful are deployed projects; the rest are libraries consumed at build time by the editor and packager.

These are the things that actually run and have a URL.

SurfaceRepoVercel projectSubdomain
HomePatternYard-Homepatternyard-homeapex + www
Editorpatternyard-studiopatternyard-studiostudio.
Backend APIPatternYard-BackendApipatternyard-backendapi.
PackagerPatternYard-Packagerpatternyard-packagerpackager.
ExtensionsPatternYard-ExtensionsGallerypatternyard-extensionsextensions.
Docs (product)PatternYard-Docspatternyard-docsdocs.
Library / assets(no source repo — content service)patternyard-librarylibrary.
Diagram

These are not deployed. They are npm-style packages the editor (and sometimes home) pull in at build time. Most are forks of upstream Scratch/TurboWarp engine packages, kept mergeable on a wycats-main work branch so we can still take upstream fixes.

RepoRole
PatternYard-VmThe virtual machine that runs projects
PatternYard-BlocksThe block definitions / Blockly fork
PatternYard-RenderThe stage renderer
patternyard-svg-rendererSVG renderer (unhardcoded stage size)
patternyard-render-fontsFonts for SVG rendering
PatternYard-PaintThe costume paint editor
PatternYard-AudioWeb Audio engine
PatternYard-StorageProject/asset load + store
PatternYard-Parserscratch-parser fork
PatternYard-SvelteUIShared Svelte components (Home + others)
PatternYard-MarkDown / PatternYard-MarkDownNewMarkdown parsing/formatting
PatternYard-ObjectLibrariesPublic-domain costumes, sounds, library assets
PatternYard-ApiModuleInternal dev helper (WIP, not supported externally)

library. and the asset CDN are not code — they serve community asset blobs (costumes, sounds, backpack items, project assets). “Self-hosting” them means standing up storage plus a thin serving route, backed by Vercel Blob with mirror-on-demand (proxy + cache on first miss) rather than bulk-copying gigabytes. See data & storage.