Getting Started

What Genesis is, what the ecosystem provides, and where to begin.

Introduction

Welcome to the Genesis documentation. Genesis is a full-stack SaaS template built on TanStack Start, Better Auth, Prisma, and tRPC. It is the starting point for reliable, scalable applications: auth, admin, onboarding, content, and an API layer, already wired and production-tested.

This site is the template running live. Everything you see here, including these docs, ships with every scaffolded project.

The ecosystem

Genesis is the consumer of a maintained ecosystem rather than a standalone snapshot:

  • olwibaCN provides accessible component primitives
  • olwibaUI provides application blocks: shells, marketing sections, lists
  • olwibaDX provides developer tooling and build-time utilities
  • olwibaDOCS provides the documentation pattern these pages are built on
  • genesis-start scaffolds a new project and strips the modules you don't need
  • genesis-sync reports when your project drifts behind ecosystem releases

What you'll find here

  • Quickstart: scaffold a project and get it running locally
  • Configuration: project identity, environment variables, production safety
  • Theming: tokens, brand accent, dark mode
  • Content: blog, changelog, docs, and JSON-driven app pages
  • Marketing pages: config-driven landing, pricing, and persona pages
  • Database: Prisma, SQLite to PostgreSQL, seeds and migrations
  • API surfaces: tRPC, REST with OpenAPI, MCP, health checks
  • Authentication: sessions, roles, and route guards
  • Feature flags: per-user and per-role toggles with usage tracking
  • Email: providers, local preview, templates
  • Optional modules: payments, AI chat, jobs, uploads
  • Deployment: Docker, CI gates, webhook-driven deploys
  • The ecosystem: the packages underneath and how to stay current

Next steps

Head to the Quickstart to create your first project, or read the Authentication guide to see how sessions, roles, and route guards work.