Built with Astro at its core, together with TypeScript and Vite
astro-vanilla-ts — Astro Business Template
By doinel1a
An Astro and TypeScript frontend starter template preconfigured with TailwindCSS, SASS, ESLint, Prettier, Husky, Commitlint and Playwright, for quickly building websites, single-page applications or landing pages.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Includes TailwindCSS and supports SASS and SCSS
Integrates code-standard tools such as ESLint, Prettier, Husky and Commitlint
Includes Playwright testing-related dependencies
Configures browser compatibility via .browserslistrc, defaulting to last 3 versions, > 0.2%, not dead
Provides command variants for npm, pnpm and yarn package managers
Template Details
This is a development starter template aimed at frontend developers, positioned to eliminate the need to configure a development environment from scratch for every new project. The stack centers on Astro, paired with TypeScript and Vite; the styling layer provides TailwindCSS as well as SASS/SCSS support; and the tooling includes ESLint, Prettier, Husky, Commitlint and Playwright. The template is also categorized as a corporate website and starter, and can serve as the initial skeleton for a website, SPA or landing page.
For usage, the README offers two ways to obtain it: click Use this template or Fork on GitHub, or clone it locally with git clone and rename the project directory. Dependency installation and script commands are given for npm, pnpm and yarn, covering install, dev, build and preview operations. A Node.js runtime is required before running; pnpm and yarn are optional alternative package managers.
Browser compatibility is controlled by .browserslistrc, with the default configuration of last 3 versions, > 0.2%, not dead. The README states this covers about 92.3% of browsers and notes that the more versions supported, the larger the JS and CSS bundle size. The contribution process requires commits to follow the conventional commit format and requires reading the code of conduct document first. The code is MIT licensed, but the README explicitly states that all logos and trademarks belong to their respective owners, and third-party assets used in the demo need separate license verification.
Is it right for your project?
Use Cases
- Quickly starting a new Astro website or landing page project
- Building the frontend skeleton for a single-page application (SPA)
- Preparing an initial project with code standards and testing tools for corporate website projects
- Reusing a unified ESLint, Prettier, Husky and Commitlint configuration
Suitable For
- Frontend developers familiar with Node.js and frontend build tools
- Teams planning to start new projects with Astro and TypeScript
- Developers who need to introduce code checking and commit convention constraints early in a project
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
A Node.js runtime must be installed in advance; pnpm and yarn are optional alternative package managers
- 2
Obtain it via GitHub's Use this template or Fork, or clone it with git clone and rename the directory
- 3
Run installation and startup commands according to the chosen package manager, such as npm install, npm run dev, npm run build, npm run preview
- 4
Adjust the browser compatibility range in ./.browserslistrc; expanding support increases the JS and CSS bundle size
- 5
Commits must follow the conventional commit format, and contributors should read the repository's code of conduct document before contributing
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of that version and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use and distribution of this version's code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- The README explicitly states that all logos and trademarks belong to their respective owners and are not covered by the MIT license; when using commercially or redistributing, you must confirm the usage authorization for these third-party marks yourself.
- Apart from logos and trademarks, the code is released under the MIT license and may be freely used, modified and distributed, but the original copyright notice and license notice must be retained.
- Demo images, fonts, icons and other third-party assets need to be checked against their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments or AI may incur separate charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
All logos and trademarks are the property of their respective owners.
Original README
https://github.com/doinel1a/astro-vanilla-ts/blob/main/LICENSEhttps://github.com/doinel1a/astro-vanilla-ts/blob/main/README.mdEverything else is distributed under the **MIT License** .
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-01. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 92 / 100
- Technologies
- Astro · Vite · HTML
- Website type
- Corporate Website · Starter
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-09-11
- Screenshot last checked
- 2026-10-01
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Astro as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 8e1e999c9d88f115cafce2ae9b7d05aa56a0bee342b34f5d124a0e12a8f9daff
2026-10-01T01:54:21.406Z
Source file / repository[node]: https://nodejs.org/en
[pnpm]: https://pnpm.io/installation
[yarn]: https://yarnpkg.com/getting-started/install
[demo]: https://astro-vanilla-ts.d1a.app
[license]: https://github.com/doinel1a/astro-vanilla-ts/blob/main/LICENSE
[code-of-conduct]: https://github.com/doinel1a/astro-vanilla-ts/blob/main/CODE_OF_CONDUCT.md
[issues]: https://github.com/doinel1a/astro-vanilla-ts/issues
[pulls]: https://github.com/doinel1a/astro-vanilla-ts/pulls
[browserslist]: https://browsersl.ist/#q=last+3+versions%2C%3E+0.2%25%2C+not+dead
[graphviz]: https://www.graphviz.org/download
[commitlint]: https://github.com/conventional-changelog/commitlint/#what-is-commitlint
[react-icon]: https://skillicons.dev/icons?i=react
[ts-icon]: https://skillicons.dev/icons?i=ts
[js-icon]: https://skillicons.dev/icons?i=js
[tailwind-icon]: https://skillicons.dev/icons?i=tailwind
[chrome-icon]: https://github.com/alrra/browser-logos/blob/main/src/chrome/chrome_64x64.png
[firefox-icon]: https://github.com/alrra/browser-logos/blob/main/src/firefox/firefox_64x64.png
[edge-icon]: https://github.com/alrra/browser-logos/blob/main/src/edge/edge_64x64.png
[opera-icon]: https://github.com/alrra/browser-logos/blob/main/src/opera/opera_64x64.png
[safari-icon]: https://github.com/alrra/browser-logos/blob/main/src/safari/safari_64x64.png
# Astro Vanilla TypeScript — Template
This development starter template is the ultimate solution to help you getting started on your project in no time, without the hassle of setting up and configuring your development environment from scratch each time you start working.
This repository is ideal for front-end developers who want to build modern, fast and reliable web applications with the latest cutting edge technologies such as **Astro**, **TypeScript**, **TailwindCSS**, **ESLint**, **Prettier**, **Husky** and much more!
---
**[Demo][demo]** **|** **[Bug (label: bug)][issues]** **|** **[Feature (label: enhancement)][issues]**
---
## :bookmark: Table of contents
- :computer: [Getting started](#computer-getting-started "Go to 'Getting started' section")
- :battery: [Features](#battery-features "Go to 'Features' section")
- :globe_with_meridians: [Browsers support](#globe_with_meridians-browsers-support "Go to 'Browsers support' section")
- :busts_in_silhouette: [Contribute](#busts_in_silhouette-contribute "Go to 'Contribute' section")
- :bookmark_tabs: [License](#bookmark_tabs-license "Go to 'License' section")
- :gem: [Acknowledgements](#gem-acknowledgements "Go to 'Acknowledgements' section")
---
## :computer: Getting started
### Prerequisites:
- JavaScript runtime **[node.js][node]**;
- **(OPTIONAL)** Alternative package manager:
- **[pnpm][pnpm]** <br /> or
- **[yarn][yarn]**
### Start developing:
- Get the repository:
- click **"Use this template"** or **"Fork"** button <br /> alternately
- **clone** the repository through your terminal: <br />
```bash
git clone https://github.com/doinel1a/astro-vanilla-ts YOUR-PROJECT-NAME
```
- Open your terminal or code editor to the path your project is located, and run:
| | **npm** | **pnpm** | **yarn** |
| ------------------------------------------------ | ----------------- | -------------- | -------------- |
| To **install** the dependencies | `npm install` | `pnpm install` | `yarn install` |
| To **run** the **development server** | `npm run dev` | `pnpm dev` | `yarn dev` |
| To **build** your app **for production** | `npm run build` | `pnpm build` | `yarn build` |
| To **preview** your **production optimized app** | `npm run preview` | `pnpm preview` | `yarn preview` |
[Back to :arrow_up:](#astro-vanilla-typescript--template "Back to 'Table of contents' section")
---
## :battery: Features
This repository comes 🔋 packed with:
- **Astro**;
- **TypeScript**;
- **TailwindCSS**;
- **SASS** & **SCSS**;
- **ESLint**;
- **Prettier**;
- **Husky**;
- **Commitlint**;
- **Playwright**;
[Back to :arrow_up:](#astro-vanilla-typescript--template "Back to 'Table of contents' section")
---
## :globe_with_meridians: Browsers support
The provided configuration ensures **92.3%** coverage for all browsers, in particular of the following:
| Chrome | Firefox | Edge | Opera | Safari |
| :---------------------------: | :------------------------------: | :--------------------------: | :------------------: | ---------------------------- |
| ![Google Chrome][chrome-icon] | ![Mozilla Firefox][firefox-icon] | ![Microsoft Edge][edge-icon] | ![Opera][opera-icon] | ![Apple Safari][safari-icon] |
**\*** In order to support a wider percentage of browsers, update the `./.browserslistrc` configuration file:
1. `last 3 versions`: browser version;
2. `> 0.2%`: browser usage statistics;
3. `not dead`: whether the browser is officially supported;
Update the configuration [here][browserslist] and check in real-time the **global browsers support**.
**\* The more versions to support, larger JS and CSS bundles size will be.**
[Back to :arrow_up:](#astro-vanilla-typescript--template "Back to 'Table of contents' section")
---
## :busts_in_silhouette: Contribute
Contributions are what make the open source community such an amazing place to learn, inspire, and create.
Any contribution is greatly appreciated: big or small, it can be documentation updates, adding new features or something bigger.
Please check the [**contributing guide**][code-of-conduct] for details on how to help out and keep in mind that all commits must follow the **[conventional commit format][commitlint]**.
### How to contribute:
1. **[Get started](#computer-getting-started "Go to 'Getting started' section");**
2. **For a new feature:**
1. Create a new branch: `git checkout -b feat/NEW-FEATURE`;
2. Add your changes to the staging area: `git add PATH/TO/FILENAME.EXTENSION`;
3. Commit your changes: `git commit -m "feat: NEW FEATURE"`;
4. Push your new branch: `git push origin feat/NEW-FEATURE`;
3. **For a bug fix:**
1. Create a new branch: `git checkout -b fix/BUG-FIX`;
2. Add your changes to the staging area: `git add PATH/TO/FILENAME.EXTENSION`;
3. Commit your changes: `git commit -m "fix: BUG FIX"`;
4. Push your new branch: `git push origin fix/BUG-FIX`;
4. **Open a new [pull request][pulls];**
[Back to :arrow_up:](#astro-vanilla-typescript--template "Back to 'Table of contents' section")
---
## :bookmark_tabs: License
All logos and trademarks are the property of their respective owners.
Everything else is distributed under the **MIT License** .
See the [LICENSE][license] file for more informations.
[Back to :arrow_up:](#astro-vanilla-typescript--template "Back to 'Table of contents' section")
---
## :gem: Acknowledgements
Special thanks to:
- [alrra](https://github.com/alrra) for [browser-logos](https://github.com/alrra/browser-logos);
- [tandpfun](https://github.com/tandpfun) for [skill-icons](https://github.com/tandpfun/skill-icons);
[Back to :arrow_up:](#astro-vanilla-typescript--template "Back to 'Table of contents' section")
Explore similar templates
Compare previews and descriptions within the same stack and category.

astrowind
AstroWind is a free, open-source Astro starter theme using Astro and Tailwind CSS, released under the MIT license.
Astro · Blog
accessible-astro-starter
An accessibility-focused Astro 6 starter template with WCAG 2.2 AA practices, Tailwind CSS 4, TypeScript, Prettier, ESLint, form validation, blog and portfolio examples, and preference toggles for dark mode, high contrast, and reduced motion.
Astro · Blog

astro-erudite
astro-erudite is an opinionated, unstyled static blog template built with Astro and native CSS, with no UI or CSS framework and minimal dependencies.
Astro · Portfolio

astro-landing-page
An Astro + Tailwind CSS landing page example template with theme variables, dark mode, responsive layout, and Open Graph tags, under the MIT license, suitable as a starting point for single-page product, event, or corporate homepage sites.
Astro · Corporate Website

astro-shopify
A lightweight Shopify headless ecommerce starter template built with Astro and Svelte, integrating the Shopify Storefront API for product and inventory data, with built-in cart state management and basic add-to-cart and checkout flow.
Astro · E-commerce

brutal
Brutal is a neobrutalism Astro starter theme from ElianCodes, derived from the author's personal site and generalized. It includes a Markdown blog collection, build-time RSS and sitemap, image optimization, Tailwind CSS styling, and Biome checks, with no JavaScript by default.
Astro · Starter
