Spreadu Docs

Components & UI Demo

A showcase of all available documentation components and the Clerk-style table of contents.

This page demonstrates the documentation components available in Spreadu Docs. Scroll through to see the Clerk-style table of contents tracking your position on the right side.

Content Components

Fumadocs provides a rich set of components for structuring documentation content.

Callouts

Use callouts to highlight important information with different severity levels.

Info

This is a default informational callout. Use it to provide helpful context.

Warning

Be careful when deleting albums — this action cannot be undone.

Error

Failed to upload photo. Check your internet connection and try again.

Cards

Cards help organize related content into a visual grid. They support links, icons, and descriptions.

Tabs

Tabs let you group content into switchable panels. They persist selection across the page.

brew install spreadu-cli
spreadu init my-album

Interactive Components

Components that let users interact with the content.

Steps

Steps guide users through sequential processes with numbered indicators.

Create an account

Go to spreadu.com and sign up with your email address. You'll receive a verification email within a few minutes.

Create a new album

From the dashboard, click New Album and choose a template. Give your album a name and set the page dimensions.

Upload photos

Drag and drop your photos into the album, or click Upload to browse your files. Supported formats: JPEG, PNG, HEIC, WebP.

Design your spreads

Open the spread editor and arrange your photos using the drag-and-drop canvas. Use templates or design from scratch.

Accordions

Accordions collapse content into expandable sections, useful for FAQs.

File Tree

Display project structures with an interactive file tree component.

cover.json
spread-01.json
spread-02.json
spread-03.json
IMG_0001.jpg
IMG_0002.jpg
IMG_0003.jpg
album.config.json
metadata.json

Code & Data

Components for displaying code snippets, tables, and structured data.

Code Blocks

Syntax-highlighted code blocks with copy button and titles.

creating-album.ts
import { createAlbum } from "@spreadu/api";

const album = await createAlbum({
  name: "Summer Vacation 2026",
  dimensions: {
    width: 300,
    height: 300,
    unit: "mm",
  },
  template: "classic-square",
});

console.log(`Album created: ${album.id}`);
custom-theme.css
:root {
  --album-bg: oklch(0.98 0.01 240);
  --spread-border: oklch(0.85 0 0);
  --photo-shadow: 0 2px 8px oklch(0 0 0 / 0.1);
}

Tables

Standard markdown tables with enhanced styling.

FeatureFreeProTeam
Albums3UnlimitedUnlimited
Storage1 GB50 GB500 GB
Collaborators15Unlimited
Export formatsJPEGPDF, JPEG, PNGAll + CMYK
Templates10100+100+ Custom
SupportCommunityEmailPriority

Type Table

Document API parameters with a structured type table component.

Prop

Type

Markdown Formatting

Standard markdown elements with Fumadocs typography styles.

Text Styles

Standard markdown formatting works out of the box:

  • Bold text for emphasis
  • Italic text for subtle emphasis
  • inline code for technical terms
  • Strikethrough for deprecated content
  • Links for navigation

Blockquotes

"The best photo album is the one you actually finish designing."

— Spreadu Team

Lists

Unordered lists for feature overviews:

  • Drag and drop photos onto spreads
  • Auto-layout using smart templates
  • Manual fine-tuning with precision controls
    • Rotation and cropping
    • Filters and adjustments
    • Text overlays

Ordered lists for step-by-step instructions:

  1. Select photos from your library
  2. Choose a spread template
  3. Arrange photos on the canvas
  4. Adjust spacing and alignment
  5. Add captions and decorative elements
  6. Preview and export

Keyboard Shortcuts

Common keyboard shortcuts in the Spreadu editor:

ShortcutAction
Cmd + ZUndo
Cmd + Shift + ZRedo
Cmd + SSave
Cmd + 0Reset zoom
Space + DragPan canvas
Cmd + +Zoom in
Cmd + -Zoom out
DeleteRemove selected photo
Cmd + ASelect all
Cmd + DDuplicate selected

On this page