{"id":14969228,"url":"https://github.com/simsustech/vitrify","last_synced_at":"2026-02-26T11:08:50.162Z","repository":{"id":37758382,"uuid":"481575805","full_name":"simsustech/vitrify","owner":"simsustech","description":"Vite as your Full Stack development tool","archived":false,"fork":false,"pushed_at":"2024-10-26T12:09:24.000Z","size":1036,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-30T03:56:04.892Z","etag":null,"topics":["fastify","vite","vue"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simsustech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-14T11:18:39.000Z","updated_at":"2024-10-26T12:08:55.000Z","dependencies_parsed_at":"2023-11-07T13:39:45.659Z","dependency_job_id":"ed2b4565-2564-4bbd-bbe3-3379d8f357cf","html_url":"https://github.com/simsustech/vitrify","commit_stats":{"total_commits":308,"total_committers":3,"mean_commits":"102.66666666666667","dds":0.2727272727272727,"last_synced_commit":"a3404e8ef0b60580637f4909b7ac0d4bcdef9712"},"previous_names":[],"tags_count":143,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simsustech%2Fvitrify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simsustech%2Fvitrify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simsustech%2Fvitrify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simsustech%2Fvitrify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simsustech","download_url":"https://codeload.github.com/simsustech/vitrify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238284845,"owners_count":19446740,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fastify","vite","vue"],"created_at":"2024-09-24T13:41:23.998Z","updated_at":"2026-01-23T11:40:53.103Z","avatar_url":"https://github.com/simsustech.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vitrify\n\n\u003e Create full-stack web applications and websites with Vite as the backbone.\n\nVitrify allows for preconfigured advanced usage of [Vite](https://vitejs.dev), which enables you to easily develop and build full-stack web applications or static websites.\nVitrify does not aim to be a framework but instead is just a powerful extension of Vite. It provides you all the required configuration options and tools to build your web applications in any way you desire.\n\n## Get started\n\n```\npnpm create vitrify\ncd \u003cproject-name\u003e\npnpm i\npnpm run dev\n```\n\n## Features\n\n- 🦾 Build and development modes:\n  - CSR: Client side rendered applications\n  - SSR: Server side rendered applications\n  - SSG: Static site generator\n  - Fastify: Uses the onSetup hooks to setup the Fastify server with HMR\n- 🎈 Minification of ESM files.\n- 📥 Bundle your server (backend) code.\n- ✨ Hooks:\n  - onSetup: Sets up your Fastify server directly after initializing.\n  - onAppCreated: Functions which run after the application has been created.\n  - onAppMounted: Functions which run in the onMounted hook of the application.\n  - onRendered: Functions which run after rendering the application (SSR).\n  - onTemplateRendered: Functions which run after rendering the template (SSR)\n- ⭐ [Vitrify plugins](./packages/vitrify/src/node/plugins/): allows for Vite plugin configuration based on the build mode and dynamic Vite configuration changes.\n- 🔥 [Fastify SSR plugin](./packages/vitrify/src/vite/vue/ssr/fastify-ssr-plugin.ts): allows you to integrate a server-side rendered web application into your Fastify server. Handles development and build modes automatically.\n- ⚡ Preconfigured Vite plugins:\n  - PWA support with [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa).\n  - On demand CSS with [unocss](https://unocss.dev).\n  - Automatic component resolving with [unplugin-vue-components](https://github.com/unplugin/unplugin-vue-components/tree/main).\n  - Vue specific:\n    - [Pinia (Colada) support](./packages/vitrify/src/node/plugins/pinia/index.ts)\n\n### [Tools](./packages/tools/)\n\n- env: load environment variables from any environment (Node, Vite or Docker).\n- render: render files with Handlebars.\n- scrypt: hash and compare passwords with [scrypt](https://nodejs.org/api/crypto.html).\n\n## Supported frontend frameworks\n\n- [Vue](https://vuejs.org/)\n  - [Quasar](https://quasar.dev/)\n\n## Framework authors\n\nVitrify is greatly inspired by [Quasar](https://quasar.dev) and provides complete support for all Quasar UI features without the need for Quasar CLI. Have a look at the [QuasarPlugin](./packages/vitrify/src/node/plugins/quasar/index.ts) to see what is possible with Vitrify as your build tool.\n\n## Packages\n\n| Package                                   | Version                                                                                                                   |\n| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |\n| [vitrify](packages/vitrify)               | [![vitrify version](https://img.shields.io/npm/v/vitrify.svg?label=%20)](packages/vitrify/README.md)                      |\n| [create-vitrify](packages/create-vitrify) | [![create-vitrify version](https://img.shields.io/npm/v/create-vitrify.svg?label=%20)](packages/create-vitrify/README.md) |\n| [tools](packages/tools)                   | [![tools version](https://img.shields.io/npm/v/@vitrify/tools.svg?label=%20)](packages/tools/README.md)                   |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimsustech%2Fvitrify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimsustech%2Fvitrify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimsustech%2Fvitrify/lists"}