Theme

Preview

Personal starter

A personal site starter with stronger type, story, and contact structure.

This starter combines hero, content sections, proof, and contact blocks into a personal site baseline.

Editorial hero

Personal story, positioning, and contact CTA.

Project preview

Selected work or writing highlights.

Contact lane

Partnership, consulting, and speaking routing.

Best for
Consultants, creators, operators, and small studios.
Included patterns

• Hero + project cards

• Content section

• Contact section

Variants

Portfolio-led

Personal starter with work highlights and project cards.

Editorial profile

Content-first starter for writing and thought leadership.

Source

Copy this source into your app and own it. The theme imports are already included.

svelte
<script lang="ts">
  import '@dryui/ui/themes/default.css';
  import '@dryui/ui/themes/dark.css';
  import { Badge, Button, Card, Container, DescriptionList, Fieldset, Grid, Heading, Stack, Text } from '@dryui/ui';
</script>
<Container>
  <Stack gap="xl">
    <Badge variant="outline">Personal starter</Badge>
    <Heading level={1}>A personal site starter with stronger type, story, and contact structure.</Heading>
    <Text as="p">This starter combines hero, content sections, proof, and contact blocks into a personal site baseline.</Text>
    <Grid columns={3} gap="md">
      <Card.Root>
        <Card.Header>
          <Stack gap="xs">
            
            <Heading level={3}>Editorial hero</Heading>
          </Stack>
        </Card.Header>
        <Card.Content>
          <Stack gap="sm">
            <Text as="p">Personal story, positioning, and contact CTA.</Text>
            
          </Stack>
        </Card.Content>
      </Card.Root>
      <Card.Root>
        <Card.Header>
          <Stack gap="xs">
            
            <Heading level={3}>Project preview</Heading>
          </Stack>
        </Card.Header>
        <Card.Content>
          <Stack gap="sm">
            <Text as="p">Selected work or writing highlights.</Text>
            
          </Stack>
        </Card.Content>
      </Card.Root>
      <Card.Root>
        <Card.Header>
          <Stack gap="xs">
            
            <Heading level={3}>Contact lane</Heading>
          </Stack>
        </Card.Header>
        <Card.Content>
          <Stack gap="sm">
            <Text as="p">Partnership, consulting, and speaking routing.</Text>
            
          </Stack>
        </Card.Content>
      </Card.Root>
    </Grid>
    <DescriptionList.Root>
      <DescriptionList.Item>
        <DescriptionList.Term>Best for</DescriptionList.Term>
        <DescriptionList.Description>Consultants, creators, operators, and small studios.</DescriptionList.Description>
      </DescriptionList.Item>
    </DescriptionList.Root>
    <Fieldset.Root>
      <Fieldset.Legend>Included patterns</Fieldset.Legend>
      <Fieldset.Content>
        <Text as="p">• Hero + project cards</Text>
        <Text as="p">• Content section</Text>
        <Text as="p">• Contact section</Text>
      </Fieldset.Content>
    </Fieldset.Root>
    <Stack gap="sm" style="flex-direction: row; flex-wrap: wrap;">
        <Button>Open starter</Button>
        <Button variant="outline">See about page</Button>
    </Stack>
  </Stack>
</Container>