# Build System _Path: en/frontend/micro-frontends/build-system_ ## Table of Contents - Build System ## Content # Build System Wippy frontend apps are built with [Vite](https://vitejs.dev/). Every micro frontend app and web component is an independent Vite project — its own `package.json`, `vite.config.ts`, and `node_modules`. There is no shared build graph across projects. The `@wippy-fe/vite-plugin` package provides two Vite plugins that bridge your Vite project to the Wippy platform: `wippyPagePlugin()` for micro frontend apps, and `wippyComponentPlugin()` for web components. Their primary job is to emit `wippy-meta.json` alongside your build output so that `wippy/views` can read your component's identity, presentation metadata, and capabilities at registration time. ## `@wippy-fe/vite-plugin` Install as a dev dependency: ```bash npm install --save-dev @wippy-fe/vite-plugin ``` ### `wippyPagePlugin()` Use this plugin for `view.page` apps (Vue SPAs served in an iframe). It: - Reads the `wippy` block from `package.json` at build time - Resolves any `file://` references in the block (for example, `"file://custom-css.do-not-link.css"` is replaced with the file's UTF-8 contents inline) - Emits `wippy-meta.json` in the output directory, next to your entry HTML - Injects the same resolved JSON inline into the HTML as `