mrly.net

The walled garden

React + Vite + TypeScript SPA, published at jsx.mrly.net. Designs get found here before Rust replicates them. Nothing is load bearing.

  1. No imports across the wall: jsx never loads mrlyjs, the kernel never

inherits jsx code.

  1. The repo's gate rule is suspended here, only here. Logic in TS is fine.
  2. tsc is the only gate. If it typechecks and builds, it ships.
  3. Only three deps: react, react-dom, three. Prefer writing from scratch.
  4. Named exports only. No default exports.
  5. Import mrly/ through mrly/index.ts only. Exception: lib/render/

may deep-import mrly internals.

  1. Check lib/ before re-implementing anything (screenshots, clipboard,

colors, storage, audio, fractal generation).

  1. New apps: add component to apps/, entry to src/apps.json. Read an

existing app for patterns.