Skip to content

Quill roadmapqquill

The UI framework, honestly tracked.

The view layer, native SSR, islands, per-page bundling, static export, the styled + interactive component library, theming, motion/3D interactions, and the quill CLI are shipping. Every styled component has a docs route. Folder-route auto-discovery, deeper playground coverage, and a quill dev watch server are next. This very site is a Quill app — it dogfoods the framework end to end.

capabilities shipping11
qquill-* crates11
styled components36
third-party deps0

Status board

Built, in progress, and planned

Three lanes, no dates. The view layer, SSR, islands, SSG, the component library, motion axis, and the CLI are present and usable now; folder-route auto-discovery and component breadth have a working seam; a quill dev server and the richer catalog are planned.

Built

Shipping today

Present in the codebase and usable now.

  1. view! / el() authoringA zero-dependency view layer (qquill-view) builds the node tree on the server and renders it to HTML.
  2. Native SSR on the DMS workerA page render is a registered function the worker calls; this very site is served — and exported — through exactly that path.
  3. Islands + the client runtimeA ~4 KB hand-written, zero-import runtime (qquill-runtime) scans [data-q-island] and hydrates each in place on its declared trigger.
  4. Per-page island bundlingFramework apps can ship runtime only for pages that use islands; qirava itself opts into the global client router.
  5. Static export (SSG/ISR)qquill-build renders every route to a file and copies public/ assets — a CDN-ready dist/ that serves with no DMS running.
  6. The qquill-* cratesview, design, theme, style, runtime, signal, docs, icons, ui, build, and cli — eleven first-party crates, each zero-dependency.
  7. Styled component library36 styled components over 37 headless state machines, theme-token driven, with a docs route for every implemented styled component.
  8. Interactive island componentsDialog, menu, tooltip, checkbox, switch, accordion, copy-code, reveal, theme-control, and playground hydrate on demand.
  9. Theme + design tokensqquill-theme's typed --q-* tokens with a no-flicker boot and light/dark/contrast plus density/radius/surface axes — every switch is one attribute flip.
  10. Motion + 3D interaction axisMotion::Press, Motion::Lift, and Motion::Tilt3d are built into qquill-design and hydrate through the generic motion behavior; Card docs now prove the runtime path.
  11. The quill CLI: new + buildquill new <name> scaffolds a real Quill app; quill build exports a static dist/ — the same render path the server uses.
Partial

In progress

A working seam exists; the rest is designed, not yet built.

  1. Folder-route auto-discoveryToday routes are listed once in the PAGES table; auto-discovering page modules from a folder convention (Next.js-style) is designed, not yet built.
  2. Deep component playground coverageEvery component has a route and real preview/code today; the newer coverage pages can still be upgraded to the full preview matrix + playground + scoped theme controls pattern.
Planned

Planned

Designed but not yet built — no dates promised.

  1. quill dev — watch + reloadA development server with file-watch and live reload, alongside the existing serve and static-export paths.
  2. Advanced componentsDate picker, calendar, richer data-grid behavior, and app-level composition examples beyond the current component set.
  3. Client-side signalsBroadening qquill-signal so islands compose reactive state without leaving the zero-dependency runtime.
Builtshipping and usable today
Partiala working seam; the rest is designed
Planneddesigned but not yet built

Read the Quill docs or browse the component showcase — every implemented styled component now has a docs route.