mochi-framework
v0.4.0
Published
An SSR framework for [Svelte 5](https://svelte.dev/) on [Bun](https://bun.sh/) with islands-based selective hydration. Components render server-side on every request; only those marked `mochi:hydrate` (or `mochi:hydrate:visible` / `mochi:defer`) ship Java
Maintainers
Readme
Mochi
An SSR framework for Svelte 5 on Bun with islands-based selective hydration. Components render server-side on every request; only those marked mochi:hydrate (or mochi:hydrate:visible / mochi:defer) ship JavaScript to the browser.
Early prototype. Only use in production if you are brave!
Install
bun create mochi@latest # scaffold a new project
# or
bun add mochi-framework # add to an existing Bun projectMochi runs on Bun. Node.js is not supported.
Minimal example
// src/index.ts
import { Mochi } from 'mochi-framework';
await Mochi.serve({
port: 3000,
routes: {
'/': Mochi.page('./src/App.svelte'),
},
});<!-- src/App.svelte --><h1>Hello Mochi</h1>bun run src/index.tsDocs
Full documentation lives at packages/docs/ — intro, routes, selective hydration, server islands, forms, middleware, caching, events, and more. Served at /docs/<section> when you run the demo site (bun run dev in the monorepo).
License
MIT
