Integrations

Set up Master CSS in Svelte

Guide to setting up Master CSS in your Svelte project.

Create a project

If you don't have a Svelte project, create one first. It's recommended to refer to Svelte Kit.

npm create svelte@latest my-appcd my-appnpm install

Install Master CSS

Install @master/css.vite plugin into your project.

npm i @master/css.vite@rc

Create a configuration file

Run the command to create a master.css.js file.

npm create @master/css@rc

Set up Master CSS

Add a masterCSS vite plugin in vite.config.js.

  • Set options.mode to progressive
import { defineConfig } from 'vite'import masterCSS from '@master/css.vite' export default defineConfig({    plugins: [        masterCSS({ mode: 'progressive' })     ]})

Set up Master CSS renderer

Create a src/hooks.server.ts and use the render() to scan the rendered HTML of the Svelte pages, extract class names, generate CSS rules, and inject the CSS text.

import { render } from '@master/css-server'import config from '../master.css'/** @type {import('@sveltejs/kit').Handle} */export async function handle({ event, resolve }) {    return await resolve(event, {        transformPageChunk: ({ html }) =>            render(html, config).html    })}

Launch server

Run npm run dev -- --open to start your Svelte development server

npm run dev -- --open

Start using Master CSS

Now style your first element using Master CSS syntax!

<h1 class="italic m:12x fg:strong font:40 font:heavy">    Hello World</h1>
localhost:5173

Hello World

  • Master UI


© 2025 Aoyue Design LLC.MIT License
Trademark Policy