Skip to content

Installation

mountly is a runtime plus an adapter for your framework of choice. The runtime is required; pick the adapter that matches your component code.

Terminal window
pnpm add mountly
# or
npm install mountly
# or
yarn add mountly
FrameworkPackageNotes
Reactmountly-reactReact 18 or 19.
Vuemountly-vueVue 3.
Sveltemountly-svelteAuto-detects v4 (class) vs v5 (functional) component shape.
Terminal window
pnpm add mountly-react # or mountly-vue, mountly-svelte

The adapter declares the framework as a peer dependency — install it yourself if it isn’t already in the project:

Terminal window
pnpm add react react-dom # for mountly-react
pnpm add vue # for mountly-vue
pnpm add svelte # for mountly-svelte

mountly-tailwind is a Tailwind v4 preset that ships design tokens you can opt into. It is not required.

Terminal window
pnpm add mountly-tailwind

See Tailwind integration.

For prototyping or static hosts, you can load mountly directly:

<script type="module">
import { createOnDemandFeature } from "https://cdn.jsdelivr.net/npm/mountly@0.1/dist/index.js";
// …
</script>

For multi-widget pages, set up an import map so several widgets share one runtime — see installRuntime.

The fastest path is the scaffolder, which lays down the runtime, the React adapter, the build pipeline, and a working host page:

Terminal window
npx mountly init my-widget

See Quick start for what it produces.

import { createOnDemandFeature } from "mountly";
import { createWidget } from "mountly-react";
console.log(typeof createOnDemandFeature, typeof createWidget);
// "function" "function"

If both log "function", you’re set.