i99dash docs
Getting startedFrameworks

Pick a framework

Mini-apps are static bundles, so any framework that emits a static export works. Here's the one-line summary for the common ones.

The host loads your bundle as a sandboxed web view, so any framework that produces static HTML/JS/CSS works. The framework only changes two things: what you put in sdk.config.json (the build command + output dir), and where you mount the SDK calls (in a client component that runs after hydration, never during SSR).

Frameworks not on this list

Anything that supports static export will work — Vite, SvelteKit (adapter-static), Astro, Eleventy, Hugo, Jekyll, plain Webpack/Rollup configs. The pattern is always the same:

  1. Configure your framework for static output.
  2. In sdk.config.json, set appRoot to its output dir and buildCommand to its build command.
  3. Anything calling MiniAppClient.fromWindow() runs after hydration, never during SSR.

If you wire one up, open a docs PR and we'll add it here.

On this page