Theme
← Templates
Personal Starter
Personal site starter with editorial hero, content sections, and contact routing.
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.
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>