ViteReactSaaSCorporate Website

VOID-SaaS-Template — Vite SaaS Template

By Woffluon

VOID is an open-source SaaS landing page template based on React, Vite, and TypeScript, using GSAP, Lenis, and Three.js for scroll animations and a WebGL background, with built-in English and Turkish localization.

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-17View source

What stands out

A quick read of the recorded project description.

01

Built with React 18, Vite, TypeScript strict mode, and TailwindCSS

02

Uses GSAP ScrollTrigger for horizontal scrolling, SVG path drawing, and staggered reveal animations

03

Hero section renders a WebGL background via Three.js custom vertex/fragment shaders

04

Integrates Lenis smooth scrolling, provided through context by the useSmoothScroll Hook

05

Built-in English and Turkish localization using react-i18next and a language detector

06

Provides modular components including Header, Hero, Features, Integrations, Testimonials, and Pricing

Template Details

VOID is an open-source landing page template for SaaS products, built with React 18, Vite, TypeScript (strict mode), and TailwindCSS. The page consists of modules including Header, Hero, Features, Integrations, Testimonials, and Pricing. Animations are implemented with GSAP ScrollTrigger, including horizontal scroll pinning, SVG path drawing, and staggered reveal effects; the Hero section uses Three.js custom shaders to render a WebGL background, and smooth scrolling is provided by Lenis. The template includes two built-in languages, English and Turkish, managed via react-i18next and i18next-browser-languagedetector, and supports adding new languages following the README steps. The README also documents installation, development, and build commands, as well as design considerations for animation cleanup and layout stability under React Strict Mode.

ViteReactSaaSCorporate website

Is it right for your project?

Use Cases

  • Building a landing page with scroll animations and WebGL visuals for a SaaS product
  • A marketing page prototype requiring English and Turkish bilingual support
  • A reference project for learning how to combine GSAP ScrollTrigger with React components
  • Quickly starting front-end page development based on React, Vite, and TailwindCSS

Suitable For

  • Front-end developers familiar with React and TypeScript
  • Teams needing a bilingual SaaS landing page template
  • Developers looking for references on integrating GSAP scroll animations with Three.js shaders

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    After cloning the repository, run npm install to install dependencies

  2. 2

    Run npm run dev to start the development server

  3. 3

    Run npm run build to build the production version

  4. 4

    To add a new language, create the corresponding JSON file under src/locales and register the resource mapping in i18n.ts

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This listing covers the free version under the MIT license in the public repository; the free scope is the code of this 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 complete 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

  • Demo images, fonts, icons, and other third-party assets must 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

Compiled by DeepSeek based on repository license and README ·2026-10-17. 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 · 85 / 100
Technologies
Vite · React
Website type
SaaS · Corporate Website
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-03-01
Screenshot last checked
2026-10-17

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

Review declaration: codex-user-requested-batch-review-20261018 · 2026-10-18

Inspect the recorded source material

SHA-256: 5709d39d50527ab7ce2a0ca06e442e0b9344329527e7a311af7822dc23d786dd

2026-10-17T10:29:03.814Z

Source file / repository
# V O I D .

> Simplicity is ruthless.

**VOID** is an anti-boring, relentlessly minimalist open-source SaaS landing page template built for maximum performance and conversion. Engineered for modern web standards, it strips away the bloat and leaves only what matters: speed, aesthetics, and architectural precision.

---

## ⚡ Architecture Map

```
VOID/
├── public/                 # Static assets (Favicon)
├── src/
│   ├── components/         # Modular layout segments
│   │   ├── Header.tsx      # Global Nav & Language Toggler
│   │   ├── Hero.tsx        # WebGL Parallax Typography
│   │   ├── Features.tsx    # Stagger Reveal Bento Grid
│   │   ├── Integrations.tsx# SVG Drawing Timeline
│   │   ├── Testimonials.tsx# Horizontal Scrubbing Pin
│   │   └── Pricing.tsx     # Highlight Stack
│   ├── hooks/
│   │   ├── useSmoothScroll.ts # Lenis Smooth Scrolling Context
│   │   └── useWebGL.ts        # Custom Fragment/Vertex Shaders
│   ├── locales/
│   │   ├── en.json         # English Context
│   │   └── tr.json         # Professional Turkish Context
│   ├── App.tsx             # Main Component Assembler
│   ├── i18n.ts             # Globalization Configuration
│   └── main.ts             # React entry point 
└── tailwind.config.ts      # Tailwind design system constraints
```

## 🛠 Tech Stack

- **Framework:** React 18
- **Build Tool:** Vite
- **TypeScript:** Strict Mode Enabled (v5+)
- **Styling:** TailwindCSS
- **Animation Engine:** GSAP (ScrollTrigger / Context)
- **Smooth Scroll:** Lenis
- **WebGL:** Three.js (via custom vanilla canvas mounting)
- **Icons:** Lucide-React
- **Localization:** react-i18next (w/ `i18next-browser-languagedetector`)

## ✨ Key Features

1. **Experimental WebGL Core:** A custom vertex/fragment shader runs strictly on the GPU yielding an interactive, organic fluid-smoke background mapped to the Hero component without threatening the main Javascript thread.
2. **GSAP ScrollTrigger Architecture:** All animations use `gsap.context()` for bulletproof cleanup and strict scope isolation. Includes pinned horizontal scrolls and sequential SVG path reveals.
3. **Linear Blur Masking:** The horizontal "Testimonials" timeline implements cutting-edge linear-gradient edge masking, dissolving overflow elements seamlessly into the abyss.
4. **Professional i18n:** Ship immediately to English and Turkish markets. Hardcoded data arrays map structurally to language nodes to allow for instant translations without sacrificing responsive DOM layouts.

## 🌍 Localization 

VOID ships with professional `EN` and `TR` locales mapped via `i18n.ts`. 
To add a new language:
1. Create a `src/locales/xx.json` file.
2. Copy the structure from `en.json` and translate the values.
3. Add the new resource map into `i18n.ts`:

```typescript
import xxTranslation from './locales/xx.json';

i18n.init({
  resources: {
    en: { translation: enTranslation },
    tr: { translation: trTranslation },
    xx: { translation: xxTranslation } // Add here
  }
})
```

## 🚀 Installation & Deployment

Be off the ground in 15 seconds.

```bash
# 1. Clone the void
git clone https://github.com/your-username/void-saas-template.git

# 2. Navigate 
cd void-saas-template

# 3. Install packages
npm install

# 4. Ignite development server
npm run dev

# 5. Build for production
npm run build
```

## 🛡 Performance & Accessibility

- **Memory Leaks Neutered:** Every interaction is bounded strictly by `useLayoutEffect` and `gsap.context()` teardown processes preventing timeline duplicates in React Strict Mode.
- **Accessible Color Math:** Global variables rely on absolute contrast. Black and White.
- **Cumulative Layout Shift (CLS):** Absolute positioning maps are scaled responsively using viewport `vw` mappings and standard Flex/Grid boundaries to guarantee 0 CLS loading sequences.
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.