Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sibiraj-s/tailwindcss-theme-boilerplate

Theming with TailwindCSS and Vite
https://github.com/sibiraj-s/tailwindcss-theme-boilerplate

tailwindcss theme vitejs

Last synced: 22 days ago
JSON representation

Theming with TailwindCSS and Vite

Awesome Lists containing this project

README

        

# TailwindCSS Theme Boilerplate

This repository provides a boilerplate setup for building web applications with theming using [TailwindCSS] and [Vite]. It serves as a starting point to quickly set up a project that supports customizable themes with the power of [TailwindCSS].

## Prerequisites

Before you can use this boilerplate, ensure that you have the following dependencies installed on your machine:

- Node.js (v18.16.0 or higher)
- npm (v9 or higher)

### Getting Started

To get started with this boilerplate, follow these steps:

1. Clone this repository to your local machine:

```bash
git clone https://github.com/sibiraj-s/tailwindcss-theme-boilerplate.git
```

2. Change into the project's directory:

```bash
cd tailwindcss-theme-boilerplate
```

3. Install the project dependencies:

```bash
npm install
```

4. Start the development server:

```bash
npm run dev
```

This command will start the development server, and you can view your web application at `http://localhost:5173` or in any available port.

## Theming

This boilerplate demonstrates theming using [TailwindCSS]. It includes two themes: dark mode and light mode. By default, the light mode theme is applied.

To switch between themes, open the `src/index.html` file and modify the `data-theme` attribute of the `html` tag. Set it to `dark` to activate the dark mode theme:

```html

```

When you switch themes, the styles defined in the `src/styles/tailwind.css` file will be automatically updated based on the active theme.

### Customization

You can customize the themes and add more variations to suit your project's requirements. To modify the existing themes or create new ones, you can make changes in the `tailwind.config.js` file.

For more details on configuring TailwindCSS, please refer to the official [TailwindCSS documentation][TailwindCSS].

### Example Components

This boilerplate includes some example components that showcase theming. You can find these components in the `src/components/ui` directory. These components are pre-styled with TailwindCSS classes and demonstrate how to apply the active theme to various UI elements.

## Testing with Vitest

This boilerplate includes support for testing your application using [Vitest]. Vitest is a lightweight testing framework designed specifically for Vite projects.

To run the tests, use the following command:

```bash
npm run test
```

This command will execute your test suite and provide the test results in the console.

## Building for Production

To build the application for production, run the following command:

```bash
npm run build
```

This command will generate an optimized and minified version of your application in the `dist` directory. You can then deploy the contents of this directory to a static hosting provider of your choice.

## Storybook

To run Storybook, use command

```bash
npm run storybook
```

This command will start the [Storybook] development server, allowing you to access and interact with your UI components in a browser. Once the server is running, you can visit the provided local URL to view your components and explore different states and variations.

Happy coding!

[Vite]: https://vitejs.dev
[Vitest]: https://vitest.dev/
[TailwindCSS]: https://tailwindcss.com
[Storybook]: https://storybook.js.org