{"id":15171961,"url":"https://github.com/uninen/vite-ts-tailwind-starter","last_synced_at":"2025-04-08T04:14:37.601Z","repository":{"id":38418475,"uuid":"295621492","full_name":"Uninen/vite-ts-tailwind-starter","owner":"Uninen","description":"Opinionated Vite + Vue 3 + TypeScript + Tailwind CSS starter template w/ tests and CI.","archived":false,"fork":false,"pushed_at":"2024-10-27T22:46:42.000Z","size":1844,"stargazers_count":429,"open_issues_count":1,"forks_count":75,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-10-29T17:12:54.226Z","etag":null,"topics":["cypress-io","postcss","tailwindcss","typescript","vite","vue"],"latest_commit_sha":null,"homepage":"https://vite-ts-tailwind-starter.vercel.app","language":"Vue","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/Uninen.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2020-09-15T05:14:35.000Z","updated_at":"2024-10-27T22:46:45.000Z","dependencies_parsed_at":"2023-09-25T04:00:54.170Z","dependency_job_id":"3ba79d1d-cc09-4a15-a9e8-76bc221a841c","html_url":"https://github.com/Uninen/vite-ts-tailwind-starter","commit_stats":{"total_commits":227,"total_committers":6,"mean_commits":"37.833333333333336","dds":"0.39207048458149785","last_synced_commit":"69790b9bd94ec4f52619d701a718b4efd328e60d"},"previous_names":[],"tags_count":4,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Uninen%2Fvite-ts-tailwind-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Uninen%2Fvite-ts-tailwind-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Uninen%2Fvite-ts-tailwind-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Uninen%2Fvite-ts-tailwind-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Uninen","download_url":"https://codeload.github.com/Uninen/vite-ts-tailwind-starter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247773719,"owners_count":20993639,"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":["cypress-io","postcss","tailwindcss","typescript","vite","vue"],"created_at":"2024-09-27T09:22:24.239Z","updated_at":"2025-04-08T04:14:37.577Z","avatar_url":"https://github.com/Uninen.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vite + Vue 3 + Typescript + Tailwind Starter\n\nOopinionated, **fully typed**, and **production-ready** project template for Vite.\n\nThe goal of this template is to be **practical** and **batteries included** starting point for both quick experiments and projects designed for production quality.\n\nIncludes plenty of **examples and documentation** of how to do things but **minimal cruft** to delete to get you going.\n\nPlease [check out the homepage](https://vite-ts-tailwind-starter.vercel.app/) for full docs. A [detailed changelog](./CHANGES.md) is available.\n\n## Features\n\n- **Vue 3** with [Pinia](https://pinia.vuejs.org/) store and [vue-router](https://router.vuejs.org/) routing\n- **Automatic imports** via [unplugin-auto-import](https://github.com/antfu/unplugin-auto-import)\n- **Tailwind CSS** with the official `typography` plugin, plus **automatic icons** using [@egoist/tailwindcss-icons](https://github.com/egoist/tailwindcss-icons)\n- **Comprehensive tooling** configs for TypeScript, PostCSS, Eslint, Biome, Prettier, EditorConfig and recommended settings and configs for VSCode\n- **Full testing setup** using Vitest (components) and Playwright (e2e) together with Github Actions for CI/CD including [code coverage reporting](https://github.com/Uninen/vite-ts-tailwind-starter/pull/279#issuecomment-2435516534) in PRs.\n\n### Code Features / Opinions\n\n- Project root aliased as `@` (`import { myUtilsThing } from @/utils/mylib`)\n- Router instance available in the store: `this.router.push('/')`\n- Any of 100000+ Iconify icons available as Tailwind classes: `\u003cspan class=\"i-mdi-home\"\u003e\u003c/span\u003e`\n- Predefined and fully typed global variables:\n  - `VITE_APP_VERSION` is read from `package.json` version at build time and stored to the store as `store.appMeta.version`\n  - `VITE_APP_BUILD_EPOCH` is populated as `new Date().getTime()` at build time and stored to the store as `store.appMeta.buildTime`\n\n### Very Fast (TM) To Reset\n\n1. Delete `src/components/HelloWorld.vue` and `src/components/__tests__/HelloWorld.spec.ts`\n2. Delete the content from `@/pages/IndexPage.vue`\n3. Delete demo styles from `@/assets/base.css`\n4. Profit!11\n\n## Elsewhere\n\n- Follow [unessa.net on Bluesky](https://bsky.app/profile/uninen.net) or [@uninen on Twitter](https://twitter.com/uninen)\n- Read my continuously updating learnings from Vite / Vue / TypeScript and other Web development topics from my [Today I Learned site](https://til.unessa.net/)\n\n## Contributing\n\nContributions are welcome! Please follow the [code of conduct](./CODE_OF_CONDUCT.md) when interacting with others.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funinen%2Fvite-ts-tailwind-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funinen%2Fvite-ts-tailwind-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funinen%2Fvite-ts-tailwind-starter/lists"}