AstroViteHTMLCorporate WebsiteStarter

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.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-01View source

What stands out

A quick read of the recorded project description.

01

Built with Astro at its core, together with TypeScript and Vite

02

Includes TailwindCSS and supports SASS and SCSS

03

Integrates code-standard tools such as ESLint, Prettier, Husky and Commitlint

04

Includes Playwright testing-related dependencies

05

Configures browser compatibility via .browserslistrc, defaulting to last 3 versions, > 0.2%, not dead

06

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.

AstroViteHTMLCorporate WebsiteStarter

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. 1

    A Node.js runtime must be installed in advance; pnpm and yarn are optional alternative package managers

  2. 2

    Obtain it via GitHub's Use this template or Fork, or clone it with git clone and rename the directory

  3. 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. 4

    Adjust the browser compatibility range in ./.browserslistrc; expanding support increases the JS and CSS bundle size

  5. 5

    Commits must follow the conventional commit format, and contributors should read the repository's code of conduct document before contributing

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This 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

Everything else is distributed under the **MIT License** .

Original README
https://github.com/doinel1a/astro-vanilla-ts/blob/main/LICENSEhttps://github.com/doinel1a/astro-vanilla-ts/blob/main/README.md

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"** &nbsp; or &nbsp; **"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")
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.