Skip to content
MULTILINGUAL WEBSITE · AUTH INCLUDED

Smaller starterFaster website

diuu gives simple websites multilingual content, dark mode, SEO, tests, and one-command Cloudflare Workers deployment.

View on GitHub

React 19 · TanStack Start · Cloudflare Workers

Your site starts hereDeliberately minimal
1One complete landing page
2Multilingual content
3Light, dark, and system themes
4Google and email sign-in
pnpm deploy→ workers.dev

A familiar stack, trimmed to the essentials

Development and production use the same modern tools. Every dependency earns its place in the visitor experience.

React 19

A current component model, without an app-state framework added by default.

TanStack Start

File-based routing and server rendering for a simple site that loads fast and can be indexed.

Paraglide

Type-safe multilingual messages with localized URLs.

Cloudflare Workers

Deploy globally with D1 persistence, Drizzle ORM, and Better Auth.

The structure stays clear as the site grows

Routes handle pages. Components handle presentation. Locale files hold the copy. Configuration holds site identity. No module registry obscures how things fit together.

Delivery

Build with Vite, then deploy to Cloudflare Workers on workers.dev.

Content

Every visible string has a source message for each supported locale.

Components

Focused building blocks for layout, themes, and the landing page.

Routes

Localized home, sign-in, sign-up, account pages, and authentication endpoints.

Change four things. Make it yours

This starter is made to be taken apart. Product identity and copy live in predictable places, and homepage sections do not depend on backend state.

  1. 1

    Name it

    Update the central website configuration and replace the brand assets.

  2. 2

    Say it

    Use the source messages for each supported locale to tell your own story.

  3. 3

    Shape it

    Reorder or remove homepage sections, then adjust the theme tokens.

  4. 4

    Ship it

    Connect your custom domain when your site is ready.

Project updates

Product · Technology · Creating

Ideas worth putting into words.

Notes on products, technology, and making things.

Explore the blog

FAQ

It includes a public website plus Google and email/password authentication backed by D1 and Drizzle. Payments, storage buckets, newsletters, and admin tools are not included.

The simple site should be the simple project

Start with a complete simple website. Keep the code easy to understand, and add only what the site proves it needs.

View on GitHub