Skip to main content
Pulp
  • Company
Access Demo
    • human interfaces
    • critical decisions
    • persona engine
    • machine health
    • data storytelling
    • persuasive intelligence
    • workforce optimization
    • custom ai/ml
    • policy & governance
    • marketing & media
    • consulting & management
    • finance & markets
    • public engagement
    • thinkwell™ workstation
    • thinkwell™ plugin
    • pulp™ api
  • Company
Access Demo

Overview

  • Introduction
  • Getting started

Guides

  • From draft to decision
  • Score a Reddit thread
  • Ground a claim in evidence
  • Simulate an audience
  • AI Debate Tournament

SDKs

  • Server-Side SDK
    • Radiance
      • RootWords
        • Docs
        • Sections
        • Paras
        • Sentences
        • Clauses
        • Claims
        • Phrases
        • Named Entities
        • Words
        • Characters
        • Special Characters
        • Special Patterns
      • RootCause
      • StemReferences
      • AdCanopy
    • Windfall
      • TrueAura
        • Demographics
        • Psychographics
        • Mindstate
        • Environment
        • Memory
        • Vision
      • NectarRewards
      • PoisonIvy
      • GrapeVine
    • Groundwater
      • WebSoil
      • DomainCrust
      • CodeMantle
      • ServerCore
  • Web SDK
    • loosethreads UI/UX
      • WarpDisplays
      • WeftConversations
      • DyeMedia
      • BightInteractions
      • Component Library
        • Sandbox
          • Cards & panels
            • Expandable card
            • Debug panel
          • Text effects
            • Morphing text
            • Video text
          • Device & browser frames
            • Safari frame
            • iPhone frame
            • Android frame
          • Canvas & 3D
            • Crowd canvas
            • Interactive robot
          • Data & visualization
            • Location map
            • Leaderboard
            • Structured Discussion Bracket
          • Controls & inputs
            • Region Selector
          • Scroll effects
            • Scroll-stack cards
            • Perspective scroll showcase
            • Scroll Scrubber
        • Production

Reference

  • References catalogSoon
  • Conventions
  • PricingSoon
  • Status and roadmapSoon
Introduction
Getting started
$pip install pulp-sdk
From draft to decision
Score a Reddit thread
Ground a claim in evidence
Simulate an audience
AI Debate Tournament
Server-Side SDK
Radiance
RootWords
Docs
📄sample.txt2 paras · 160 chars
Sections
§1 Introduction
Paras
¶1: first paragraph block
¶2: second paragraph block
Sentences
S1S2S3S4
Clauses
C1C2C3C4C5C6
Claims
Claim 1Claim 2Claim 3
Phrases
NPVPNPVPPPNP
Named Entities
Pulp [ORG]
Words
ifwewaitforcertaintywewillbe+20 more
Characters
0 → 159
Special Characters
spaces × 27punct × 8nbsp × 0
Special Patterns
0 patterns detected
RootCause
Ethos
—
Pathos
—
Logos
—
Kairos
—
Style
—
Clarity
—
Focus
—
Awareness
—
Persuasive Velocity—
StemReferences
CensusFECCongressFed. Reg.RegulationsLegiScanGovInfoGDELTCivicWikimediaData.govPodcast Idx
AdCanopy
rank
Windfall
TrueAura
Demographics
life_stageyoung_adult
education_levelbachelors
locationurban
occupationtech
Psychographics
Impelling
Compelling
Repelling
Mindstate
alpha 10 Hzcalm
Environment
vision onhearing onsmell offtouch offtaste off
Memory
purchases 12content 48brands 5
Vision
motivationdesirefear
NectarRewards
define
PoisonIvy
apply
GrapeVine
post
Groundwater
WebSoil
heatmap
DomainCrust
price
CodeMantle
trace
ServerCore
uptimeresize
Web SDK
loosethreads UI/UX
WarpDisplays
📄q3-report.pdf
🖼chart.png
▶keynote.mp4
WeftConversations
ThreadsChatInlineSide panels
DyeMedia
TextToday
ImageToday
SoundSoon
VideoSoon
BightInteractions
MouseKeyboardVoice · soonCombos · soon
Component Library
Sandbox
Cards & panels
Expandable card
Debug panel
Text effects
Morphing text
Video text
Device & browser frames
Safari frame
iPhone frame
Android frame
Canvas & 3D
Crowd canvas
Interactive robot
Data & visualization
Location map
Leaderboard
Structured Discussion Bracket
Controls & inputs
Region Selector
Scroll effects
Scroll-stack cards
Perspective scroll showcase
Scroll Scrubber
Production
Coming soon
Conventions
  1. Web SDK
  2. loosethreads UI/UX
  3. Component Library
  4. Sandbox
  5. Scroll effects
  6. Perspective scroll showcase

Perspective scroll showcase

Project cards that flip on their X axis as the section scrolls, with a large watermark title drifting behind the card in view. Scroll inside the preview to flip through them.

Overview

Perspective showcase presents a deck of project cards that flip on their X axis as the section scrolls. A scroll-linked spring drives the rotation, so each card turns face down and hands off to the next, while a large watermark title drifts behind the deck for the card in view.

The effect is self-contained. It ships a fixed-height box with its own internal scroller and a runway several times taller than the frame, so the flip is driven by scrolling inside the preview rather than by the page. The box clips the perspective fan and the watermark to its rounded bounds. Scroll inside the frame to flip through the cards.

Installation

Import the pattern from loosethreads:

tsx
import { PerspectiveShowcase } from "@pulp/loosethreads/patterns"

Usage

Drop it in and scroll. The component renders its own project deck, scroll box, and animation, so it takes no props:

tsx
import { PerspectiveShowcase } from "@pulp/loosethreads/patterns"

function Showcase() {
  return <PerspectiveShowcase />
}

Configuration

This is a self-contained showcase with no props. It embeds its own sample deck, where each project is a { title, tags, bgText, bg } record: title and tags render over the card, bgText is the watermark word behind it, and bg is the iris gradient tile. To show your own projects, edit that array in the source.

Anatomy

A sticky stage pins the deck to the top of the box and centers it while the runway scrolls past. Scroll progress feeds a spring, which drives the deck's rotateX and a normalized index the cards read from. Each card is a gradient tile with a dark bottom overlay, a serif title, and pill tags; behind the deck an aria-hidden marquee scrolls the current project's watermark word.

Accessibility

  • Labels. The scroll box is a role="group" with an aria-label that describes the interaction; the watermark marquee is aria-hidden as decoration.
  • The flip is user-driven. Card rotation is bound to scroll position inside the box, so it only moves when the reader scrolls.
  • The watermark marquee auto-plays. The background word loops on an infinite 30 second animation and is not gated behind prefers-reduced-motion in the current source, so it keeps looping even when reduced motion is requested. Gate it on window.matchMedia('(prefers-reduced-motion: reduce)') before shipping to a motion-sensitive audience.

Next: Scroll Scrubber. Back to Scroll effects.

Iris Iris Iris IrisIris Iris Iris Iris
Signal Signal Signal SignalSignal Signal Signal Signal
Studio Studio Studio StudioStudio Studio Studio Studio
Canopy Canopy Canopy CanopyCanopy Canopy Canopy Canopy

Iris Engine

  • Realtime
  • Rendering
  • WebGL

Pulp Signal

  • Analytics
  • Streaming
  • Insights

Thinkwell Studio

  • Authoring
  • Interactive
  • Learning

Canopy Grid

  • Layout
  • Composable
  • Systems