safe+serializable layout+content blocks with Svelte
work in progress: experimental
πΈοΈ | ππ± | π§ͺ |
---|---|---|
spiderspace.github.io/blocks | spiderspace/blocks | Svelte; safe&serializable layout&content blocks |
spiderspace.github.io/about | spiderspace/about | Svelte+iconify; spiderspace is web prototypes |
spiderspace.github.io/mutable | spiderspace/mutable | Svelte; mutable store values w/ immutable on |
Spiderspace is a bunch of prototypes using a particular web software toolkit: Svelte, SvelteKit, and more. See the table above for the currently active repos.
If you find yourself intrigued by any particular prototype, visit the discussions here on spiderspace/blocks and the issues in the appropriate repos. You're also invited to propose more prototypes!
Spiderspace does not publish to any package registries. The projects here are meant to be extracted and published to registries by anyone who wishes, which could include you! The source code is all public domain so you may use it however you wish. (and also, note that any contributions you make will be licensed the same)
This repo's prototype explores data-driven rich text authoring and UI creation using the same data structure and rendering patterns. The goal is to support users authoring and sharing untrusted rich content and dynamic end-user-programmable UI in a structured editing WYSIWYG-like environment. Share your thoughts in the GitHub discussions!
The goal of this prototype is to create patterns, components, and helpers around a serializable block data structure that renders as Svelte components for layout and content.
Block
the preferred word?very much a work in progress
Block
Fragment
x
/y
properties or maybe location.x/y
)src
and href
Iframe
header with navigation inside the iframe?# node >= 16.6
npm i
npm run dev
# or
gro dev # npm i -g @feltcoop/gro
npm run build
# or
gro build
npm run deploy
# or
gro deploy
Svelte β SvelteKit β Vite β esbuild β uvu β TypeScript β Gro β Felt β Prettier & more
public domain β The Unlicense