---
layout: "home"
title: "Sitex: React Framework for Static Content Sites"
description: "An opinionated React framework for building fast content sites."
hero:
  title: "An opinionated, Vite-based React framework for content sites."
  description: "Sitex pages are MDX documents rendered through your TSX layouts. Every page ships as static HTML with metadata, social tags, and structured data handled by the framework."
  buttons:
    - href: "/docs"
      label: "Read the introduction"
features:
  - title: "MDX pages, TSX layouts"
    description: "Pages are content documents with typed frontmatter. Structure, chrome, and design live in React layouts and components."
  - title: "The boring stuff is handled"
    description: "Layouts render titles, canonical URLs, Open Graph tags, JSON-LD, and favicons with normal TSX. Sitex handles sitemaps and robots.txt."
  - title: "Islands when needed"
    description: "Pages ship zero JavaScript by default. Add client rendering at component boundaries with client:load, client:visible, or client:idle."
---

# An opinionated, Vite-based React framework for content sites.

Sitex pages are MDX documents rendered through your TSX layouts. Every page ships as static HTML with metadata, social tags, and structured data handled by the framework.

[Read the introduction](https://sitex.full.dev/docs)

## MDX pages, TSX layouts

Pages are content documents with typed frontmatter. Structure, chrome, and design live in React layouts and components.

## The boring stuff is handled

Layouts render titles, canonical URLs, Open Graph tags, JSON-LD, and favicons with normal TSX. Sitex handles sitemaps and robots.txt.

## Islands when needed

Pages ship zero JavaScript by default. Add client rendering at component boundaries with client:load, client:visible, or client:idle.
