Source: https://seerepo.com/r/quasarframework/quasar/built
Markdown source: https://seerepo.com/r/quasarframework/quasar/built.md
Description: quasar is a JavaScript repo built with Vite, Vue, fastify, Hono, Electron, and 4 more. It signs people in with helmet.

# What is quasar built with?

quasar is a JavaScript repo built with Vite, Vue, fastify, Hono, Electron, and 4 more. It signs people in with helmet, makes its content with sharp and prismjs, validates its data with joi and Zod, is tested with Vitest, @vue/test-utils, and playwright, deploys with @hono/node-server, register-service-worker, workbox-precaching, and workbox-routing, and uses MCP. It has 480,826 written lines, with 628 test files.

Read on November 8, 2026, at commit 40eefd7.

Repository: https://github.com/quasarframework/quasar

## Frontend (app-vite)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 15 files · [in ui/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/ui/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: 2 files · [in ui/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/ui/package.json)

### Interface

- **[@clack/prompts](https://seerepo.com/uses/clack-prompts)**: 1 file

## Backend (app-vite)

### The base

- **fastify**: 2 files
- **[Hono](https://seerepo.com/uses/hono)**: 2 files · [in cli/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/cli/package.json)

## Support (app-vite)

### The base

- **[Electron](https://seerepo.com/uses/electron)**: 6 files
- **fastify**: 2 files

### Testing

- **Vitest**: 79 files

### Deploy

- **[@hono/node-server](https://seerepo.com/uses/hono-node-server)**: 2 files
- **register-service-worker**: 2 files
- **workbox-precaching**: 2 files
- **workbox-routing**: 2 files

### Tools

- **webpack-merge**: 13 files
- **kolorist**: 10 files
- **ci-info**: 6 files
- **chokidar**: 5 files
- **tinyglobby**: 5 files
- **Rolldown**: 2 files
- **@vitejs/plugin-vue**: 1 file
- **dotenv-expand**: 1 file
- **html-minifier-terser**: 1 file
- **jiti**: 1 file

### Other

- **fs-extra**: 27 files
- **confbox**: 4 files
- **Pinia**: 4 files
- **SemVer**: 4 files
- **cross-spawn**: 3 files
- **[Fastify](https://seerepo.com/uses/fastify)**: 2 files
- **open**: 2 files
- **serve-static**: 2 files
- **workbox-core**: 2 files
- **dot-prop**: 1 file
- **fflate**: 1 file
- **mlly**: 1 file
- **picomatch**: 1 file
- **serialize-javascript**: 1 file

## Backend (app-vite/templates/ssr/express/js)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in app-vite/templates/ssr/express/js/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/app-vite/templates/ssr/express/js/package.json)

### Sign-in

- **[helmet](https://seerepo.com/uses/helmet)**: 1 file

## Support (app-vite/templates/ssr/express/js)

### Other

- **compression**: 1 file

## Backend (app-vite/templates/ssr/express/ts)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in app-vite/templates/ssr/express/js/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/app-vite/templates/ssr/express/js/package.json)

### Sign-in

- **[helmet](https://seerepo.com/uses/helmet)**: 1 file

## Support (app-vite/templates/ssr/express/ts)

### Other

- **compression**: 1 file

## Backend (app-vite/templates/ssr/koa/js)

### The base

- **[Koa](https://seerepo.com/uses/koa)**: 1 file · [in app-vite/templates/ssr/koa/js/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/app-vite/templates/ssr/koa/js/package.json)

## Support (app-vite/templates/ssr/koa/js)

### The base

- **koa-mount**: 1 file

### Other

- **koa-compress**: 1 file
- **koa-static**: 1 file

## Backend (app-vite/templates/ssr/koa/ts)

### The base

- **[Koa](https://seerepo.com/uses/koa)**: 1 file · [in app-vite/templates/ssr/koa/js/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/app-vite/templates/ssr/koa/js/package.json)

## Support (app-vite/templates/ssr/koa/ts)

### The base

- **koa-mount**: 1 file

### Other

- **koa-compress**: 1 file
- **koa-static**: 1 file

## Frontend (cli)

### Interface

- **[@clack/prompts](https://seerepo.com/uses/clack-prompts)**: 1 file

## Backend (cli)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 1 file · [in cli/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/cli/package.json)

## Support (cli)

### Testing

- **Vitest**: 11 files

### Deploy

- **[@hono/node-server](https://seerepo.com/uses/hono-node-server)**: 1 file

### Tools

- **ci-info**: 5 files
- **kolorist**: 5 files

### Other

- **cross-spawn**: 3 files
- **fs-extra**: 1 file
- **open**: 1 file

## Frontend (create-quasar)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 6 files · [in ui/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/ui/package.json)

### Interface

- **[@clack/prompts](https://seerepo.com/uses/clack-prompts)**: 3 files

## Support (create-quasar)

### The base

- **[vue-router](https://seerepo.com/uses/vue-router)**: 9 files

### Testing

- **Vitest**: 12 files

### Tools

- **ci-info**: 1 file
- **tinyglobby**: 1 file
- **Verdaccio**: 1 file

### Other

- **Pinia**: 4 files
- **cross-spawn**: 1 file
- **fs-extra**: 1 file

## Support (icongenie)

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 3 files

### Validation

- **[joi](https://seerepo.com/uses/joi)**: 1 file

### Testing

- **Vitest**: 27 files

### Tools

- **kolorist**: 7 files
- **ci-info**: 3 files
- **png2icons**: 3 files
- **SVGO**: 1 file
- **tinyglobby**: 1 file

### Other

- **fs-extra**: 3 files
- **cross-spawn**: 2 files
- **read-chunk**: 1 file
- **untildify**: 1 file

## Backend (mcp)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [mcp/src/server.js, line 1](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/mcp/src/server.js#L1)

## Support (mcp)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **Vitest**: 8 files

## Frontend (ui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in ui/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/ui/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: 299 files · [in ui/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/ui/package.json)

### Interface

- **[prompts](https://seerepo.com/uses/prompts)**: 2 files

## Support (ui)

### The base

- **[vue-router](https://seerepo.com/uses/vue-router)**: 5 files

### Testing

- **Vitest**: 403 files
- **@vue/test-utils**: 230 files
- **playwright**: 6 files

### Tools

- **acorn**: 2 files
- **tinyglobby**: 2 files

### Other

- **fs-extra**: 6 files
- **clipboardy**: 1 file

## Support (utils/art)

### Testing

- **Vitest**: 1 file

## Support (utils/render-ssr-error)

### Testing

- **Vitest**: 2 files

### Other

- **stack-trace**: 1 file

## Frontend (utils/render-ssr-error/src-ui)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 4 files · [in ui/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/ui/package.json)

## Support (utils/render-ssr-error/src-ui)

### Content

- **[prismjs](https://seerepo.com/uses/prismjs)**: 1 file

## Support (utils/ssl-certificate)

### Testing

- **Vitest**: 1 file

### Other

- **fs-extra**: 1 file
- **selfsigned**: 1 file

## Support (utils/update-notifier)

### Testing

- **Vitest**: 1 file

### Tools

- **ci-info**: 1 file

## Frontend (vite-plugin)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 2 files · [in ui/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/ui/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: 1 file · [in ui/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/ui/package.json)

## Support (vite-plugin)

### Testing

- **Vitest**: 15 files
- **@vue/test-utils**: 6 files

## Other repos with a similar stack

- [withastro/astro](https://seerepo.com/r/withastro/astro/built): Vite, Vue, Fastify, Hono, Express, @clack/prompts, sharp, Zod, prismjs · [Compare](https://seerepo.com/compare/quasarframework/quasar/vs/withastro/astro)
- [moeru-ai/airi](https://seerepo.com/r/moeru-ai/airi/built): Vite, Vue, Hono, Electron, vue-router, MCP, @hono/node-server, Zod · [Compare](https://seerepo.com/compare/moeru-ai/airi/vs/quasarframework/quasar)
- [linshenkx/prompt-optimizer](https://seerepo.com/r/linshenkx/prompt-optimizer/built): Vite, Vue, Electron, Express, vue-router, MCP, workbox-precaching, Zod · [Compare](https://seerepo.com/compare/linshenkx/prompt-optimizer/vs/quasarframework/quasar)
- [novuhq/novu](https://seerepo.com/r/novuhq/novu/built): Vite, Hono, Express, MCP, helmet, sharp, Zod, prompts · [Compare](https://seerepo.com/compare/novuhq/novu/vs/quasarframework/quasar)
- [bytedance/UI-TARS-desktop](https://seerepo.com/r/bytedance/UI-TARS-desktop/built): Hono, Electron, Express, MCP, @clack/prompts, @hono/node-server, sharp, Zod · [Compare](https://seerepo.com/compare/bytedance/UI-TARS-desktop/vs/quasarframework/quasar)
- [anomalyco/opencode](https://seerepo.com/r/anomalyco/opencode/built): Vite, Hono, Electron, MCP, @clack/prompts, sharp, Zod · [Compare](https://seerepo.com/compare/anomalyco/opencode/vs/quasarframework/quasar)

## Frequently asked questions

### What language is quasar written in?

quasar is written in JavaScript, with 480,826 written lines.

### What framework does quasar use?

quasar is built with Vite, Vue, fastify, Hono, Electron, Express, Koa, koa-mount, and vue-router.

The proof: [in ui/package.json](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/ui/package.json)

### What does quasar sign people in with?

quasar signs people in with helmet.

### What services does quasar use?

quasar uses MCP.

The proof: [mcp/src/server.js, line 1](https://github.com/quasarframework/quasar/blob/40eefd7a4cb36d33e877af6096977fe64bbf1f58/mcp/src/server.js#L1)

### Does quasar have tests?

Yes. quasar has 628 test files and is tested with Vitest, @vue/test-utils, and playwright.

### Which repos have a stack like quasar's?

The ones that share most of its stack: withastro/astro, moeru-ai/airi, and linshenkx/prompt-optimizer.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
