ViteReactSaaS企业官网

VOID-SaaS-Template — Vite SaaS模板

作者 Woffluon

VOID 是一个基于 React、Vite 和 TypeScript 的开源 SaaS 落地页模板,使用 GSAP、Lenis 和 Three.js 实现滚动动画与 WebGL 背景,并内置英语和土耳其语本地化。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-17查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

基于 React 18、Vite、TypeScript 严格模式和 TailwindCSS 构建

02

使用 GSAP ScrollTrigger 实现横向滚动、SVG 路径绘制和交错显现动画

03

Hero 区域通过 Three.js 自定义顶点/片元着色器渲染 WebGL 背景

04

集成 Lenis 平滑滚动,并以 useSmoothScroll Hook 提供上下文

05

内置英语和土耳其语本地化,使用 react-i18next 与语言检测器

06

提供 Header、Hero、Features、Integrations、Testimonials、Pricing 等模块化组件

模板详细介绍

VOID 是一个面向 SaaS 产品的开源落地页模板,采用 React 18、Vite、TypeScript(严格模式)和 TailwindCSS 构建。页面由 Header、Hero、Features、Integrations、Testimonials、Pricing 等模块组成,动画通过 GSAP ScrollTrigger 实现,包括横向滚动固定、SVG 路径绘制和交错显现效果;Hero 区域使用 Three.js 自定义着色器渲染 WebGL 背景,滚动平滑由 Lenis 提供。模板内置英语和土耳其语两种语言,通过 react-i18next 与 i18next-browser-languagedetector 管理,并支持按 README 步骤添加新语言。README 还说明了安装、开发与构建命令,以及针对 React Strict Mode 的动画清理和布局稳定性方面的设计。

ViteReactSaaS企业官网

适合你的项目吗?

适用场景

  • 为 SaaS 产品搭建具有滚动动画和 WebGL 视觉效果的落地页
  • 需要英语和土耳其语双语支持的营销页面原型
  • 学习 GSAP ScrollTrigger 与 React 组件结合方式的参考项目
  • 基于 React、Vite 和 TailwindCSS 快速启动前端页面开发

适合人群

  • 熟悉 React 和 TypeScript 的前端开发者
  • 需要双语 SaaS 落地页模板的团队
  • 希望参考 GSAP 滚动动画与 Three.js 着色器集成的开发者

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    克隆仓库后执行 npm install 安装依赖

  2. 2

    运行 npm run dev 启动开发服务器

  3. 3

    运行 npm run build 构建生产版本

  4. 4

    添加新语言时,在 src/locales 下创建对应 JSON 文件,并在 i18n.ts 中注册资源映射

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-17。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 85 / 100
技术栈
Vite · React
网站类型
SaaS · 企业官网
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-03-01
截图检查日期
2026-10-17

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Vite。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: codex-user-requested-batch-review-20261018 · 2026-10-18

查看当时使用的来源资料

SHA-256: 5709d39d50527ab7ce2a0ca06e442e0b9344329527e7a311af7822dc23d786dd

2026-10-17T10:29:03.814Z

来源文件 / 仓库
# 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.
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。